Скачать MetaTrader 5

Когда запускается init и deinit? И, особенно, start?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Подпишись на нашу страницу в Facebook. Следи за последними новостями!
Forex Trader
114257
Forex Trader 2005.09.16 21:20 
Тестовый эксперт:
//+------------------------------------------------------------------+
//|                                               Initialisation.mq4 |
//|                                                           Irtron |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Irtron"
#property link      "http://www.metaquotes.net"

int init()
  {
   Print("Initialising Initialisation");
   return(0);
  }

int deinit()
  {
   Print("Finalising Initialisation");
   return(0);
  }

int start()
  {
   Print("Handling tick in Initialisation");
   return(0);
  }



Его лог, когда он цепляется на чарт:


2005.09.16 17:57:45 Initialisation EURUSD m,H1: Handling tick in Initialisation
2005.09.16 17:57:18 Initialisation EURUSD m,H1: initialized
2005.09.16 17:57:18 Initialisation EURUSD m,H1: Initialising Initialisation
2005.09.16 17:57:17 Initialisation EURUSD m,H1: loaded successfully


Вот его лог, когда изменяются свойства эксперта, в частности, выключается Allow Live Trading:


То есть, ничего. В "Количество торгующих экспертов" говорили, что в этом случае происходит инициализация.

Лог при закрытии чарта с экспертом:

2005.09.16 18:03:50 Initialisation EURUSD m,H1: removed
2005.09.16 18:03:50 Initialisation EURUSD m,H1: deinitialized
2005.09.16 18:03:50 Initialisation EURUSD m,H1: Finalising Initialisation


Дальше вот что.
Иногда окно с экспертом закрывается по случайности, когда, например, при попытке уменьшить или свернуть окно промажешь и попадешь по крестику. В принципе не страшно, казалось бы, так как окно с экспертом можно восстановить из File -> Open Deleted.
Лог в этом случае (открытие, работа и закрытие):

2005.09.16 18:15:04 Initialisation EURUSD m,H1: removed
2005.09.16 18:12:24 Initialisation EURUSD m,H1: loaded successfully

Следов инициализации, финализации и даже обработки тиков нет. Тики проскакивали, я специально подождал.
Значок эксперта показывает, что он работает и даже может торговать.

Вопроса два.
1. С какими параметрами работает восстановленный эксперт - с непроинициализированными, с теми, что были до финализации при закрытии окна или неизвестно с какими? (Вообще, очень похоже на баг).

2. Как отловить, разрешено эксперту торговать или нет? IsTradingAllowed не подходит :(

PS
Странная индентация сохранена из стаба, сгенеренного мастером экспертов.

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