Вопрос про основы - как происходит ре-инициализация индикатора при смене таймфрейма

 

Вопрос возник при кодировании в mql4 но вопрос общий, поэтому решил сделать кросс-пост и здесь.

Как известно, индикатор общего вида имеет структуру 

1. Header

Здесь, в частности, определяются глобальные переменные. 

2. OnInit

Инициализация - какие-то простые вычисления и т.п.

3. OnCalculate

Основной код, тик-бай-тик.

4. OnDeinit

Запускается при выгрузке индикатора, смене таймфрейма и т.д.

Вопрос: при смене таймфрейма, куда переходит код - в Header или в OnInit? Другими словами, эквивалентна ли смена таймфрейма полной выгрузке индикатора с уничтожением всех глобальных переменных и его повторной загрузке на другой таймфрем, или глобальные переменные, определённые в Header, при выгрузке не изменяются, и надо их обнулять и ре-инициализировать ручками? К примеру, была глобальная переменная Counter которая инициализировалась нулём в Header, и на минутных барах через некоторое время приняла значение 100, и тут пользователь меняет таймфрейм на пятиминутки. Что будет, автоматически Counter=0 или так и останется Counter=100?

 

Загрузка и выгрузка индикаторов

Индикаторы загружаются в следующих случаях:

прикрепление индикатора к графику;

запуск терминала (если индикатор был прикреплен к графику перед предыдущим закрытием терминала);

загрузка шаблона (если в шаблоне указан прикрепленный к графику индикатор);

смена профиля (если индикатор прикреплен к одному из графиков профиля);

смена символа и/или периода графика, к которому прикреплен индикатор;

после удачной перекомпиляции индикатора, если данный индикатор был прикреплен к графику.

изменение входных параметров индикатора.

Индикаторы выгружаются в следующих случаях:

при откреплении индикатора от графика;

закрытие терминала (если индикатор был прикреплен к графику);

загрузка шаблона, если к графику прикреплен индикатор;

закрытие графика, к которому был прикреплен индикатор;

смена профиля, если индикатор прикреплен к одному из графиков сменяемого профиля;

смена символа и/или периода графика, к которому прикреплен индикатор;

изменение входных параметров индикатора.

Документация по MQL5: Программы MQL5 / Выполнение программ
Документация по MQL5: Программы MQL5 / Выполнение программ
  • www.mql5.com
Программы MQL5 / Выполнение программ - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
GT788:

Загрузка и выгрузка индикаторов

Индикаторы загружаются в следующих случаях:

прикрепление индикатора к графику;

запуск терминала (если индикатор был прикреплен к графику перед предыдущим закрытием терминала);

загрузка шаблона (если в шаблоне указан прикрепленный к графику индикатор);

смена профиля (если индикатор прикреплен к одному из графиков профиля);

смена символа и/или периода графика, к которому прикреплен индикатор;

после удачной перекомпиляции индикатора, если данный индикатор был прикреплен к графику.

изменение входных параметров индикатора.

Индикаторы выгружаются в следующих случаях:

при откреплении индикатора от графика;

закрытие терминала (если индикатор был прикреплен к графику);

загрузка шаблона, если к графику прикреплен индикатор;

закрытие графика, к которому был прикреплен индикатор;

смена профиля, если индикатор прикреплен к одному из графиков сменяемого профиля;

смена символа и/или периода графика, к которому прикреплен индикатор;

изменение входных параметров индикатора.

Спасибо, Кэп!!!