下载MetaTrader 5
要添加评论,请登录注册
您经常发表源代码吗?找出如何正确发表的方法!
沙
12
2009.10.07 13:44 

如何在交易系统里删除未成交的定单?

使用OrderDelete()没有删除掉,是怎么回事?

另外,怎样区分已成交的单子和未成交的单子

connect y2k
178
connect y2k 2009.10.07 16:32  

可以用OrderType()检查定单的类型。OrderDelete()不能删除开仓单,需要用OrderClose()平仓。


int OrderType( )
对于当前选择定单返回定单类型。可以是以下的任意值:
OP_BUY -买进,
OP_SELL - 卖出,
OP_BUYLIMIT - 挂单买入限定,
OP_BUYSTOP - 挂单停止限定,
OP_SELLLIMIT - 挂单卖出限定,
OP_SELLSTOP - 挂单停止限定。
沙
12
2009.10.07 18:51  
y2k_connect 写道 >>

可以用OrderType()检查定单的类型。OrderDelete()不能删除开仓单,需要用OrderClose()平仓。

int OrderType( )
对于当前选择定单返回定单类型。可以是以下的任意值:
OP_BUY -买进,
OP_SELL - 卖出,
OP_BUYLIMIT - 挂单买入限定,
OP_BUYSTOP - 挂单停止限定,
OP_SELLLIMIT - 挂单卖出限定,
OP_SELLSTOP - 挂单停止限定。

谢谢!

就是已成交的单子和未成交的单子无法区分,用OrderType()好象也无法区分,比如用BUYSTOP挂单买入,成交后,类型仍是BUYSTOP,和未成交的无法区分.

connect y2k
178
connect y2k 2009.10.08 02:55  
xvptyy 写道 >>

谢谢!

就是已成交的单子和未成交的单子无法区分,用OrderType()好象也无法区分,比如用BUYSTOP挂单买入,成交后,类型仍是BUYSTOP,和未成交的无法区分.

datetime OrderOpenTime( )
对于当前选择定单返回买入时间。


datetime OrderCloseTime( )
对于当前选择定单返回平仓时间。 如果定单时间不是0,所选定单会从账户历史重新尝试。开仓和挂单交易平仓时间必须等于 0。


这2个函数应该能够解决问题。

/
要添加评论,请登录注册