论坛全局菜单下方 - TICKMILL 285X70论坛全局菜单下方 - ThinkMarkets285X70论坛全局菜单下方 - 荔枝返现285X70论坛全局菜单下方 -  icmarkets285X70
查看:2058回复:1
南方以男
注册时间2010-10-25
发个均线EA请高手帮忙指导修改
楼主发表于:2010-12-07 16:58只看该作者倒序浏览
1楼 电梯直达
电梯直达
弄了个EA系统,但不知道是不是没弄好,挂了一天都没交易发生,老是提示:买进(卖进)不成功、平仓不成功。 我的思路是15M,2金叉(死叉)自动开多(空)单并平仓。下面把代码发出来,请高手帮忙修改。先谢过了! /* 未通过测试 //+------------------------------------------------------------------+ //| 390361808_v1.mq4 | //| Copyright 2009, 390361808 | //| http://www.390361808.com | //+------------------------------------------------------------------+ =============================================================================================== 功能简介: 本智能的中文名字:MA交叉短线王 工作原理:1. 由My_Open()函数检测MA()交叉是否发生 2. 当发生交叉时,发出交易信号 3. 系统收到交易信号后,先进行对冲平仓 4. 然后按交易信号方向开仓 使用事项:1. 本智能对均线指标提供二组(各三个)参数输入窗口,可由用户自由设定,软件设计者则可以优化该等参数。 ================================================================================================ */ #property copyright "Copyright 2009, 390361808" #property link "http://www.390361808.com" //+------------------------------------------------------------------+ //| 交易变量。 //+------------------------------------------------------------------+ extern double nEverytimeLost = 0.2; // 每次下单手数。 extern double nMinLost = 0.1; // 最小手数。 extern double nMaxMargin = 0.3; // 最大可使用保证金比率。 //+------------------------------------------------------------------+ //| 指标参数。 //+------------------------------------------------------------------+ extern int FastPeriod=2; extern int SlowPeriod=14; extern string cMethod = "0.SMA, 1.EMA, 2.SMMA, 3.LWMA"; extern int FastMethod=0; extern int SlowMethod=0; extern string cAppliedPrice = "0.CLOSE, 1.OPEN, 2.HIGH, 3.LOW, 4.(H+L)/2, 5.(H+L+C)/3, 6.(H+L+C+C)/4"; extern int FastAppliedPrice = 0; extern int SlowAppliedPrice = 0; //+------------------------------------------------------------------+ //| 公共变量。 //+------------------------------------------------------------------+ int nRunPrevtime=0; //+------------------------------------------------------------------+ int start() { int j; double RealSendLots; //--- 运行K线控制 ---------------------------------------- if(Time[0]==nRunPrevtime ) { return(0); } nRunPrevtime = Time[0]; //--- 确定交易手数 --------------------------------------- RealSendLots = SendLots(); if( RealSendLots==0 ) { return(0); } //资金不足 //--- 判断开仓条件 --------------------------------------- j = My_Open(1); if( j==-1 ) { return(0); } // -1 没有交易信号 0 做多 1 做空 //-- 对冲平仓 -------------------------------------------- if( CloseOrderDirect( "", j )==-1 ) { return(0); } //--- 发送定单 ------------------------------------------- SendOrderSimple( j, RealSendLots ); //------------- return(0); } //+------------------------------------------------------------------+ double SendLots() { double XyBaoZhenJing,YyBaoZhenJing,KyBaoZhenJing,nE_Lots,nE_TotalJe; int EA_Count,EA_OpenNum=0; //--------- KyBaoZhenJing = AccountFreeMargin(); // 可用保证金 YyBaoZhenJing = AccountMargin(); // 已用保证金 XyBaoZhenJing = MarketInfo(Symbol(),MODE_MARGINREQUIRED); // 一个标准手需保证金金额。 //--------- nE_Lots = nEverytimeLost; XyBaoZhenJing = XyBaoZhenJing * nE_Lots ; if( (YyBaoZhenJing+XyBaoZhenJing) / (YyBaoZhenJing+KyBaoZhenJing) >= nMaxMargin ) // 资金不足改用最小下单量试算 { nE_Lots = nMinLost; XyBaoZhenJing = XyBaoZhenJing * nE_Lots ; if( (YyBaoZhenJing+XyBaoZhenJing) / (YyBaoZhenJing+KyBaoZhenJing) >= nMaxMargin ) { return(0); } } //--------- return(nE_Lots); } //+------------------------------------------------------------------+ int My_Open(int nW_Shift) { double nFastValue1,nSlowValue1,nFastValue2,nSlowValue2; nFastValue1 = iMA(Symbol(),0,FastPeriod,0,FastMethod,FastAppliedPrice,nW_Shift ); nFastValue2 = iMA(Symbol(),0,FastPeriod,0,FastMethod,FastAppliedPrice,nW_Shift+1 ); nSlowValue1 = iMA(Symbol(),0,SlowPeriod,0,SlowMethod,SlowAppliedPrice,nW_Shift ); nSlowValue2 = iMA(Symbol(),0,SlowPeriod,0,SlowMethod,SlowAppliedPrice,nW_Shift+1 ); if( nFastValue1>nSlowValue1 && nFastValue2<=nSlowValue2 ) { return(0); } if( nFastValue1=nSlowValue2 ) { return(1); } //---- return(-1); //---- } //+------------------------------------------------------------------+ int CloseOrderDirect( string cE_CloseInformation, int nE_CloseMode ) { int EA_Count; int iP_CloseCount; bool bP_Closed=false; //--------- for( EA_Count=0; EA_Count0 && iE_Ticket!=1000 ) { break; } } //---- if( iE_Ticket>0 && iE_Ticket!=1000 ) { Alert( cE_AlertMess+"成功!" ); return(1); } else { Alert( cE_AlertMess+"不成功!" ); } //---- return(0); } //+------------------------------------------------------------------+
TK29帖子1楼右侧xm竖版广告90-240
个性签名

韬客社区www.talkfx.co

广告
TK30+TK31帖子一樓廣告
TK30+TK31帖子一樓廣告
南方以男
注册时间2010-10-25
楼主发表于:2010-12-08 04:35只看该作者
2楼
正正版也不在吗?怎么论坛感觉这么冷清啊?

本站免责声明:

1、本站所有广告及宣传信息均与韬客无关,如需投资请依法自行决定是否投资、斟酌资金安全及交易亏损风险;

2、韬客是独立的、仅为投资者提供交流的平台,网友发布信息不代表韬客的观点与意思表示,所有因网友发布的信息而造成的任何法律后果、风险与责任,均与韬客无关;

3、金融交易存在极高法律风险,未必适合所有投资者,请不要轻信任何高额投资收益的诱导而贸然投资;投资保证金交易导致的损失可能超过您投入的资金和预期。请您考虑自身的投资经验及风险承担能力,进行合法、理性投资;

4、所有投资者的交易帐户应仅限本人使用,不应交由第三方操作,对于任何接受第三方喊单、操盘、理财等操作的投资和交易,由此导致的任何风险、亏损及责任由投资者个人自行承担;

5、韬客不隶属于任何券商平台,亦不受任何第三方控制,韬客不邀约客户投资任何保证金交易,不接触亦不涉及投资者的任何资金及账户信息,不代理任何交易操盘行为,不向客户推荐任何券商平台,亦不存在其他任何推荐行为。投资者应自行选择券商平台,券商平台的任何行为均与韬客无关。投资者注册及使用韬客即表示其接受和认可上述声明,并自行承担法律风险。

版权所有:韬客外汇论坛 www.talkfx.com 联络我们:[email protected]