The ideal solution would be merging EA's designed on the same pair and timeframe in an only EA, each of the individuals with its own MagicNumber of course. This way the orders wouldn't execute in parallel. I have more than 30 EA's running on a same terminal and I have to edit the 30 MQ4 files 'sleeping' Orders to avoid this issue (so far it works), there was a post on the Forum BTW.
Also, there's a Feature request to merge several EA's in one:
https://roadmap.strategyquant.com/tasks/sq4_1794
Guy,s aint this already implemented. Retry attempts is by default set to 10 in each strategy with an sleep time. This can be edited. Also most strategies found is with limit or stop orders so this delay has no impact on performance for that type of strategy in regards to back test results. I run more then 30 SQx strategies with no problem. There have been reported a problem with Exit on Fridays if You have 100 strategies or so since all want to exit at the same time some might not make it.
int retry_attempts = 10;
double sleep_time = 8.0;
double sleep_maximum = 25.0;
Attachment EU_15_11151532_S_HA_CF_A_F_Ba_BE_EQ___BTvsREAL.png added
With SQ3 we need to program our MQL code to trade 100 EAs in one MT, with SQX the problem was solved - feel free fo trade 100 EAS in 1 MT :)
i think that i know what talking about, because i am running 1000+ strs on demo acc - and making comparation of backtests - the problem lies elsewhere
Indeed, if your EAs are sending Stop/Limit Orders (my case) shouldn't have problems sleeping Orders when you SEND them. The problem will come when you CLOSE them because normally the Close is at Market price (except for StopLoss or TakeProfit). Anyway, I don't see any other solution than seriallizing the Orders to avoid several MT4 terminals running which makes my VPS too expensive.
I haven't checked yet if EAs coming from SQX solve us to mess with MQ4 code as mabi said. I wish it works!