Точные котировки.

 

Всем привет.

Пишу советник, который следит за котировками в режиме реального времени.

По миллисекундному таймеру советник считывает последний bid, а часть советника в OnTick() обрабатывает все данные.

Но когда котировки идут быстро, то советник не успевает обрабатывать все котировки.

Подскажите пожалуйста, как еще можно увеличить точность сбора данных?

 
Только DDE поможет получить все тики. Что такое "точные котировки" и "точность сбора данных"?
 

"точные котировки" - это все тики, без пропусков.

"точность сбора данных" - это все тики, без пропусков)

 
urdala:

"точные котировки" - это все тики, без пропусков.

"точность сбора данных" - это все тики, без пропусков)

скорее всего попутаны понятия объема котировок и тика. за тик может прийти не одна котировка, в этом особенность. соответственно - пропуск с этой точки зрения тоже объясним. также, в связи с округлением до целой значащей цифры значения котировки, тик может быть пропущен при пакетной передаче нескольких котировок, но это не значит, что цена стояла на месте. Это чисто мои мысли, но я объяснил себе эти явления именно так, т.к. подобный анализ мною тоже произведен с теми же выводами как и у Вас.
 
Проблема в том, что даже в миллисекундном таймере, советник не успевает увидеть все значения цены бид. На графике видно, что цена изменялась, а советник не успел это увидеть.
 
urdala:
Проблема в том, что даже в миллисекундном таймере, советник не успевает увидеть все значения цены бид. На графике видно, что цена изменялась, а советник не успел это увидеть.
Советник не может "увидеть все значения цены", если занят чем-то другим! Индикатор служит этому!
 
urdala:
Проблема в том, что даже в миллисекундном таймере, советник не успевает увидеть все значения цены бид. На графике видно, что цена изменялась, а советник не успел это увидеть.
Иногда котировки приходят пачками. Только DDE поможет.
 
а советник у вас один на все символы ?
 
urdala:
Проблема в том, что даже в миллисекундном таймере, советник не успевает увидеть все значения цены бид. На графике видно, что цена изменялась, а советник не успел это увидеть.
не замечал такого. и без DDE котировки приходят все. только время у них разное. в текущий тик вставляется последняя котировка с пропуском других. но лично я не вижу в этом никакой проблемы. пропускается максимум 10-20 за день.
 
Да, правильно сказал borilunad - индикатор, прикрепленный к графику может обработать все тики, без пропусков. Советник не может.
 
Scriptong:
Да, правильно сказал borilunad - индикатор, прикрепленный к графику может обработать все тики, без пропусков. Советник не может.
Не может. На тики в пачке не реагирует, кроме последнего.
Причина обращения: