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);}
展开
 我来答
qbat
2011-05-10 · TA获得超过186个赞
知道答主
回答量:79
采纳率:0%
帮助的人: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 意思是空仓的时候
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式