You can use global variables in the EA to avoid reading history... or other methods also (as for example use part or the description or others). Depends on what you want...This is not a good idea as it will slow down the EA.
Before EA open a new order, it need to decide what the lot size is for the new order.
This means it needs to read through the history of closed orders.
If you have been running the EA for a few months with 10 pairs, there will be lots of history. Using your suggestion,the EA needs to read the history, possibly the entire history, that it has not reach the maximum yet.
e.g. if you set 3, and there is only 2 orders so far, EA has to read the entire history to find out that it has not reach the maximum.
What I suggest using max lost size means that the EA needs to look at the history and stop as soon as it look at the last order for that pair, if it is a win continue with normal lot size. If lose, multiply and check that it did not exceed the maxLotsize.
On the other hand, I agree that max lot size is a must when implementing multipliers and it should be added but I wouldn’t never intend to leave the EA alone for more than a couple of days so for myself not to have it wouldn’t be a big problem either...