撤单的几个小问题咨询
2022-09-14 17:14

1.案例撤单都在ontimer操作,是有什么特殊含义吗?我看都是只执行一次 为什么不用其它函数呢?

2.A_DeleteAccountOrder(Symbol, 0)这个函数一行解决了账户在该合约的所有撤单,为什么还要用A_DeleteOrderEx 这个去获取未成交的单遍历一遍再撤单呢?

3.高频策略,假设有挂单成交了,OnOrder和OnPosition谁先执行呢?假设在挂的止盈单部分成交了,现在要撤单重新挂(在OnOrder操作),那么挂单数量是用ord.volume-ord.fillVolume应该是有问题的吧,因为fillVolume取的是最后一次成交数量?用myPos.shortCurrentVolume或者A_SellPosition()会不会有问题?

评论区
kuuhot

经实践证明:

OnPosition更新更及时,挂单使用myPos.shortCurrentVolume或者A_SellPosition()会更好。

部分成交分了几次,比如一共挂单5手,第一次成交1手,第二次成交2手,那么在第2次的OnOrder里,fillVolume是3

2022-09-16 16:05
kuuhot

如果部分成交分了几次呢?实际成交过程中有瞬间分几次成交的情况,比如一共挂单5手,第一次成交1手,第二次成交2手,那么在第2次的OnOrder里,fillVolume是3还是2?

2022-09-15 08:48
顶部