← Назад к списку файлов

autotrademanager_close.mq4

Поиск по коду файла

#property version   "1.00"

#property strict
#include <sovetnikovGUI/Orders.mqh>
#include <sovetnikovGUI/Time.mqh>

B close_open_orders=false;//Close open orders use
BLOCK(1,"Terminal (Broker) time:");//.
S Monday_time_on="00:00-24:00";//Monday
S Tuesday_time_on="00:00-24:00";//Tuesday
S Wednesday_time_on="00:00-24:00";//Wednesday
S Thursday_time_on="00:00-24:00";//Thursday
S Friday_time_on="00:00-24:00";//Friday
S Saturday_time_on="00:00-24:00";//Saturday
S Sunday_time_on="00:00-24:00";//Sunday

class CMyOrders: public COrders
  {
public:

};
class CMain: public CMainDefault
  {
protected:
   CTimer            m_timer;
   CTime             m_time;
   CMyOrders         m_main;
public:
   virtual int OnInit()
     {
      // код доступен только после оплаты
   }

   virtual void OnDeinit(const int reason)
     {
      m_timer.OnDeinit();
      m_main.OnDeinit();
     }

   virtual void OnTick()
     {
      // код доступен только после оплаты
   }

   virtual void OnTimer()
     {

      if(!MQLInfoInteger(MQL_DLLS_ALLOWED)) return;

      bool bWork=m_time.checkTimeManager(true,Monday_time_on,Tuesday_time_on,Wednesday_time_on,Thursday_time_on,Friday_time_on,Saturday_time_on,Sunday_time_on);

      if(!bWork && close_open_orders){
         m_main.OrderCloseAll(ALL,clrNONE);

         if(m_main.m_all!=0) bWork=true; //пока все не закроем, не разрешаем отключать!
      }

      ExpertEnabled(bWork);

      m_timer.OnTimer();
     }
   virtual void OnChartEvent(const int id,// идентификатор события   
                 

Показано первые 50% кода (символов: 2549)

Как получить полную версию?

Введите ваш email и нажмите кнопку, чтобы перейти к оплате.