Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Sergey Rashevskiy
1751
Sergey Rashevskiy 2014.10.29 18:36 

Всем привет.

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

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

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

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

Vadim Zhunko
5227
Vadim Zhunko 2014.10.29 18:40  
Только DDE поможет получить все тики. Что такое "точные котировки" и "точность сбора данных"?
Sergey Rashevskiy
1751
Sergey Rashevskiy 2014.10.29 20:34  

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

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

Gulnaz Akhtyamova
10620
Gulnaz Akhtyamova 2014.10.29 20:37  
urdala:

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

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

скорее всего попутаны понятия объема котировок и тика. за тик может прийти не одна котировка, в этом особенность. соответственно - пропуск с этой точки зрения тоже объясним. также, в связи с округлением до целой значащей цифры значения котировки, тик может быть пропущен при пакетной передаче нескольких котировок, но это не значит, что цена стояла на месте. Это чисто мои мысли, но я объяснил себе эти явления именно так, т.к. подобный анализ мною тоже произведен с теми же выводами как и у Вас.
Sergey Rashevskiy
1751
Sergey Rashevskiy 2014.10.30 10:15  
Проблема в том, что даже в миллисекундном таймере, советник не успевает увидеть все значения цены бид. На графике видно, что цена изменялась, а советник не успел это увидеть.
Boris
3896
Boris 2014.10.30 10:20  
urdala:
Проблема в том, что даже в миллисекундном таймере, советник не успевает увидеть все значения цены бид. На графике видно, что цена изменялась, а советник не успел это увидеть.
Советник не может "увидеть все значения цены", если занят чем-то другим! Индикатор служит этому!
Vadim Zhunko
5227
Vadim Zhunko 2014.10.30 11:12  
urdala:
Проблема в том, что даже в миллисекундном таймере, советник не успевает увидеть все значения цены бид. На графике видно, что цена изменялась, а советник не успел это увидеть.
Иногда котировки приходят пачками. Только DDE поможет.
Рустам
3597
Рустам 2014.10.30 11:13  
а советник у вас один на все символы ?
Gulnaz Akhtyamova
10620
Gulnaz Akhtyamova 2014.10.30 11:20  
urdala:
Проблема в том, что даже в миллисекундном таймере, советник не успевает увидеть все значения цены бид. На графике видно, что цена изменялась, а советник не успел это увидеть.
не замечал такого. и без DDE котировки приходят все. только время у них разное. в текущий тик вставляется последняя котировка с пропуском других. но лично я не вижу в этом никакой проблемы. пропускается максимум 10-20 за день.
Ihor Herasko
9264
Ihor Herasko 2014.10.30 18:37  
Да, правильно сказал borilunad - индикатор, прикрепленный к графику может обработать все тики, без пропусков. Советник не может.
Vadim Zhunko
5227
Vadim Zhunko 2014.10.31 08:09  
Scriptong:
Да, правильно сказал borilunad - индикатор, прикрепленный к графику может обработать все тики, без пропусков. Советник не может.
Не может. На тики в пачке не реагирует, кроме последнего.
12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий