请教前辈:挂单的过期时间参数(expiration)怎么利用?

 
ordersend()中,如果挂单,想设定过期时间,虽然该函数参数中有expiration,但不知道怎么用,恳请指点迷津,不胜感激。
 

都冒得人帮助啊,高人,高人在哪里?

 

OrderSend(Symbol(),OP_BUYLIMIT,Lots,buy,slippage,buy-SL*point,buy+TP*point,"buy",pd,Time[0]+900,Red);

具体的需要可以根据你自己要的更改

也可以

OrderSend(Symbol(),OP_BUYLIMIT,Lots,buy,slippage,buy-SL*point,buy+TP*point,"buy",pd,Time[0]+(time[1]-time[2])*n,Red);

 
keyila 写道 >>

OrderSend(Symbol(),OP_BUYLIMIT,Lots,buy,slippage,buy-SL*point,buy+TP*point,"buy",pd,Time[0]+900,Red);

具体的需要可以根据你自己要的更改

也可以

OrderSend(Symbol(),OP_BUYLIMIT,Lots,buy,slippage,buy-SL*point,buy+TP*point,"buy",pd,Time[0]+(time[1]-time[2])*n,Red);

谢谢,我才学EA. Time[0]不用定义的吧,后面的数字表示从Time[0] 开始的时间,其时间单位应该跟图表时间一致,对吗?

 

if(sellme||buyclose&&!buyme)
{
opl=Bid+bbb*Point;
ticket=OrderSend(Symbol(),OP_SELLLIMIT,Lots,opl,3,opl+stoploss*Point,opl-TakeProfit*Point,"liupuMACD2",000000, Time[0]+3,Red);

或者

datetime tt=Time[0]

ticket=OrderSend(Symbol(),OP_SELLLIMIT,Lots,opl,,3,opl+stoploss*Point,opl-TakeProfit*Point,"liupuMACD2",000000, tt+3,Red);

Time[0] 我直接调用,或者另设变量赋值使用,系统测试给的错误代码都是3,即参数无效。

亟待指点啊!!

 
zhihui618 写道 >>

if(sellme||buyclose&&!buyme)
{
opl=Bid+bbb*Point;
ticket=OrderSend(Symbol(),OP_SELLLIMIT,Lots,opl,3,opl+stoploss*Point,opl-TakeProfit*Point,"liupuMACD2",000000, Time[0]+3,Red);

或者

datetime tt=Time[0]

ticket=OrderSend(Symbol(),OP_SELLLIMIT,Lots,opl,,3,opl+stoploss*Point,opl-TakeProfit*Point,"liupuMACD2",000000, tt+3,Red);

Time[0] 我直接调用,或者另设变量赋值使用,系统测试给的错误代码都是3,即参数无效。

亟待指点啊!!

直接用就行了 不用定义

if(sellme||buyclose&&!buyme)
{
opl=Bid+bbb*Point;
ticket=OrderSend(Symbol(),OP_SELLLIMIT,Lots,opl,3,opl+stoploss*Point,opl-TakeProfit*Point,"liupuMACD2",000000, Time[0]+(Time[0]-Time[1])*3,Red);

 
keyila 写道 >>

直接用就行了 不用定义

if(sellme||buyclose&&!buyme)
{
opl=Bid+bbb*Point;
ticket=OrderSend(Symbol(),OP_SELLLIMIT,Lots,opl,3,opl+stoploss*Point,opl-TakeProfit*Point,"liupuMACD2",000000, Time[0]+(Time[0]-Time[1])*3,Red);

会了,多谢!!

原因: