客服热线:18391752892

mgt2008突破交易系统A.mq4

   日期:2019-01-12     浏览:81    
马上注册,结交更多好友,下载更多资源

您需要 登录 才可以下载或查看,没有帐号?注册 mgt2008突破交易系统A.mq4
 //+------------------------------------------------------------------+
 //|                           mgt2008突破交易系统A.mq4 |
 //|               Copyright ?2009, metaQuotes Software Corp. |
 //|                            http://www.metaquotes.net |
 //+------------------------------------------------------------------+
 #property copyright Copyright ?2009, metaQuotes Software Corp.
 #property link      http://www.metaquotes.net
 
 //+------------------------------------------------------------------+
 //| expert initialization function                       |
 //+------------------------------------------------------------------+
 //---- input parameters
 extern int      Start1=10;       //begin of the first session; adjust by your broker
 extern int      Start2=14;       //begin of the second session
 extern int      EOD=24;         // for closing orders at end of day
 extern int      FridayClosing=23;    //broker friday closing time
 extern bool     FirstSessionOnly=0; //if it equals 1, it trades the first range only (for testing)
 extern int      Length=4;         //length of range for determining high/low
 extern int      Pips=5;         //trigger above/bellow range
 extern int      StopLoss=50;
 extern int      BreakEven=30;
 extern int      TrailingStop=0;     //if equals 0, it uses breakeven
 extern int      TakeProfit=80;
 extern double    Lots=1;
 
 //+------------------------------------------------------------------+
 //| expert start function                             |
 //+------------------------------------------------------------------+
 int start()
    {
   //----
   int i,Ticket,MN;
   
   //Normalize times
   if(EOD==24) EOD=0;
   if(FridayClosing==0) FridayClosing=24;
   
   //Setup comment
   string Text= Hans123 +Symbol();
 
   //Setup orders
   if(Hour()==Start1 Minute()BE
         if(TrailingStop==0){
           if(OrderType()==OP_BUY){
             if(High[0]-OrderOpenPrice() =BreakEven*Point OrderStopLoss()=BreakEven*Point OrderStopLoss() OrderOpenPrice()){
               OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Green);
               Sleep(10000);
             }
           }
         }
         //use trailing stop
         else {             
           if(OrderType()==OP_BUY){
             if(High[0]-OrderStopLoss() TrailingStop*Point){
               OrderModify(OrderTicket(),OrderOpenPrice(),High[0]-TrailingStop*Point,OrderTakeProfit(),0,Green);
               Sleep(10000);
             }   
           }   
           if(OrderType()==OP_SELL){
             if(OrderStopLoss()-Low[0] TrailingStop*Point){
               OrderModify(OrderTicket(),OrderOpenPrice(),Low[0]+TrailingStop*Point,OrderTakeProfit(),0,Green);
               Sleep(10000);
             }
           }
         }
       }
     }
   }
   
   return(0);
   }
 //+------------------------------------------------------------------+
 
 void SetOrders(string Text,int MN){
   int i,Ticket,Bought,Sold;
   double EntryLong,EntryShort,SLLong,SLShort,TPLong,TPShort;
 
   //Determine range
   EntryLong   =iHigh(NULL,60,Highest(NULL,60,MODE_HIGH,Length,1))+(Pips)*Point;
   EntryShort =iLow (NULL,60,Lowest (NULL,60,MODE_LOW, Length,1))-Pips*Point;
   SLLong     =MathMax(EntryLong-StopLoss*Point,EntryShort);
   SLShort   =MathMin(EntryShort+StopLoss*Point,EntryLong);
   TPLong     =EntryLong+TakeProfit*Point;
   TPShort   =EntryShort-TakeProfit*Point;
   
   //Send orders
   for (i=0;iPoint
       || MathAbs(OrderStopLoss()-SLShort) Point || MathAbs(OrderTakeProfit()-TPShort) Point))
         OrderModify(OrderTicket(),EntryShort,SLShort,TPShort,0,Magenta);
     }
   }
 }
外汇交易有很大的风险性,本站所有资源均来自网络,请选择使用,如若出现亏损,本站不承担任何责任!


特别提示:本信息由相关企业自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


0相关评论
相关行情
推荐行情
点击排行