Optimization of the Expert Advisor on forex-testing the Expert Advisor on various settings to increase its profitability and efficiency. Trading conditions, as you know, change periodically, so the Expert Advisor needs to be reconfigured periodically. Optimization can be performed directly in the MT4 or MT5 terminal
The very first thing to do is to update the quotes! MT5 does this on its own, but it’s still better to make sure that there are quotes. Go through all the TF of the desired currency and see that there are quotes for all the instruments that the Expert Advisor will use. For MT4, you need to press F2. You will be taken to the quote history window. Select the desired currency and click “Download” after downloading, click the button again and the terminal will recalculate quotes for all TF.


Next, we need to understand the parameters of the Expert Advisor that we need to optimize. Each Expert Advisor has basic and secondary parameters. The main ones are those that directly affect trading. Additional ones, such as Magic color settings, output of alerts, sending to the mail, and so on, do not need to be optimized!
According to the main parameters, we need to understand in what range to optimize them. For example, the coefficient of increasing the lot is usually set in the area from 1 to 4 in increments of 0.5. The parameters specified in the points are set in accordance with the quotes. We take into account which broker we will test on (4 or 5 digit quotes). etc.
Let’s consider optimization using the example of the cm Limit Expert Advisor

Оптимизируемые параметры:

  • Расстояние до первого стоп ордера ( StepStop) у нас измеряется в пунктах и для 5 значных котировок я беру 50/50/500. Для 4 значных соответственно можно взять в 10 раз меньше 5/5/50
  • так же и для StepLimit – расстояние между открываемыми ордерами в сетке ордеров
  • умножение шага ( K_Step ) увеличивает/уменьшает шаг между ордерами. Если меньше 1 то шаг будет уменьшаться, поэтому можно попробовать наяать с 0,5 до 4. В данном случае я бы рекомендовал брать от 0,5 с шагом 0,5 до 2.5;
  • Объем ордеров ( Lots ) нам нет смысла оптимизировать. Его проще сразу установить в соответствии с размером вашего депозита. Например для депозита менее 500 usd ставим минимальный лот 0,01. Если Вы установите 0 то советник будет рассчитывать лот от размера депозита. Это может привести к огромным прибылям, но и риск тоже увеличится. Если же стоит значение больше ноля, то следующий параметр RiskPercent не важен.
  • Коэффициент увеличения лота ( K_Lot ) обычно берем в пределах от 1 до 4. В данном случае я бы рекомендовал брать от 1,5 с шагом 0,5 до 2.5;
  • Ограничение максимального лота Max_Lot можно не оптимизировать, это просто собственная страховка
  • OrdersNoTP – число ордеров, после которого не ставим тейкпрофит прибыльному направлению ставим от 2 до 10 с шагом 2
  • ProfitClose – прибыль закрытия в % депозита нудно проанализировать более внимательно, но для начала можно оставить как есть и вручную по результатам изменять. Так же и с EquityPlus
  • Takeprofit – тейкпрофит в пунктах от безубытка у нас измеряется в пунктах и для 5 значных котировок я беру 50/50/500. Для 4 значных соответственно можно взять в 10 раз меньше 5/5/50
  • деление_профита нужно поставить галочку чтобы оптимизация прошла и при нем и без него
  • Остальные параметры не так важны и пока их оптимизировать не нужно

Optimized parameters:

  • The distance to the first stop order (step stop) is measured in points and for 5 digit quotes I take 50/50/500. For 4 digits, respectively, you can take 10 times less than 5/5/50
  • , as well as for the Step-the distance between the opened orders in the order grid
  • step multiplication (K_Step) increases / decreases the step between orders. If less than 1, the step will decrease, so you can try to cut from 0.5 to 4. In this case, I would recommend taking from 0.5 in increments of 0.5 to 2.5;
  • It makes no sense for us to optimize the volume of orders (A lot). It is easier to install it immediately in accordance with the size of your deposit. For example, for a deposit of less than 500 US dollars, we put a minimum lot of 0.01. If you set 0, the Expert Advisor will calculate the lot from the deposit size. This can lead to huge profits, but the risk will also increase. If the value is greater than zero, then the next parameter is the Degree of risk..
  • The lot increase coefficient (K_Lot ) is usually taken in the range from 1 to 4. In this case, I would recommend taking from 0.5 to 1.5 in increments of 2.5;
  • The limit of the maximum lot Max_Lot can not be optimized, it’s just your own insurance
  • Orders are not accepted – the number of orders after which we do not put a takeprofit to a profitable direction is set from 2 to 10 in increments of 2
  • Profit-closing profit in % of the deposit is tedious to analyze more carefully, but first you can leave it as it is and manually change the results. The same is true with EquityPlus
  • Takeprofit – 5 5 digit quotes I take 50/50/500. For 4 digits, respectively, you can take 10 times less than 5/5/50
  • dividing theprofit you need to tick the box so that the optimization takes place both with and without it
  • The other parameters are not so important and you do not need to optimize them yet

Pay attention to the optimization checkbox, if it is not selected, there will be only one run through the settings from the first column!

Click Start, wait for optimization and get a table of results:

We choose the most suitable of them and conduct a single test with the found parameters. If everything suits us, we save the parameters in a set file and use it on real trading!