Welcome back, fellow traders! Today, I'm excited to delve into the latest version of the Multi Arbitration 1.000—now upgraded to Multi Arbitration 1.1xx.
What’s New in 1.1xx?
The EA is now exclusively operational on the PERIOD_M1 timeframe. This means you’ll need to keep that in mind while setting it up (more on this in the Time frame parameter section below).
One of the most exciting updates is the ability to trade two symbols at once! The second symbol is pulled from the ExtArrSymbols static array:
string ExtArrSymbols[20] = { "EURUSD","GBPUSD","USDCHF","USDJPY","USDCAD", "AUDUSD","AUDNZD","AUDCAD","AUDCHF","AUDJPY", "CHFJPY","EURGBP","EURAUD","EURCHF","EURJPY", "EURNZD","EURCAD","GBPCHF","GBPJPY","CADCHF" };The position opening rules have been tweaked:
- New BUY positions can only be initiated if the current price is below the lowest existing BUY position.
- Conversely, new SELL positions can only be opened when the current price is above the highest existing SELL position.

A new Time frame parameter has been introduced, allowing for optimization across different charts. The EA will function when a new bar appears for the main symbol:
//+------------------------------------------------------------------+//| Expert tick function |//+------------------------------------------------------------------+voidOnTick() { //--- we work only at the time of the birth of new bar staticdatetime prevtime=0; datetime time_0=iTime(0,m_symbol_one.Name(),InpTimeFrame); if(time_0==prevtime) return; prevtime=time_0;
The InpTimeFrame variable corresponds to our Time frame input. This flexibility opens doors for the EA to operate on any timeframe you choose!
Here are the testing results for EURUSD:


Comments 0