2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > MQL4: 双重时间框架双均线交易系统

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

时间:2023-04-24 07:36:57

相关推荐

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

独角兽企业重金招聘Python工程师标准>>>

一、交易策略

二、EA源码

//+------------------------------------------------------------------+//| myEA0104.mq4 |//| Copyright ,CuiYi |//| 010333562@ |//+------------------------------------------------------------------+#property copyright "Copyright ,CuiYi"#property link"1010333562@"#property version "1.00"#property stric#define MAGICMA 19880305extern double Lots=0.01;int CalculateCurrentOrder(string symbol){int buys=0,sells=0;for(int i=0;i<OrdersTotal();i=i+1){if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)break;if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MAGICMA){if(OrderType()==OP_BUY) buys++;if(OrderType()==OP_SELL)sells++;}}if(buys>0)return(buys);elsereturn(-sells);}void CheckForOpen(){double ma1,ma2,ma3,ma4,maA,maB;int res;ma1=iMA(NULL,30,10,6,MODE_EMA,PRICE_CLOSE,0);ma2=iMA(NULL,30,20,6,MODE_EMA,PRICE_CLOSE,0);ma3=iMA(NULL,240,10,6,MODE_EMA,PRICE_CLOSE,0);ma4=iMA(NULL,240,20,6,MODE_EMA,PRICE_CLOSE,0);maA=iMA(NULL,30,10,6,MODE_EMA,PRICE_CLOSE,1);maB=iMA(NULL,30,20,6,MODE_EMA,PRICE_CLOSE,1);if(ma1>ma2 && maA<maB && ma3>ma4){res=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,"",MAGICMA,0,Blue);return;}if(ma1<ma2 && maA>maB && ma3<ma4){res=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,"",MAGICMA,0,Red);return;}}void CheckForClose(){double ma1,ma2,ma3,ma4,maA,maB;ma1=iMA(NULL,30,10,6,MODE_EMA,PRICE_CLOSE,0);ma2=iMA(NULL,30,20,6,MODE_EMA,PRICE_CLOSE,0);ma3=iMA(NULL,240,10,6,MODE_EMA,PRICE_CLOSE,0);ma4=iMA(NULL,240,20,6,MODE_EMA,PRICE_CLOSE,0);maA=iMA(NULL,30,10,6,MODE_EMA,PRICE_CLOSE,1);maB=iMA(NULL,30,20,6,MODE_EMA,PRICE_CLOSE,1);for(int i=0;i<OrdersTotal();i++){if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) continue;if(OrderType()==OP_BUY){if(ma1<ma2 && maA>maB && ma3>ma4)OrderClose(OrderTicket(),Lots,Bid,3,White);break;}if(OrderType()==OP_SELL){if(ma1>ma2 && maA<maB && ma3<ma4)OrderClose(OrderTicket(),Lots,Bid,3,White);break;}}}void start(){if(Bars<100 || IsTradeAllowed()==false) return;if(CalculateCurrentOrder(Symbol())==0) CheckForOpen();else CheckForClose();}

三、系统回测

1.EUR/USD

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

时间周期:M30

净值图:

回测报告:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。