Сбрасывает ли советник все свои параметры при переключении счета?

Ivan Ovchinnikov  

Сбрасывает ли советник все свои параметры при переключении счета?

Он все сначала начинает, как будто только был установлен?

Vladimir Karputov  
Ivan Ovchinnikov:

Сбрасывает ли советник все свои параметры при переключении счета?

Он все сначала начинает, как будто только был установлен?

Вот пример - всего один входной параметр (он равен "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" - то есть парамтеры совтеника не сбросились при переконнекте.

Файлы:
Ivan Ovchinnikov  
под словом переконнект вы понимаете подключение к другому счету?
Igor Zakharov  
Ivan Ovchinnikov:

Сбрасывает ли советник все свои параметры при переключении счета?

Он все сначала начинает, как будто только был установлен?

способ управлять этим: в OnDeinit() перехватывать событие REASON_ACCOUNT и если это оно - сбросить счётчик.

Ivan Ovchinnikov  
есть ли какой скрипт, чтобы перезапустить сов на всех валютных парах?