1. Как я понял это потому что в индикаторах такой ТФ - и как все таки выбрать какой М15 или H4?
2. Как быть если в советнике есть проверка на модификацию или закрытию по обратному сигналу? Если советник будет проверять такие сигналы скажем каждые М15 тогда может пропустить сигналы на закрытие или вовремя перенести СЛ в безубыток.
Тестер в MT4 и MT5 использует не настоящие тики, а моделированные на ohlc значениях баров. Последняя бета версия MT5 может тестировать на реальных тиках, тут немного подробнее (где взять, как тестировать, итд) - https://www.mql5.com/ru/forum/76945
С ней у вас результаты будут гораздо ближе к реальным.
выбирайте тот на котором работают индикаторы, если индикаторы работают на разных тайм-фремах, то для каждого тайм-фрейма надо делать свой контроль открытия бара
То есть не в самом начале делать
if (!isNewBar)return(0);
Что то вроде перед индикатор ставить условия проверки бара?
double MA1 = iMA(NULL, PERIOD_M15, MA_Period1, 0, MODE_SMMA, PRICE_CLOSE, 1); double MA2 = iMA(NULL, PERIOD_M15, MA_Period2, 0, MODE_SMMA, PRICE_CLOSE, 2); int x = 0; if (MA1 > MA2){ x = 1; } if (isNewBarM15){ if (OrdersTotal()<1){ if (x==1){ OrderSend(Symbol(),OP_BUY,0.01,Ask,5,0,0,0,Magic,0,Blue); } } }
Правильно я понял Вашу мысль?
Тестер в MT4 и MT5 использует не настоящие тики, а моделированные на ohlc значениях баров. Последняя бета версия MT5 может тестировать на реальных тиках, тут немного подробнее (где взять, как тестировать, итд) - https://www.mql5.com/ru/forum/76945
С ней у вас результаты будут гораздо ближе к реальным.
Причин может быть много всяких.
Одна из:
Терминал при включении подгружает историю с сервера. Дальше сам строит бары по фактически полученным тикам. Иногда тики теряются по пути, и бар может получиться неправильным.
Терминал время от времени (раз в несколько минут) сверяет свое построение с историей сервера, и если обнаруживает расхождения - подкачивает правильные бары. И это выглядит как перерисовка истории.
Элементарно, Ватсон. Сделать свой тестер. Пишется за пару дней от VBA Excel до C#. Ну, блин, если вы это не можете, тогда и не знаю....
Я этот тестер вообще не пользую, т.к. не понимаю, что он вообще делает.
То есть не в самом начале делать
Что то вроде перед индикатор ставить условия проверки бара?
Правильно я понял Вашу мысль?
обработку индикатора тоже перенесите в скобки, зачем вызывать индикатор на каждом тике
обработку индикатора тоже перенесите в скобки, зачем вызывать индикатор на каждом тике
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Есть функция контроля нового бара на М1 что бы ускорить тестирование.
Причем пробовал несколько разных вариантов такой функции:
В советнике реализован цикл с 3 попытками если ордер не открылся\закрылся.
Сделки могут быть открыты от 1 часа до 5 часов.
Тестирую на котировка брокера, у которого торгую.
Сравнивал стейт с реальной торговлей и с тестером - соответствие порядка 75-80%, вроде как бы не плохо но суть в том что на реале открываются ордера а в тестере некоторых нет.
Например был убыток на реале в 20% а в тестре именно этот ордер не открылся.
Вопрос. КАК ПОВЫСИТЬ соответствия тестера (я понимаю что тестер это тестер) но все же, какими приемами можно поднять соответствие тестера и реальной торговли.
Спасибо за любую информацию.