
MT4 EA如何控制一天只下一次单?大侠帮忙啊
MT4EA如何控制一天只下一次单?大侠帮忙啊(buy){if(AutoTrade)openposition(symbol,1);if(SendEmailMessage)s...
MT4 EA如何控制一天只下一次单?大侠帮忙啊
(buy){if(AutoTrade)openposition(symbol,1);if(SendEmailMessage)sendmsg(symbol,LongMsg);}
if(sell){if(AutoTrade)openposition(symbol,2);if(SendEmailMessage)sendmsg(symbol,ShortMsg);} 展开
(buy){if(AutoTrade)openposition(symbol,1);if(SendEmailMessage)sendmsg(symbol,LongMsg);}
if(sell){if(AutoTrade)openposition(symbol,2);if(SendEmailMessage)sendmsg(symbol,ShortMsg);} 展开
1个回答
展开全部
用时间函数呗
datetime CurTime( ) 返回当前时间 示例: if(CurTime()-OrderOpenTime()<360) return(0); int Day() 返回当前日期 示例: if(Day()<5) return(0);
或者 iMA(NULL,PERIOD_D1,14,0,MODE_EMA,PRICE_CLOSE,1) 读取前一天的前一天日线的值判断是否一样
如果你想每天刚开盘一瞬间下单的话 那就成交量=0
datetime CurTime( ) 返回当前时间 示例: if(CurTime()-OrderOpenTime()<360) return(0); int Day() 返回当前日期 示例: if(Day()<5) return(0);
或者 iMA(NULL,PERIOD_D1,14,0,MODE_EMA,PRICE_CLOSE,1) 读取前一天的前一天日线的值判断是否一样
如果你想每天刚开盘一瞬间下单的话 那就成交量=0
追问
可以编一个简单示例,比如均线5>34>144>233开多仓,5<34平仓,空单相反。但是一天只交易一次的EA吗?不胜感激·
追答
你用的时间周期是什么啊?
如果你直接用日线的话 根本不用控制一天也只能交易一次
如果你用其他周期均线比较的格式如下
m5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,1);
m34=iMA(NULL,0,34,0,MODE_EMA,PRICE_CLOSE,1);
。。。
。。。
if(m5>m34)
至于时间控制 定义一个公共变量 t 每次平仓的平仓的时候
t=Day();
开仓的时候 if(t!=Day())就要开仓了
另外开仓的时候加一个判断 OrdersTotal()<=0 意思是空仓的时候
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询