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

 

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

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

 
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:

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

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

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

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