Тестируем 'CopyTicks' - страница 34

 
coderex:
А биржа не предоставляет данные о том, кто конкретно совершил сделку? Там ID какой-нибудь конкретного контрагента...
 
coderex:
ну почему же ни чего интересного, там как раз за платно информация ценная - лента сделок, тем кто тестирует стаканы на истории, такая информация очень ценная, жаль, что в МТ5 тестер не берет эту историю

Сужу по тому, что вижу в тестовых данных:

#SYMBOL,SYSTEM,TYPE,MOMENT,ID,ACTION,PRICE,VOLUME,ID_DEAL,PRICE_DEAL
RIM5,F,S,20140205184842717,12090675286,1,151990.00000,1,,
GZH4,F,B,20140205184842717,12090675287,1,12765.00000,1,,
GZH4,F,B,20140205184842717,12090675288,1,12717.00000,1,,
 
Alexey Kozitsyn:

Сужу по тому, что вижу в тестовых данных:

#SYMBOL,SYSTEM,TYPE,MOMENT,ID,ACTION,PRICE,VOLUME,ID_DEAL,PRICE_DEAL
RIM5,F,S,20140205184842717,12090675286,1,151990.00000,1,,
GZH4,F,B,20140205184842717,12090675287,1,12765.00000,1,,
GZH4,F,B,20140205184842717,12090675288,1,12717.00000,1,,
А, стоп, или то, что я выделил это как раз изменение стакана?
 
coderex:
а разве она не за вчерашний день?
Нет.
 
fxsaber:
Нет.
Действительно не вчерашние, ну это самые свежие данные к сожалению. Нужно будет во вторник глянуть какие данные будут последними.
 

Вот эта забавная картина наблюдается сейчас на БКС #1 билд 1470. Контроль по свечам происходит после закрытия свечи. Объем по тикам сравнивается с объемом Volume[] свечи из индикатора. Как видно контрольное значение изменилось уже ПОСЛЕ закрытия свечи!

2016.11.14 14:52:02.507 VolumeControl Si-12.16: ОШИБКА 2016.11.14 12:51! Сумма V buy = 2728, сумма V sell = 4187, контроль (покупки+продажи) = 6953
2016.11.14 14:52:15.365 VolumeControl Si-12.16: ОШИБКА 2016.11.14 12:51! Сумма V buy = 2728, сумма V sell = 4187, контроль (покупки+продажи) = 6997
2016.11.14 14:52:40.259 VolumeControl Si-12.16: ОШИБКА 2016.11.14 12:51! Сумма V buy = 2728, сумма V sell = 4187, контроль (покупки+продажи) = 6997
 
Уважаемые разработчики (@Slawa)! Работа над исправлением ошибок CopyTicks() идет?
 

Не знаю, как воспроизвести. Появляется во время стресс-работы ZoomPrice - много чартов с индикатором, переключения символа на каждом чарте, смена счета без выгрузки индикатора. Т.е. идет интенсивная работа с CopyTicks.

 

Проявляется так.
Обзор рынка замирает на несколько секунд, CopyTicks новых данных в этот момент не возвращает. Затем Обзор рынка оживает - показывает свежие данные. При этом CopyTicks получает всю историю, что была во время паузы. Далее Обзор рынка замирает и так по кругу.
Интересно, что когда Обзор рынка отмирает, то он не сразу показывает текущее время, а быстро (глазом заметно) проматывает все пропущенные тики.

Запечатлел на видео

 

Желтые - это свежая тиковая история. Хорошо видно, как Обзор рынка тормозит. И когда выходит из тормоза, тиковая история задним числом изменяется. Т.е. при тормозах обзора рынка и через тиковую историю данных не получить. 

Тиковый индикатор ZoomPrice
Тиковый индикатор ZoomPrice
  • голосов: 17
  • 2016.11.01
  • fxsaber
  • www.mql5.com
Показывает график цены любого уровня масштабирования.
 
fxsaber:

Не знаю, как воспроизвести. Появляется во время стресс-работы ZoomPrice - много чартов с индикатором, переключения символа на каждом чарте, смена счета без выгрузки индикатора. Т.е. идет интенсивная работа с CopyTicks.

 

Проявляется так.
Обзор рынка замирает на несколько секунд, CopyTicks новых данных в этот момент не возвращает. Затем Обзор рынка оживает - показывает свежие данные. При этом CopyTicks получает всю историю, что была во время паузы. Далее Обзор рынка замирает и так по кругу.
Интересно, что когда Обзор рынка отмирает, то он не сразу показывает текущее время, а быстро (глазом заметно) проматывает все пропущенные тики.

Запечатлел на видео

 

Желтые - это свежая тиковая история. Хорошо видно, как Обзор рынка тормозит. И когда выходит из тормоза, тиковая история задним числом изменяется. Т.е. при тормозах обзора рынка и через тиковую историю данных не получить. 

похоже что столкнулись с одной и той же проблемой - тормоза при отрисовке графики.

Тут поможет разделение на потоки пользовательской программы:

- поток исполнения основного алгоритма программы

- поток отрисовки графики

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

 
coderex:

похоже что столкнулись с одной и той же проблемой - тормоза при отрисовке графики.

Точно нет. Снимаю индикатор, тормоза продолжаются какое-то время.
Причина обращения: