Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Пиши роботов на заказ. Зарабатывай с сервисом Фриланс!
Forex Trader
114255
Forex Trader 2006.02.02 15:38 
Возвращается TRUE, если программа (эксперт или скрипт) получила команду на завершение своей работы, иначе возвращает FALSE.


Каким образом можно выдать команду на завершение работы эксперта? Пробовал всяко - не получается. Код

int start()
 {
  //----
  int        open_ticket;                     // тикет для открытой позиции
  //----
  if (IsStopped() == true)
   { Print("---- EXPERT `SAMPLE EXPERT` ON ", Symbol(), 
           ": STOPPED ----"); }
...


не срабатывает, что бы с экспертом не делалось.

Пример:

  while(expr!=false)
    {
     if(IsStopped()==true) return(0);
     // цикл с длительным времением исполнения
     // ...
    }


- что сие значит? Может, кто-нибудь прояснит? Спасибо.

Forex Trader
114255
Forex Trader 2006.02.02 15:53  
А вот так:

int deinit()
 {
//---- 
  switch(UninitializeReason())
   {
    case REASON_CHARTCLOSE:  
                            break;
//     
    case REASON_REMOVE:                                 // CleanUp();
     {
      if (IsStopped() == true)
       { Print("---- EXPERT `SAMPLE EXPERT` ON ", Symbol(), 
           ": STOPPED ----"); }
     }
                            break; // очистка и освобождение ресурсов
...



срабатывает. Извиняйте за ложную тревогу. И все же было бы неплохо дать какой-нибудь содержательный пример использования этой функции.

Forex Trader
114255
Forex Trader 2006.02.02 16:25  
Возвращается TRUE, если программа (эксперт или скрипт) получила команду на завершение своей работы, иначе возвращает FALSE.


Каким образом можно выдать команду на завершение работы эксперта?

Похоже, у Вас устаревшая справка.
===
bool IsStopped( )

Возвращается TRUE, если программа (эксперт или скрипт) получила команду на завершение своей работы, иначе возвращает FALSE. Программа может работать еще 2.5 секунды прежде, чем клиентский терминал принудительно завершит ее выполнение.
===
Сходите по ссылке "Выполнение программ". Там написано, каким образом эксперты завершают свою работу.
Forex Trader
114255
Forex Trader 2006.02.02 17:13  
Так точно, справка была устаревшая. Разобрался. Спасибо.
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий