Новая версия платформы MetaTrader 5 build 6230: больше возможностей AI - страница 16

Полагаю, что рыночные ордера будут исполняться об Bid и Ask. Даже при том Last Sell был где то далеко. То есть следующий рыночный ордер вряд ли будет около цены такого последнего Last.
Aleksei Kuznetsov #:
Как читал про криптобиржу - это исполнение отдельных заявок.
Да. Ошибка в самой Документации.
Aleksei Kuznetsov #:
Полагаю, что рыночные ордера будут исполняться об Bid и Ask. Даже при том Last Sell был где то далеко. То есть следующий рыночный ордер вряд ли будет около цены такого последнего Last.

Предлагаю Вам для MQ сделать (прикрепить скрипт) эталонный кастомный символ из биржевой истории, но который работает по форекс-правилам и содержит только bid/ask.

Если результат бэктеста на таком символе и на реальном биржевом символе совпадает - исполнение Тестера правильное. Иначе - нет.


Конечно, тестируемый советник не должен содержать анализа last/volume. Входные котировочные данные - только SymbolInfoTick. Соответственно, никаких баров и т.д.

fxsaber #:
Да. Ошибка в самой Документации.

Имеете в виду вместо

  • TICK_FLAG_LAST – тик изменил цену последней сделки
  • TICK_FLAG_VOLUME – тик изменил объем

  • Написать

  • TICK_FLAG_LAST – тик с описанием торговой сделки (с объемом и направлением buy|sell)
  • TICK_FLAG_VOLUME – наличие объема для сделки Last

  • Или как-то более красиво написать.

    Aleksei Kuznetsov #:

    Имеете в виду

    Точно!

    Я всё проверю.

    Спасибо.

    fxsaber #:

    Входные котировочные данные - только SymbolInfoTick. Соответственно, никаких баров и т.д.

    Кстати, на реальных символах может же быть полный бардак - M1-бары имеют приоритет выше, чем тиковая история.

    Поэтому надо и реальный биржевой символ эмулировать через кастомный - самому построить бары из тиковой истории.

    fxsaber #:

    Предлагаю Вам для MQ сделать (прикрепить скрипт) эталонный кастомный символ из биржевой истории, но который работает по форекс-правилам и содержит только bid/ask.

    Если результат бэктеста на таком символе и на реальном биржевом символе совпадает - истолнение Тестера правильное. Иначе - нет.


    Конечно, тестируемый советник не должен содержать анализа last/volume. Входные котировочные данные - только SymbolInfoTick. Соответственно, никаких баров и т.д.

    Да - это будет хорошее подтверждение. Но и так довольно подробно показал ошибки и они очевидны. 
    Подумаю, может положу немного денег для теста, все равно хотел узнать насколько большие там комиссии, которые пока не учитываются в Virtual. 
    Минус - надо много сделок, с 1-10 может все случайно совпасть. Вот 100 будет нормально, но комиссий много заплатить придется. И время нужно для создания советника и пока он столько наторгует.
    Если 100 сделок в 1 день прокрутить, то комиссии точно не отбить возможной прибылью. Не уверен что решусь...

    Aleksei Kuznetsov #:

    Да - это будет хорошее подтверждение.

    В режиме по пипсам сравнивать, в первую очередь.
    Aleksei Kuznetsov # :
    Рассмотрим результат работы +slip buy.set
    Происходит покупка и выход по SL

    Триггером SL стала цена Last 98.07
    Сделка совершена по цене 98.11 от старого Bid, все лоты по этой цене были выкуплены раньше/выше и для передачи их мне по SL не осталось. 
    То есть проскальзывание +0.04 от старого Bid.
    Должна применяться цена Bid 98.06 от нового тика Bid в последней строке скриншота. Проскальзывание было бы -0.01

    Хорошо, проблема не в самом тестере, а в записанных показаниях.

    Последнее значение 98,07 активировало стоп-лосс, поэтому рыночный ордер исполняется по текущей цене предложения 98,11.

    Проблема в том, что цена 98,11 не может быть текущей ценой покупки, поскольку сделка на продажу была совершена по цене 98,07.