提供EA代写,指标,脚本等。有编程相关问题也可在此回复,我的帐号就是我的QQ号。
本人刚开始学EA,遇到点问题,请教下高手, 我想当满足一定条件时,EA一次下5个订单,我自己写的代码如下:
我这个代码写的EA有时只下1-2个单,请问要如何修改呢?
int openbuy()
{
int odb01,odb02,odb03,odb04,odb05;
if(OrdersTotal()==0)
{
odb01=OrderSend(Symbol(),OP_BUY,lot,Ask,huadian,Ask-sl01*Point,Ask+tp01*Point,"",0,0,0);
odb02=OrderSend(Symbol(),OP_BUY,lot,Ask,huadian,Ask-sl02*Point,Ask+tp02*Point,"",0,0,0);
odb03=OrderSend(Symbol(),OP_BUY,lot,Ask,huadian,Ask-sl03*Point,Ask+tp03*Point,"",0,0,0);
odb04=OrderSend(Symbol(),OP_BUY,lot,Ask,huadian,Ask-sl04*Point,Ask+tp04*Point,"",0,0,0);
odb05=OrderSend(Symbol(),OP_BUY,lot,Ask,huadian,Ask-sl05*Point,Ask+tp05*Point,"",0,0,0);
//return;
}
return(0);
}
本人刚开始学EA,遇到点问题,请教下高手, 我想当满足一定条件时,EA一次下5个订单,我自己写的代码如下:
我这个代码写的EA有时只下1-2个单,请问要如何修改呢?
int openbuy()
{
int odb01,odb02,odb03,odb04,odb05;
if(OrdersTotal()==0)
{
odb01=OrderSend(Symbol(),OP_BUY,lot,Ask,huadian,Ask-sl01*Point,Ask+tp01*Point,"",0,0,0);
odb02=OrderSend(Symbol(),OP_BUY,lot,Ask,huadian,Ask-sl02*Point,Ask+tp02*Point,"",0,0,0);
odb03=OrderSend(Symbol(),OP_BUY,lot,Ask,huadian,Ask-sl03*Point,Ask+tp03*Point,"",0,0,0);
odb04=OrderSend(Symbol(),OP_BUY,lot,Ask,huadian,Ask-sl04*Point,Ask+tp04*Point,"",0,0,0);
odb05=OrderSend(Symbol(),OP_BUY,lot,Ask,huadian,Ask-sl05*Point,Ask+tp05*Point,"",0,0,0);
//return;
}
return(0);
}
造成这种现象的原因是这5个下单函数,如果有部分没有成功执行的话,那之后就不会执行,因为OrdersTotal()已经大于0了。
OrderSend函数在每次执行完后应该判断下是否成功执行。
提供EA代写,指标,脚本等。有编程相关问题也可在此回复,我的帐号就是我的QQ号。
你好,你学这个ea有编程基础没,我也新手,,可以一起交流交流,互相学习呀
楼主好!新手求教问题?
MA5上穿MA20后,过了5根K线再做多;MA5下穿MA20后,过了5根K线再做空。
这个入场条件怎样表达呀?不胜感激!
楼主好!新手求教问题?
MA5上穿MA20后,过了5根K线再做多;MA5下穿MA20后,过了5根K线再做空。
这个入场条件怎样表达呀?不胜感激!
确定这几个值 ma5【5】 ma5【5+1】 ma20【5】 ma20【5+1】//括号内是K线序号
if(ma5【5】>ma20【5】 && ma5【5+1】<ma20【5+1】)//做多
send();//开仓吧