Загрузка и выгрузка индикаторов
Индикаторы загружаются в следующих случаях:
•прикрепление индикатора к графику;
•запуск терминала (если индикатор был прикреплен к графику перед предыдущим закрытием терминала);
•загрузка шаблона (если в шаблоне указан прикрепленный к графику индикатор);
•смена профиля (если индикатор прикреплен к одному из графиков профиля);
•смена символа и/или периода графика, к которому прикреплен индикатор;
•после удачной перекомпиляции индикатора, если данный индикатор был прикреплен к графику.
•изменение входных параметров индикатора.
Индикаторы выгружаются в следующих случаях:
•при откреплении индикатора от графика;
•закрытие терминала (если индикатор был прикреплен к графику);
•загрузка шаблона, если к графику прикреплен индикатор;
•закрытие графика, к которому был прикреплен индикатор;
•смена профиля, если индикатор прикреплен к одному из графиков сменяемого профиля;
•смена символа и/или периода графика, к которому прикреплен индикатор;
•изменение входных параметров индикатора.
- www.mql5.com
Загрузка и выгрузка индикаторов
Индикаторы загружаются в следующих случаях:
•прикрепление индикатора к графику;
•запуск терминала (если индикатор был прикреплен к графику перед предыдущим закрытием терминала);
•загрузка шаблона (если в шаблоне указан прикрепленный к графику индикатор);
•смена профиля (если индикатор прикреплен к одному из графиков профиля);
•смена символа и/или периода графика, к которому прикреплен индикатор;
•после удачной перекомпиляции индикатора, если данный индикатор был прикреплен к графику.
•изменение входных параметров индикатора.
Индикаторы выгружаются в следующих случаях:
•при откреплении индикатора от графика;
•закрытие терминала (если индикатор был прикреплен к графику);
•загрузка шаблона, если к графику прикреплен индикатор;
•закрытие графика, к которому был прикреплен индикатор;
•смена профиля, если индикатор прикреплен к одному из графиков сменяемого профиля;
•смена символа и/или периода графика, к которому прикреплен индикатор;
•изменение входных параметров индикатора.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Вопрос возник при кодировании в mql4 но вопрос общий, поэтому решил сделать кросс-пост и здесь.
Как известно, индикатор общего вида имеет структуру
1. Header
Здесь, в частности, определяются глобальные переменные.
2. OnInit
Инициализация - какие-то простые вычисления и т.п.
3. OnCalculate
Основной код, тик-бай-тик.
4. OnDeinit
Запускается при выгрузке индикатора, смене таймфрейма и т.д.
Вопрос: при смене таймфрейма, куда переходит код - в Header или в OnInit? Другими словами, эквивалентна ли смена таймфрейма полной выгрузке индикатора с уничтожением всех глобальных переменных и его повторной загрузке на другой таймфрем, или глобальные переменные, определённые в Header, при выгрузке не изменяются, и надо их обнулять и ре-инициализировать ручками? К примеру, была глобальная переменная Counter которая инициализировалась нулём в Header, и на минутных барах через некоторое время приняла значение 100, и тут пользователь меняет таймфрейм на пятиминутки. Что будет, автоматически Counter=0 или так и останется Counter=100?