⑴ MT4中EA程序中如何使在1根k线上最多只下单一次
EA程序一般有权限密码保护,要作者才能修改。或自带条件里有设置多少分钟之内只下一次单。
⑵ 多货币EA如何控制可交易货币对数量
换个EA或者修改程序
⑶ MT4 EA如何控制一天只下一次单大侠帮忙啊
用时间函数呗
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
⑷ EA会在同一棒反复开仓平仓,如何限制一棒只开一单
datetime 限制一根柱子下注一次 =0; //自定义。。。。。。if(OrdersTotal()==0&& Close[0]>Open[0]&& 限制一根柱子下注一次 !=Time[0]////////////////////////通过限制当前时间来达到目的 ){OrderSend(Symbol(),OP_BUY,1,Ask,3,Ask-200*Point,Ask+200*Point,"macd sample",16384,0,Green);
⑸ 一个EA之前开单正常,怎么突然就不开单了呢(不止一个平台是这样,在其它平台也不开单)求解
这个比较麻烦 要一步步排查 先看看工具-选项-ea设置那里打开ea自动下单没有 然后看下ea交易和日志那里有没有报错。 根据报错编号查一下错误原因
⑹ 关于MT4 的EA ,我想限制每天的下单数量,比如一天只下两单怎么写,请给个例子
这个问题 你是想自己把软件反编译 然后协助自己交易 又或者 你代表的是公司本身呢?
如果是自己 那就没有必要了。
如果是公司的话 可以增加 等级作为一种先决条件 账户等级为多少的时候只交易2单
⑺ 求问各位大神,mql4的EA中,如何一次性对所有的多单或者空单挂一个统一的止损比如我开了10笔多
下面这段代码你应该看得懂,可以实现的功能是将所有同向订单的止损止盈设置为最后成交的那个单子的止损止盈
if(use_sl_and_tp && total()>1)
{
double s_l, t_p;
for(i=0; i<OrdersTotal(); i++)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()!=Symbol() || OrderMagicNumber()!=magic || OrderType()>1) continue;
type=OrderType();
s_l=OrderStopLoss();
t_p=OrderTakeProfit();
}
for(i=OrdersTotal()-1; i>=0; i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()!=Symbol() || OrderMagicNumber()!=magic || OrderType()>1) continue;
if(OrderType()==type)
{
if(OrderStopLoss()!=s_l || OrderTakeProfit()!=t_p)
{
OrderModify(OrderTicket(),OrderOpenPrice(),s_l,t_p,0,CLR_NONE);
}
}
}
}
⑻ 外汇EA不下单是什么原因
外汇EA不下单的原因太多了,建议你去专业的社区提问。EAHub,MQL5等
没设置好,观察EA图表是否是笑脸状态。需要允许实时交易和打开自动交易开关。
参数没设置好,EA参数中可能有开启交易的开关,或者你没有设置好手数等等吧
EA有限制,时间限制,账户限制等等。
EA有bug,你得到的EA本身有问题。
你可以到EAHub把你的EA发布出来,让高手帮你排查。
⑼ MT4的EA程序中如何使在1根k线上最多只下单一次(主要是防止平仓后在同一根k线上又开仓的问题)
下单后加一条代码:
NowTime=iTime(Symbol(),0,0);
然后增加一条开单条件:
if(ClsTime!=iTime(Symbol(),0,0))
示例如下:
if(NewTime!=iTime(Symbol(),0,0))
{
res=OrderSend(Symbol(),OP_SELL,lots,Bid,3,0,0,"",0,0,0);
NowTime=iTime(Symbol(),0,0);
return;
}