RSI__3ijf08u02svo__QQE____V01____

Author: liu song
Profit factor:
0.00
Orders Execution
Checks for the total of open ordersIt can change open orders parameters, due to possible stepping strategyIt Closes Orders by itself It automatically opens orders when conditions are reached
0 Views
0 Downloads
0 Favorites
RSI__3ijf08u02svo__QQE____V01____
//+------------------------------------------------------------------+
//|                              RSI  --------    QQE    V01    .mq4 |
//|                                        liu                  song |
//|                         liusongwh@qq.com            qq:569638390 |
//+------------------------------------------------------------------+
#property copyright "liu                  song"
#property link      "liusongwh@qq.com            qq:569638390"

extern double a = 1.2;
extern double b = 43.2365;

extern double c = 50.2589;

extern double Lots = 0.1;
extern double slippage=3.0;

extern double diancha=10.0;
extern double kuisun=100.0;
extern int  maxlots =1;

extern int  SL = 2000;
extern int  duan_sl=20;
extern int  TP  = 20000;
extern string  MT4LevelStopReversevB0ÉèÖÃ =" MT4-LevelStop-Reverse-vB0ÉèÖÃ";

extern bool UseATRMode = true;
extern int NonATRStopPips =1800;
extern int ATRPeriod = 9;
extern double ATRMultiplier = 2.0;
extern int ATRSmoothing = 0;
extern color UpArrowColor = DodgerBlue;
extern color DnArrowColor = OrangeRed;
extern int ArrowDistance = 0;



