Сегодня разберем систему "3 бара". Подробное описание на http://strategy4you.ru/strategii-foreks-na-osnove-svechej/strategy-forex-3-bara.html. Там же приведены картинки с красивыми тестами. Попробуем и мы потестировать эту систему.
Пишем эксперта 3Bars_1.mq4, запускаем на часовиках EUR за три года (2014-2016) и видим:
Что-то этот график не похож на те, что на сайте с описанием стратегии. К тому же, посмотрев в журнал теста и глянув на график, можно увидеть, что большинство, если не все, попытки открыть сделки на продажу завершились с ошибкой 130. Я не стал разбираться где ошибка в данных формулах расчета уровней стопа и тейкпрофита, а заменил формулы фиксированными стопами и тейками. Для этого в функции CheckForOpen() закомментируем строки 6 и 14 и вместо них напишем другие 5 и 13:
if(Signal_Sell()) { double stop = 2*iHigh(NULL,0,3)-iLow(NULL,0,1); double take = iOpen(NULL,0,0)-(iOpen(NULL,0,0)-stop)/2; res=OrderSend(Symbol(),OP_SELL,Lots,Bid,5,Bid+StopLoss*Point,Bid-TakeProfit*Point,"",MAGICMA,0,Red); //res=OrderSend(Symbol(),OP_SELL,Lots,Bid,5,stop,take,"",MAGICMA,0,Red); return; } if(Signal_Buy()) { double stop = 2*iLow(NULL,0,3)-iHigh(NULL,0,1); double take = iOpen(NULL,0,0)+(iOpen(NULL,0,0)-stop)/2; res=OrderSend(Symbol(),OP_BUY,Lots,Ask,5,Ask-StopLoss*Point,Ask+TakeProfit*Point,"",MAGICMA,0,Blue); //res=OrderSend(Symbol(),OP_BUY,Lots,Ask,5,stop,take,"",MAGICMA,0,Blue); return; }
Запускаем оптимизацию. При оптимизации за 2016 год на часовиках получился такой результат:
Вердикт - в пропасть такую стратегию.