Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Поиск в документации доступен через MetaTrader 5. Ищи и изучай!
fozi
2926
fozi 2011.01.02 10:25 

Добрый день.

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

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

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

Спасибо.

richie
3171
richie 2011.01.02 10:33  

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

Avals
3183
Avals 2011.01.02 10:47  
fozi:

Добрый день.

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

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

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

Спасибо.


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

Добрый день.

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

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

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

Спасибо.



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

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

Vinar
32
Vinar 2011.01.02 10:51  
fozi:

Добрый день.

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

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

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

Спасибо.


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

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

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

Vladimir Paukas
4099
Vladimir Paukas 2011.01.02 11:32  
fozi:

Добрый день.

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

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

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

Спасибо.

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

fozi
2926
fozi 2011.01.02 11:35  

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

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

Роман
7939
Роман 2011.01.02 11:39  
paukas:

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


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