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

alligator_signal_expert_v3.mq4

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

extern string rem1="????????? ????????";
extern int P_MA_1=13;
extern int P_MA_2=8;
extern int P_MA_3=5;
extern string rem2="??????????? ????????";
extern int Delta=3;
extern string rem3="???????? ?????????";
extern double Lot=1;
extern string rem34="??? ????????? ???????? ?? 10";
extern int StopLoss=50;
extern int TakeProfit=50;
extern string rem33="??????? ????????? ? ??";
extern int Level_NoLoss=30;
extern string rem4="????? 0-??????? ???, 1-???????? ??????????";
extern int Shift_Indik=1;
extern int Shift_open=0;
extern string rem5="????? ??????";
extern int Magik=112233;
bool   Label_B=true,                    // ????? ???????? ?????? Buy
       Label_S=true;                    // ????? ???????? ?????? Sell
bool   Label_Modify=true;
int Lot_Close[];

int init()
  {
      // код доступен только после оплаты
   }

int deinit()
  {

   return(0);
  }

int start()
  {
      // код доступен только после оплаты
   }

   bool
   Ans,
   Cls_B=false,                     // ???????? ??? ????????  Buy
   Cls_S=false,                     // ???????? ??? ????????  Sell
   Opn_B=false,                     // ???????? ??? ????????  Buy
   Opn_S=false;                     // ???????? ??? ????????  Sell
   int Total=0;                                    // ?????????? ??????? 
   int Ticket[5];
   double SL = StopLoss;
   double TP = TakeProfit;
   for(int i=1; i<=OrdersTotal(); i++)          // ???? ???????? ?????
     {
      if (OrderSelect(i-1,SELECT_BY_POS,MODE_TRADES)==true) // ???? ???? ?????????
        {                                       // ?????? ???????:
          if (OrderSymbol()!=Symbol())continue;      // ?? ??? ???. ???????
          if (OrderMagicNumber()!=Magik)continue;  
           ArrayResize(Ticket,Total+1);
           ArrayResize(Lot_Close,Total+1);
          Ticket[Total]=OrderTicket();
          Lot_Close[Total]=OrderLots();
          Total++;                               // ??????? ?????????? ???????

        }
     }
     int    Error=GetLastError();
   double MA_1=iMA(NULL,0,P_MA_1,0,MODE_SMMA,PRICE_MEDIAN,Shift_Indik);
   double MA_2=iMA(NULL,0,P_MA_2,0,MODE_SMMA,PRICE_MEDIAN,Shift_Indik);
   double MA_3=iMA(NULL,0,P_MA_3,0,MODE_SMMA,PRICE_MEDIAN,Shift_Indik);  

   if (MA_3 > MA_2+Delta*Point && MA_2 > MA_1+Delta*Point  )  
     {  
       Opn_B=true; 
       Cls_S=true; 
     }
   if (MA_1 > MA_2+Delta*Point && MA_2 > MA_3+Delta*Point  )  
    { 
      Opn_S=true; 
      Cls_B=true; 
    }

  for (i=0; i<Total; i++)
  {
   if (Label_Modify == true 
       && OrderSelect(Ticket[i],SELECT_BY_TICKET) == true 
       && OrderProfit() > 0 
       && MathAbs(iClose(NULL,0,0)-OrderOpenPrice()) > Level_NoLoss*Point  ) 
    {
    OrderModify(Ticket[i],OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0);
    Label_Modify=false;
    }
  }

  for (i=0; i < Total; i++)
  {
    if (Cls_B==true)
       if ( OrderSelect(Ticket[i],SELECT_BY_TICKET) == true && OrderType()==0 )
          { OrderClose(Ticket[i],Lot,Bid,2); }
    if (Cls_S==true)
      if ( OrderSelect(Ticket[i],SELECT_BY_TICKET) == true && OrderType()==1)
         {  OrderClose(Ticket[i],Lot,Ask,

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

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

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