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

 

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

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

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

 

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


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

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

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

谢谢!

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

 
xvptyy 写道 >>

谢谢!

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

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


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


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

原因: