//+------------------------------------------------------------------+
//|                                                Сигнальный скрипт |
//|                                         Copyright © 2009, Caesar |
//|                                  http://www.dealerstradesoft.ru/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, Caesar"
#property link "asd-01@bk.ru"
#property show_inputs

//Кидаете его в папку скриптов, запускаете МТ, открываете
//отдельный график любого инструмента. На него натаскиваете скрипт и задаёте
//нужные параметры. SecundPause - раз в сколько секунд скрипт будет опрашивать
//терминал, сервер и т.п. NeedSound - нужен ли звук. NeedComment - нужны ли
//комментарии в углу. NeedAlert - нужен ли сопровождающий алерт. NoConnect -
//звуковой файл на отсутствие связи с сервером. ExpertDisabled - звуковой файл
//на запрет советникам. NoTradeAllowed - звуковой файл на запрет торговли по
//инструменту или занятость торгового потока.
//Работает до усеру. Для снятия скрипта просто поменяйте ТФ.

extern int           SecundPause=5;
extern bool          NeedSound=true;
extern bool          NeedComment=true;
extern bool          NeedAlert=true;
extern string        NoConnect="alert.wav";
extern string        ExpertDisabled="alert.wav";
extern string        NoTradeAllowed="alert.wav";

int start()
{
   while(true)
   {
      if(!IsConnected())
      {
         if(NeedAlert) Alert("Нет связи с сервером.");
         if(NeedComment) Comment("Нет связи с сервером.");
         if(NeedSound) PlaySound(NoConnect);
      } else
      if(!IsExpertEnabled())
      {
         if(NeedAlert) Alert("В торговом терминале запрещён запуск экспертов.");
         if(NeedComment) Comment("В торговом терминале запрещён запуск экспертов.");
         if(NeedSound) PlaySound(ExpertDisabled);
      } else
      if(!IsTradeAllowed())
      {
         if(NeedAlert) Alert("Торговля запрещена или торговый поток занят.");
         if(NeedComment) Comment("Торговля запрещена или торговый поток занят.");
         if(NeedSound) PlaySound(NoTradeAllowed);
      }
      Sleep(SecundPause*1000);
   }
   return(0);
}

