Столкнулся с тем, что, реальные данные, записанные во время торговой сессии, и тиковая история, загружаемая в тестер стратегий в режиме “Каждый тик на основе реальных тиков” не совпадают!
1. Тиковая история на ДЕМО не должна совпадать с реалом (ДЕМО служит для обучения)
2. А как Вы получаете данные с PLAZA II ?
1.Речь идет не о ДЕМО акаунте, а о реальном торговом акаунте
2.Есть доступ
1.Речь идет не о ДЕМО акаунте, а о реальном торговом акаунте
2.Есть доступ
Доступ к реалу Плаза?
Cудя по логам, в режиме backtester обработчик MT5 OnTick() вызывается каждый раз, а в режиме реальных торгов, когда очередной большой по объему ордер сводиться в несколько последовательных сделок (судя timestamp и ордрелог), то терминал их просто игнорирует, так как занят обработкой текущего события OnTick(), а в очередь их не ставит.
Для HFT используется асинхронные приказы (отправили и не ждём ответ). Судя по вышеописанному, вы используете синхронные (отправили и ждём ответ сервера).
Хотелось бы услышать комментарий по озвученной проблеме от разработчиков MetaQuotes Software...
Какой комментарий Вы хотите услышать от разработчиков, если сами же правильно процитировали справку? Не может советник по определению обработать все тики, потому и пропускает их. Больше добавить нечего.
Ну а заниматься HFT-торговлей без прямого подключения к бирже - это очень странно, всегда будете плестись в хвосте.
Если же задача лишь в том, чтобы собрать все тики, то используйте индикатор. Он тики не пропускает.
Какой комментарий Вы хотите услышать от разработчиков, если сами же правильно процитировали справку? Не может советник по определению обработать все тики, потому и пропускает их. Больше добавить нечего.
Советник на реале может обрабатывать все тики, а в тестере нет (по крайней мере раньше так было).
Смотрите здесь https://www.mql5.com/ru/code/16210
madpower2000, выложите часть кода, где Вы получаете и обрабатываете тики
- www.mql5.com
Советник может обработать все тики, только для этого ему нужно не только проверять последний тик в обработчике события OnTick, а запрашивать некоторый участок прошедшей истории.
См. вот эту ветку, там описание как это делается, в конце решения для обхода некоторых нюансов.
- 2019.07.15
- www.mql5.com
Советник может обработать все тики, только для этого ему нужно не только проверять последний тик в обработчике события OnTick, а запрашивать некоторый участок прошедшей истории.
См. вот эту ветку, там описание как это делается, в конце решения для обхода некоторых нюансов.
Вообще никогда не использовал OnTick(), - забудьте про неё на ФОРТС, ведь есть же OnBookEvent(), эта функция ничего не пропускает никогда!
//+------------------------------------------------------------------+ //| onBook.mq5 | //| Copyright 2019, prostotrader | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2019, prostotrader" #property link "https://www.mql5.com" #property version "1.00" // bool my_book; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { my_book = MarketBookAdd(Symbol()); //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { if(my_book == true) MarketBookRelease(Symbol()); } //+------------------------------------------------------------------+ //| BookEvent function | //+------------------------------------------------------------------+ void OnBookEvent(const string &symbol) { if(symbol == Symbol()) { //Place you code here } } //+------------------------------------------------------------------+
Вообще никогда не использовал OnTick(), - забудьте про неё на ФОРТС, ведь есть же OnBookEvent(), эта функция ничего не пропускает никогда!
Откуда информация, что OnBookEvent не пропускает?
Как проверяли?- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Столкнулся с тем, что, реальные данные, записанные во время торговой сессии, и тиковая история, загружаемая в тестер стратегий в режиме “Каждый тик на основе реальных тиков” не совпадают!