int start()
  {
//----
                      double          qqe_0,qqe_1,qqe_2,qqe_3,qqe_5,qqe_6,qqe_7,qqe_day_1,qqe_day_2;
         
                      double           sell,buy,i,guadan,lirun;
                      double  mt4_stop_1,mt4_stop_2,chazhi,chazhi_1;
                      
                     qqe_day_1 = iCustom (Symbol(), PERIOD_D1, "###QQE_Alert_MTF_v3###", 0, 0);
                     qqe_day_2 = iCustom (Symbol(), PERIOD_D1, "###QQE_Alert_MTF_v3###", 1, 0);
                     
                      qqe_0     = iCustom (Symbol(), NULL, "###QQE_Alert_MTF_v3###", 0, 0);
                      
                      qqe_1     = iCustom (Symbol(), NULL, "###QQE_Alert_MTF_v3###", 0, 1);
                      qqe_2     = iCustom (Symbol(), NULL, "###QQE_Alert_MTF_v3###", 0, 2);
                      qqe_3     = iCustom (Symbol(), NULL, "###QQE_Alert_MTF_v3###", 0, 3);
                      
                      qqe_5     = iCustom (Symbol(), NULL, "###QQE_Alert_MTF_v3###", 0, 5);
                      qqe_6     = iCustom (Symbol(), NULL, "###QQE_Alert_MTF_v3###", 0, 6);
                      qqe_7     = iCustom (Symbol(), NULL, "###QQE_Alert_MTF_v3###", 0, 7);
                      
                   mt4_stop_1 = iCustom(NULL,0,"MT4-LevelStop-Reverse-vB0-3",
                  UseATRMode,NonATRStopPips,ATRPeriod,ATRMultiplier,ATRSmoothing,UpArrowColor,DnArrowColor,ArrowDistance,0,1);
                   mt4_stop_2 = iCustom(NULL,0,"MT4-LevelStop-Reverse-vB0-3",
                  UseATRMode,NonATRStopPips,ATRPeriod,ATRMultiplier,ATRSmoothing,UpArrowColor,DnArrowColor,ArrowDistance,0,2);
              
              chazhi=mt4_stop_1-mt4_stop_2;
              
                 
               if(chazhi>0){
                
                 chazhi_1=chazhi;
                  }
                  else{
                   if(chazhi<0){
                   chazhi_1= 0 -chazhi;
                    }
                   }
                      
             
int   total = OrdersTotal();
   
    if (OrdersTotal( ) > 0 ){
    for(i=OrdersTotal()-1;i>=0;i--){
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)     break;
      if(OrderType()==OP_SELLLIMIT){
      
      if(((qqe_6-qqe_5)>a)  &&  qqe_6>c && qqe_7<=qqe_6&&
         ((qqe_2-qqe_1)>a)  &&  qqe_2>c && qqe_3<=qqe_2  ){
                                sell= NormalizeDouble((High[2]+Close[2])/2, Digits);
                                 OrderModify(OrderTicket(),sell,sell+SL*Point,sell-TP*Point,0,Blue);
                                 }
                                 else{
      
    
      if (((qqe_6-qqe_5)>a)  &&  qqe_6>c&& qqe_7<=qqe_6){
        OrderDelete(OrderTicket(),Blue);
      }
     }
     } 
     if(OrderType()==OP_SELL){
     Comment("ÕË»§ÀûÈó", DoubleToStr(OrderProfit(), 2));
      lirun =  OrderProfit();

      if(chazhi_1>0){
       OrderModify(OrderTicket(),OrderOpenPrice(),mt4_stop_1,0,0,Blue);
       }     

/*      if(((qqe_1-qqe_2)>a)){
      buy= NormalizeDouble((Low[2]+Close[2])/2, Digits);
       OrderModify(OrderTicket(),OrderOpenPrice(),0,buy+diancha*Point,0,Blue);
      }*/ 
      
      
      if(0-lirun>=SL/10){
       OrderClose(OrderTicket(),OrderLots(),Ask,slippage*Point,White);
        Sleep(5000);
       
      }
     }
    
    }
  }

      if (OrdersTotal( ) > 0 ){
    for(i=OrdersTotal()-1;i>=0;i--){
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)     break;
      if(OrderType()==OP_BUYLIMIT)
      {
      if(((qqe_5-qqe_6)>a) && qqe_6<b && qqe_7>=qqe_6&&
         ((qqe_1-qqe_2)>a) && qqe_2<b && qqe_3>=qqe_2){
                                    buy= NormalizeDouble((Low[2]+Close[2])/2, Digits);
                         OrderModify(OrderTicket(),buy,buy-SL*Point,buy+TP*Point,0,Blue);
                              }
                                   else{
      
       if (((qqe_5-qqe_6)>a) && qqe_6<b && qqe_7>=qqe_6){
       OrderDelete(OrderTicket(),Blue);
        }
       }
      }
     if(OrderType()==OP_BUY){
     lirun =  OrderProfit();
     Comment("ÕË»§ÀûÈó", DoubleToStr(OrderProfit(), 2));
      if(chazhi_1>0){
       OrderModify(OrderTicket(),OrderOpenPrice(),mt4_stop_1,0,0,Blue);
       }     
     
     
    /*  if(((qqe_2-qqe_1)>a)){
       sell= NormalizeDouble((High[2]+Close[2])/2, Digits); 
     
       OrderModify(OrderTicket(),OrderOpenPrice(),0,sell-diancha*Point,0,Blue);
      } */    
    
  
      if(0-lirun>=SL/10){
       OrderClose(OrderTicket(),OrderLots(),Bid,slippage*Point,White);
        Sleep(5000);
      
      }
     }
    }
  }
                   
                
                sell= NormalizeDouble((High[2]+Close[2])/2, Digits); 
                      
                      if (total<maxlots && qqe_day_1< qqe_day_2 && ((qqe_2-qqe_1)>a) &&  qqe_2>c && qqe_3<=qqe_2){
                      OrderSend(Symbol(),OP_SELLLIMIT,Lots,sell,slippage*Point,sell+SL*Point,sell-TP*Point,"sell",12345,0,Green);
                      }
   
   
                     
 
  
   
                buy= NormalizeDouble((Low[2]+Close[2])/2, Digits);
                     if (total<maxlots && qqe_day_1> qqe_day_2 && ((qqe_1-qqe_2)>a) && qqe_2<b && qqe_3>=qqe_2){
                     OrderSend(Symbol(),OP_BUYLIMIT,Lots,buy,slippage*Point,buy-SL*Point,buy+TP*Point,"buy",12345,0,Red);
                     }
 
   
//----
   return(0);
  }
//+------------------------------------------------------------------+

Comments