Скачать MetaTrader 5

Какое событие вызывается при смене счета ?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Устанавливай программы из библиотеки прямо в MetaTrader. Это просто!
George Merts
3612
George Merts 2013.12.13 10:11 

Всех приветствую.

Такой вопрос: в терминале отображается два счета.

Надо отлавливать событие смены счета, чтобы переинициализировать внутренние переменные ?

Как это сделать ?

Генерируется ли какое-то предопределенное событие ? Или необходимо на каждом тике проверять номер счета, запоминать состояние и отслеживать изменение ?

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете - Документация по MQL5
Anatoli Kazharski
56962
Anatoli Kazharski 2013.12.13 10:16  
Laryx:

...

Генерируется ли какое-то предопределенное событие ? Или необходимо на каждом тике проверять номер счета, запоминать состояние и отслеживать изменение ?

Вот здесь можно посмотреть: Стандартные константы, перечисления и структуры / Именованные константы / Причины деинициализации - Документация по MQL5

Документация по MQL5: Стандартные константы, перечисления и структуры / Именованные константы / Причины деинициализации
Документация по MQL5: Стандартные константы, перечисления и структуры / Именованные константы / Причины деинициализации
  • www.mql5.com
Стандартные константы, перечисления и структуры / Именованные константы / Причины деинициализации - Документация по MQL5
George Merts
3612
George Merts 2013.12.13 10:19  

Спасибо, это как раз то, что я ищу - но у меня индикатор, а не эксперт...

Попробую, конечно, что там с деинитом...

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

Anatoli Kazharski
56962
Anatoli Kazharski 2013.12.13 10:24  
Laryx:

...

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

Посмотрите срабатывает ли событие OnCalculate() при смене счёта.

P.S. Срабатывает. Значит этим можно воспользоваться. 

George Merts
3612
George Merts 2013.12.13 10:41  
tol64:

Посмотрите срабатывает ли событие OnCalculate() при смене счёта.

P.S. Срабатывает. Значит этим можно воспользоваться. 

Да, все верно... Ну, то есть - я сам должен отслеживать, не изменился ли счет.

Ясно.

Спасибо.

Anatoli Kazharski
56962
Anatoli Kazharski 2013.12.13 10:45  
Laryx:

Да, все верно... Ну, то есть - я сам должен отслеживать, не изменился ли счет.

Ясно.

Спасибо.

Или можно вообще не отслеживать? При смене счёта переменная prev_calculated обнуляется и индикатор полностью пересчитывается.
Dennis Kirichenko
11331
Dennis Kirichenko 2013.12.13 10:45  
а пользовательское событие не пробовали заделать? :-)
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Типы событий графика
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Типы событий графика
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Типы событий графика - Документация по MQL5
George Merts
3612
George Merts 2013.12.14 10:55  
denkir:
а пользовательское событие не пробовали заделать? :-)

Да. Тоже вариант.

Сейчас я сделал просто проверку номера счета на каждом OnCalculate.

Но, пользовательское событие - это, на мой взгляд, красивее.

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий