Советники: Мультивалютный обработчик тиков OnTickMarketWatch

 

Мультивалютный обработчик тиков OnTickMarketWatch:

Стандартный обработчик тиков OnTick() позволяет получать тики только по одному инструменту. Для мультивалютной торговли требуются тики по каждому требуемому инструменту. Причем иногда желательно их получать по всем инструментам, которые есть в окне "Обзор рынка".

Для этой цели прилагаемый советник  exOnTickMarketWatch.mq5 использует стандартную функцию обработки пользовательских событий OnChartEvent() благодаря которой мы получаем:

  1. Номер инструмента (по порядку в окне "Обзор рынка"), по которому появился новый тик.
  2. Имя инструмента по которому появился новый тик.
  3. Цену Bid тика.
  4. Спред символа,по которому появился новый тик.

Для того чтобы тики по инструментам из "Обзора рынка" стали приходить в эксперт, нужно на графике эксперта запустить прилагаемый скрипт scOnTickMarketWatch.mq5.

Автор: Константин

Мультивалютный обработчик тиков OnTickMarketWatch

 

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

 
Был бы интересен вариант обработчика без использования дополнительных скриптов, иначе получаются "костыли".
 
komposter:
Был бы интересен вариант обработчика без использования дополнительных скриптов, иначе получаются "костыли".
Смотря как на это посмотреть. Потому что так можно любую пользовательскую MQL-программу отнести к "костылю", т.к. она решает задачи, которые не реализованы стандартно. Плюс MQL5 в том, что он позволяет нам создавать эти "костыли". Кстати, это можно реализовать и без скрипта.
 
komposter:
Был бы интересен вариант обработчика без использования дополнительных скриптов, иначе получаются "костыли".
Это первое что пришло мне в голову.
 

IMHO При таком алгоритме обработчика не исключен не только пропуск тиков, но и повторные сигналы об одних и тех же тиках.

Причина обращения: