К содержимому
Форекс
на автомате

Перенос с MQL4 на MQL5: два демо рядом, сверяю сделки каждую пятницу

armen_72с 07.2021
Испытатель
13сообщений
Автор темы#1
Переписываю свой советник с MQL4 на MQL5. Логика простая, возврат к средней на M30 по трём парам, но код старый, с OrderSelect по циклу и глобальными флагами. Чтобы не гадать, всё ли перенёс, поставил обе версии на два демо одного брокера, MT4 и MT5 (в MT5 счёт хеджинговый), лот 0,1. По пятницам выгружаю сделки в CSV и сравниваю скриптом на Python по символу, направлению и времени входа с допуском в минуту.
Первая неделя: в MT4 23 сделки, в MT5 26. Три лишних в MT5 одного типа: второй вход на той же свече после закрытия по тейку. Нашёл у себя вот это:
Код:
void OnTradeTransaction(const MqlTradeTransaction &trans, const MqlTradeRequest &req, const MqlTradeResult &res) { if(trans.type==TRADE_TRANSACTION_DEAL_ADD) lastBar=0; // сброс состояния после сделки }
Хотел сбрасывать состояние после сделки, а сбросил заодно и защиту от повторного входа на баре. В MQL4 такого обработчика не было, и ошибки тоже. Убрал, смотрю дальше.
gleb_1968с 01.2021
Первый прогон
6сообщений
#2
Цены входа тоже сравниваешь? У одного брокера котировки в MT4 и MT5 могут чуть отличаться, особенно на кроссах.
armen_72с 07.2021
Испытатель
13сообщений
Автор темы#3
Сравниваю с допуском в пункт, иначе всё красное. На EURUSD разница 0,1-0,3, на GBPJPY в моменты всплесков до 1,5.
Две недели после правки: 47 сделок там и там, совпали 44. Два раза MT5 вошёл, а MT4 нет: сигнал на границе, закрытие свечи разное на 0,2 пункта. Третий случай: GBPJPY в MT4 закрылся по стопу в 23:59, а в MT5 цена до стопа не дошла на полпункта, и позиция провисела до утра.
Светланас 02.2022
Исследователь
7сообщений
#4
По числу совпадений мало что поймёшь. Сложи результат отдельно по несовпавшим: если около нуля и в обе стороны, это котировки.
armen_72с 07.2021
Испытатель
13сообщений
Автор темы#5
Посчитал так за все пять недель. Совпало 96 сделок из 102, по ним разница между терминалами 4,1 пункта на всех. Несовпавших шесть: три в плюс, три в минус, в сумме -2 пункта. Системного не вижу. MT4 выключил, старый код в архив. Тестер тут, кстати, не помощник: тестеры у MT4 и MT5 разные, сравнивать можно только на живых котировках.
Продолжить обсуждение

Для ответа войдите в свой аккаунт.

Войти
← Предыдущая темаСледующая тема →