Признаки перерисовки в коде

 

Добрый день.

С Новым Годом Всех :)

Хотчу спросить у знающих язык MQL

Можно ли по коду индикатора увидеть что он перерисовывается или смотрит в будущее. Если да то какие строки должны быть в индикаторе которые отвечают за перерисовку и\или заглядывание в будущее.

Спасибо.

 

Я очень плохо знаю язык и прежде всего обращаю внимание на использование в индикаторах и советниках перерисовывающихся индикаторов, например типа Зиг-зага. Если таковые присутствуют - делаю вывод.

 
fozi:

Добрый день.

С Новым Годом Всех :)

Хотчу спросить у знающих язык MQL

Можно ли по коду индикатора увидеть что он перерисовывается или смотрит в будущее. Если да то какие строки должны быть в индикаторе которые отвечают за перерисовку и\или заглядывание в будущее.

Спасибо.


много чего может быть. Например, использование High[0], Low[0], Close[0]
 
fozi:

Добрый день.

С Новым Годом Всех :)

Хотчу спросить у знающих язык MQL

Можно ли по коду индикатора увидеть что он перерисовывается или смотрит в будущее. Если да то какие строки должны быть в индикаторе которые отвечают за перерисовку и\или заглядывание в будущее.

Спасибо.



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

для определения этого - просто ищите места, где:
- при расчете буфера индикатора слева направо меняется i+1 бар (или в общем случае i+k бар, например для зиг-зага)
- при расчете буфера индикатора справа налево используется i-1 бар

 
fozi:

Добрый день.

С Новым Годом Всех :)

Хотчу спросить у знающих язык MQL

Можно ли по коду индикатора увидеть что он перерисовывается или смотрит в будущее. Если да то какие строки должны быть в индикаторе которые отвечают за перерисовку и\или заглядывание в будущее.

Спасибо.


Вариантов ответов много.

Определить что смотрит в будущее не трудно, идет обращение к более молодым барам. С перерисовкой сложнее.

Если на каждом тике пересчитывается вся история, то перерисовка возможна, но не обязательно что она есть.

 
fozi:

Добрый день.

С Новым Годом Всех :)

Хотчу спросить у знающих язык MQL

Можно ли по коду индикатора увидеть что он перерисовывается или смотрит в будущее. Если да то какие строки должны быть в индикаторе которые отвечают за перерисовку и\или заглядывание в будущее.

Спасибо.

Можно. Если увидите функции : ReDraw() и LookForFuture() - значит точно перерисовывается и смотрит в будущее.

 

Ну что, сенкю вери мач.

Буду посмотреть.

 
paukas:

Можно. Если увидите функции : ReDraw() и LookForFuture() - значит точно перерисовывается и смотрит в будущее.


Абсолютно верно, но Вы совершенно забыли добавить менее используемые, но тем не менее имеющие место быть: BackToFuture() и GoTo[-Xbars].
Причина обращения: