老师请问:
用 A_SendOrderEx发买开委托单10手
如果5手成交,5手未成交
fill结构体里会怎么回返?
order结构体会怎么回返?
如何找到这5手未成交的单子id,使用A_DeleteOrderEx删除?
谢谢
感谢老师回复,请教下问题3
我的理解是在onorder里
if(ord.orderID= A_SendOrderEx 里的orderIds and ord.status == Enum_FillPart)
{
A_DeleteOrderEx(A_SendOrderEx 里的orderIds )
}
就把这单没有成交的委托单直接撤了?
你这个逻辑想法,周一实盘测试一下。我先说几个语法问题:
(1)【=】和【==】不能乱用,在If条件中用【==】
(2) orderIds 是 Array,所以引用的时候,先判断数量,然后用orderIds[n]来逐个处理(一般就1个)。
感谢老师回复。 第一个条件也是判断,不是赋值。少打一个 =
我不是老师,也是个期货小白,大家都是同学,互帮互助。其实重点是想说,一些肌肉记忆的习惯要养成,像这种订单流策略,小散户们平时无法做一步测试一步,非要到实盘时间才能测试,可能那个时候已经编写了一大堆逻辑,出了问题,很难想到这些小地方,所以养成一些习惯,一定程度上可以提高效率。
【问1】:fill结构体里会怎么回返?
【答1】:只会返 那成交的5手
【问2】:order结构体会怎么回返?
【答2】:第1次,先返【正在申报】,第2次再返 【已申报】;第3次,再返【部分成交】;第4次,再返【正在撤单】,第5次,再返【已撤单】
【问3】:如何找到这5手未成交的单子id,使用A_DeleteOrderEx删除?
【答3】:ord.orderId
【问4】:a函数发单,有没有如果部分成交,立即撤剩余未成交单的功能?
【答4】:我知道的是没有,自己动手编写逻辑。另外提一句,如果你这里的意思是想实现类似FAK指令效果的话,据我所知,交易所没有提供量化接口,只有手动交易可以实现,据说这么干是为了让你的报单不出现在盘口挂单队列上面,可以起到隐藏效果。
老师,a函数发单,有没有如果部分成交,立即撤剩余未成交单的功能?