外汇EA
整点开仓
回复:0  浏览:755
  • 楼主admin 圈主
  • 2019-05-05 15:02
  1. //+------------------------------------------------------------------+
  2. //|                                                     整点开仓.mq4 |
  3. //|                                                         自律自由 |
  4. //|                                                    QQ:XXXXXX |
  5. //+------------------------------------------------------------------+
  6. #property copyright "自律自由"
  7. #property link      "QQ:XXXXXX"
  8. #define MYMAGIC 20110510
  9. extern int myhour=3; //北京时间、整点。
  10. extern double N=1.4; //价位
  11. extern double mylot=0.1; //开仓手数
  12. extern double myprofit=30; //止盈点数
  13. extern double mystop=0; //止损点数,要大于5才生效。
  14. int mytick;
  15. double mypoint,myslip;

  16. //+------------------------------------------------------------------+
  17. //| expert initialization function                                   |
  18. //+------------------------------------------------------------------+
  19. int init()
  20.   {
  21.    if(MarketInfo("EURUSD",MODE_DIGITS)==5){mypoint=10*Point;myslip=40;}
  22.    else {mypoint=Point;myslip=4;}
  23.    mytick=0;
  24.    if MarketInfo("eruusd",MODE_DIGITS)
  25.    return(0);
  26.   }
  27. //+------------------------------------------------------------------+
  28. //| expert start function                                            |
  29. //+------------------------------------------------------------------+
  30. int start()
  31.   {
  32.    if(mytick>0) return(0);
  33.    else
  34.    {
  35.      if(TimeHour(TimeLocal())==myhour && TimeMinute(TimeLocal())<=1)
  36.      {
  37.        if(Close[0]>N)
  38.          {
  39.            if(mystop<=5) mytick=OrderSend(Symbol(),OP_BUY,mylot,Ask,myslip,0,Ask+myprofit*mypoint,"",MYMAGIC,0,Red);
  40.            else mytick=OrderSend(Symbol(),OP_BUY,mylot,Ask,myslip,Ask-mystop*mypoint,Ask+myprofit*mypoint,"",MYMAGIC,0,Red);
  41.            return(0);
  42.          }
  43.        else if(Close[0]
  44.          {
  45.            if(mystop<=5) mytick=OrderSend(Symbol(),OP_SELL,mylot,Bid,myslip,0,Bid-myprofit*mypoint,"",MYMAGIC,0,Green);
  46.            else mytick=OrderSend(Symbol(),OP_SELL,mylot,Bid,myslip,Bid+mystop*mypoint,Bid-myprofit*mypoint,"",MYMAGIC,0,Green);
  47.            return(0);
  48.          }
  49.      }
  50.    }
  51.    return(0);
  52.   }
  53. //+------------------------------------------------------------------+