59评论

4收藏

双重时间框架双均线交易系统

avatar 138888 | 10231 人阅读 | 59 人评论 | 2020-05-16

  1. //+------------------------------------------------------------------+
  2. //|                                                myEA20180104.mq4 |
  3. //|                                                Copyright 2017,CuiYi |
  4. //|                                                010333562@qq.com |
  5. //+------------------------------------------------------------------+
  6. #property copyright "Copyright 2017,CuiYi"
  7. #property link      "1010333562@qq.com"
  8. #property version   "1.00"
  9. #property stric
  10. #define MAGICMA 19880305

  11. extern double Lots=0.01;

  12. int CalculateCurrentOrder(string symbol)
  13.         {
  14.         int buys=0,sells=0;
  15.         for(int i=0;i<OrdersTotal();i=i+1)
  16.                 {
  17.                 if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)        break;
  18.                 if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MAGICMA)
  19.                         {
  20.                         if(OrderType()==OP_BUY)         buys++;
  21.                         if(OrderType()==OP_SELL)        sells++;
  22.                         }
  23.                 }
  24.         if(buys>0)        return(buys);
  25.         else                return(-sells);
  26.         }

  27. void CheckForOpen()
  28.         {
  29.         double ma1,ma2,ma3,ma4,maA,maB;
  30.         int res;
  31.        
  32.         ma1=iMA(NULL,30,10,6,MODE_EMA,PRICE_CLOSE,0);
  33.         ma2=iMA(NULL,30,20,6,MODE_EMA,PRICE_CLOSE,0);
  34.         ma3=iMA(NULL,240,10,6,MODE_EMA,PRICE_CLOSE,0);
  35.         ma4=iMA(NULL,240,20,6,MODE_EMA,PRICE_CLOSE,0);
  36.        
  37.         maA=iMA(NULL,30,10,6,MODE_EMA,PRICE_CLOSE,1);
  38.         maB=iMA(NULL,30,20,6,MODE_EMA,PRICE_CLOSE,1);
  39.        
  40.         if(ma1>ma2 && maA<maB && ma3>ma4)
  41.                 {
  42.                 res=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,"",MAGICMA,0,Blue);
  43.                 return;
  44.                 }
  45.        
  46.         if(ma1<ma2 && maA>maB && ma3<ma4)
  47.                 {
  48.                 res=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,"",MAGICMA,0,Red);
  49.                 return;
  50.                 }
  51.         }

  52. void CheckForClose()
  53.         {
  54.         double ma1,ma2,ma3,ma4,maA,maB;
  55.                
  56.         ma1=iMA(NULL,30,10,6,MODE_EMA,PRICE_CLOSE,0);
  57.         ma2=iMA(NULL,30,20,6,MODE_EMA,PRICE_CLOSE,0);
  58.         ma3=iMA(NULL,240,10,6,MODE_EMA,PRICE_CLOSE,0);
  59.         ma4=iMA(NULL,240,20,6,MODE_EMA,PRICE_CLOSE,0);
  60.        
  61.         maA=iMA(NULL,30,10,6,MODE_EMA,PRICE_CLOSE,1);
  62.         maB=iMA(NULL,30,20,6,MODE_EMA,PRICE_CLOSE,1);
  63.                
  64.         for(int i=0;i<OrdersTotal();i++)
  65.                 {
  66.                 if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
  67.                 if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) continue;
  68.                
  69.                 if(OrderType()==OP_BUY)
  70.                         {
  71.                         if(ma1<ma2 && maA>maB && ma3>ma4)       
  72.                         OrderClose(OrderTicket(),Lots,Bid,3,White);
  73.                         break;
  74.                         }
  75.                        
  76.                 if(OrderType()==OP_SELL)
  77.                         {
  78.                         if(ma1>ma2 && maA<maB && ma3<ma4)       
  79.                         OrderClose(OrderTicket(),Lots,Bid,3,White);
  80.                         break;
  81.                         }
  82.                 }
  83.         }       

  84. void start()
  85.         {
  86.         if(Bars<100 || IsTradeAllowed()==false) return;
  87.         if(CalculateCurrentOrder(Symbol())==0) CheckForOpen();
  88.         else CheckForClose();
  89.         }
复制代码



系统回测

1.EUR/USD

回测时间:2017/01/01 - 2018/01/01

时间周期:M30

净值图:


04172156_FE8A.png

04172224_6Ljl.png
""
还没有人打赏,支持一下

评论|共 59 个

规划局股份

发表于 2020-5-16 20:55:03 | 显示全部楼层

66666666666666666

jaryk

发表于 2020-5-17 09:42:34 | 显示全部楼层

简单有效!!!!

情无似归

发表于 2020-5-23 07:17:15 来自手机 | 显示全部楼层

写法还是不错的

牛市

发表于 2020-7-19 11:28:33 | 显示全部楼层

帮你顶下哈!!

yoii0

发表于 2020-11-17 14:12:04 | 显示全部楼层

谢谢

没可规划和

发表于 2020-11-20 17:06:12 | 显示全部楼层

支持下

天马行1

发表于 2020-12-2 11:33:10 | 显示全部楼层

哈哈哈哈哈

发表于 2020-12-5 21:44:24 | 显示全部楼层

谢谢

138888

发表于 2020-12-8 17:27:24 | 显示全部楼层

您需要登录后才可以回帖 登录 | 注册 微信登录

EA之家评论守则