Вопрос программистам об индикаторах.

 
Зачем можно применить iCustom в индикаторе, который вызывает сам себя? Минут 10 голову ломал, потом понял. И это на самом деле оказалось очень крутой фишкой, использование которой иногда спасет от лишней головной боли. Часть кода примерно такая:

extern int period = 0; 

int start()

//... 

string indicatorName = WindowExpertName();

buffer[i] = iCustom( Symbol(), period, indicatorName, ... , 0, i);

//... 


Кто-то скажет правильный ответ?
 
Да, самый изящный способ построения MTF-индикаторов. Вызываем себя, чтоб получить значение с дргого ТФ.
 
komposter:
Да, самый изящный способ построения MTF-индикаторов. Вызываем себя, чтоб получить значение с дргого ТФ.
Да, Вы правы. Не совсем правильный подход, но очень интересный.
 
Обычно, такие индикаторы перерисовываются, имейте ввиду.
 
Heroix:
Обычно, такие индикаторы перерисовываются, имейте ввиду.
Ну если он базируется на перерисовывающемся - тогда да, а если в основе лежит индикатор, который не перерисовывается, то и на другом периоде перерисовываться не будет.
 

Не совсем так..Надо учитывать другое.

К примеру на м1 вызываете показания с М5.

И тут в друг на пятой свече м1 "вдруг" меняются и 4 предыдущих..

Поскольку произошло изменение м5 свечи под закрытие.

 
Karlson:

Не совсем так..Надо учитывать другое.

К примеру на м1 вызываете показания с М5.

И тут в друг на пятой свече м1 "вдруг" меняются и 4 предыдущих..

Поскольку произошло изменение м5 свечи под закрытие.

таки да, поэтому для исторической побарной корректности можно юзать принцип как тут https://www.mql5.com/ru/code/9603
 
sergeev:
таки да, поэтому для исторической побарной корректности можно юзать принцип как тут https://www.mql5.com/ru/code/9603
Вот я том Алексей ))
 
Karlson:

Не совсем так..Надо учитывать другое.

К примеру на м1 вызываете показания с М5.

И тут в друг на пятой свече м1 "вдруг" меняются и 4 предыдущих..

Поскольку произошло изменение м5 свечи под закрытие.

Скорее всего Вы правы, я не эксперт в этом. Лишь впервые столкнулся пару дней назад.