Ошибки, баги, вопросы - страница 1710

 
Slawa:
Отсутствие последних данных рядом с коротким именем, а также отсутствие отрисовки индикатора, явно говорит о том, что на момент отрисовки графика данные индикатора ещё не были готовы, и сам индикатор находился в состоянии расчёта
Т.е. такое может происходить один раз после нанесения на чарт, так как при повторных действиях данные уже будут подсчитаны, верно?
 
-Aleks-:
Т.е. такое может происходить один раз после нанесения на чарт, так как при повторных действиях данные уже будут подсчитаны, верно?
Нет. Может и не один раз. Вы двигаете график мышкой туда-сюда, а в этот момент приходит тик.
 
Slawa:
Нет. Может и не один раз. Вы двигаете график мышкой туда-сюда, а в этот момент приходит тик.
Я думал, что уже посчитанные данные в графическом буфере не пересчитываются на каждом тике....
 
Slawa:
Нет. Может и не один раз. Вы двигаете график мышкой туда-сюда, а в этот момент приходит тик.
В моем случае мерцание и без двигания мышкой - в окне CTRL+D.
 
Почему на demo.metaquotes.net:443 нельзя открыть демо счет для обновы ?
 
-Aleks-:
Я думал, что уже посчитанные данные в графическом буфере не пересчитываются на каждом тике....

1. Зависит от реализации индикатора. Если написано экономно, то пересчитывается только последнее значение.

2. Если график неподвижен, количество баров не изменилось, то в случае коллизии отрисовывается предыдущий буфер (то есть, пустоты не будет)

 
fxsaber:
Целый день потратил на разборы, ничего не вышло. Максимально упростил код и создал ветку. Прошу помощи!
Сделайте замер выполнения OnCalculate() через GetMicrosecondCount(). Выводите полученное значение в лог. Лучше запоминать максимальное время и выводить в лог только обновление максимума - так нагляднее будет.
 
Anton:
Сделайте замер выполнения OnCalculate() через GetMicrosecondCount(). Выводите полученное значение в лог. Лучше запоминать максимальное время и выводить в лог только обновление максимума - так нагляднее будет.

Сделал вывод каждого тика, дофига!

2016.09.27 19:29:00.293 TurnOver (Si-12.16,M1)  MaxInterval = 69.541 ms.
2016.09.27 19:28:59.877 TurnOver (Si-12.16,M1)  MaxInterval = 53.212 ms.
2016.09.27 19:28:59.800 TurnOver (Si-12.16,M1)  MaxInterval = 52.833 ms.
2016.09.27 19:28:59.739 TurnOver (Si-12.16,M1)  MaxInterval = 73.088 ms.
2016.09.27 19:28:58.689 TurnOver (Si-12.16,M1)  MaxInterval = 67.036 ms.
2016.09.27 19:28:58.007 TurnOver (Si-12.16,M1)  MaxInterval = 53.553 ms.
2016.09.27 19:28:57.744 TurnOver (Si-12.16,M1)  MaxInterval = 53.815 ms.
2016.09.27 19:28:57.603 TurnOver (Si-12.16,M1)  MaxInterval = 53.030 ms.
2016.09.27 19:28:57.541 TurnOver (Si-12.16,M1)  MaxInterval = 53.485 ms.
2016.09.27 19:28:57.488 TurnOver (Si-12.16,M1)  MaxInterval = 52.938 ms.
2016.09.27 19:28:57.443 TurnOver (Si-12.16,M1)  MaxInterval = 79.087 ms.

Это почему же CopyTicks такой тормозной?! Проверил зависимость от количества тиков (count - входной параметр) - почти никакой. Так же тормозит и при малых значениях.

 
Anton:

Тут больше данных.

 
Vladimir Pastushak:
Почему на demo.metaquotes.net:443 нельзя открыть демо счет для обновы ?
что то сломалось, тоже не могу ни вебом, ни терминалом