Сбрасывает ли советник все свои параметры при переключении счета?
Он все сначала начинает, как будто только был установлен?
Вот пример - всего один входной параметр (он равен "9"). При загрузке советника на график поставьте входной параметр, например в 19. Затем переключитесь на другой счёт.
//+------------------------------------------------------------------+ //| Switching accounts.mq5 | //| Copyright © 2019, Vladimir Karputov | //| http://wmua.ru/slesar/ | //+------------------------------------------------------------------+ #property copyright "Copyright © 2019, Vladimir Karputov" #property link "http://wmua.ru/slesar/" #property version "1.00" //--- input parameters input int Input1=9; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- PrintFormat("Input1 (default=9) = %d",Input1); //--- show all the information available from the function AccountInfoInteger() PrintFormat("ACCOUNT_LOGIN = %d",AccountInfoInteger(ACCOUNT_LOGIN)); PrintFormat("ACCOUNT_SERVER = %s",AccountInfoString(ACCOUNT_SERVER)); //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- Print(__FUNCTION__); } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { //--- } //+------------------------------------------------------------------+
Результат:
2019.11.11 14:20:22.116 Switching accounts (USDJPY,M15) Input1 (default=9) = 19 2019.11.11 14:20:22.116 Switching accounts (USDJPY,M15) ACCOUNT_LOGIN = 19332146 2019.11.11 14:20:22.116 Switching accounts (USDJPY,M15) ACCOUNT_SERVER = MetaQuotes-Demo 2019.11.11 14:20:27.395 Switching accounts (USDJPY,M15) OnDeinit 2019.11.11 14:20:27.992 Switching accounts (USDJPY,M15) Input1 (default=9) = 19 2019.11.11 14:20:27.992 Switching accounts (USDJPY,M15) ACCOUNT_LOGIN = 500015653 2019.11.11 14:20:27.992 Switching accounts (USDJPY,M15) ACCOUNT_SERVER = RoboForex-MetaTrader 5
как видите, если входной параметр изменить (в данном случае он был изменён на 19), то после переконнекта на другой счёт входной параметр остался равен "19" - то есть парамтеры совтеника не сбросились при переконнекте.
Сбрасывает ли советник все свои параметры при переключении счета?
Он все сначала начинает, как будто только был установлен?
способ управлять этим: в OnDeinit() перехватывать событие REASON_ACCOUNT и если это оно - сбросить счётчик.

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Сбрасывает ли советник все свои параметры при переключении счета?
Он все сначала начинает, как будто только был установлен?