Переключение профилей - код причины изменен с REASON_CHARTCLOSE на REASON_CLOSE - Теперь нет разницы между переключением профиля и перезапуском терминала
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Некоторое время назад в прошлом году Metaquotes изменил код причины OnDeinit при переключении Профилей с REASON_CHARTCLOSE до REASON_CLOSE
Я не могу найти это задокументировано ни в одном из примечаний к выпуску сборки MT5.
Это означает, что переключение профиля теперь точно такое же, как закрытие терминала, что очень странно.
Когда Терминал остановлен и перезапущен, состояние каждого окна должно восстанавливаться точно при запуске.
При смене профиля может измениться весь набор окон графиков, так что это явно отличается от операции «Закрытие терминала».
Любой индикатор, который использует ChartID () для сохранения состояния в файлах или глобальных переменных, теперь не может выбрать очистку состояния при изменении профиля (и сохранение состояния при перезапуске Терминала).
MT4 по-прежнему использует REASON_CHARTCLOSE для изменения профиля, и это всегда хорошо работало.
Если Metaquotes хотели внести изменения, они должны были создать другой код причины (например, REASON_PROFILECLOSE), который позволил бы нам различать изменение профиля и закрытие терминала.
Кто-нибудь знает, почему было внесено это изменение, это потеря контроля для нас, и некоторые из наших пользователей недовольны