TargetPosTask只保证调整到目标持仓,并不对下单价格做限制。
若多次调用set_target_volume()并且设置同一个目标持仓,其结果相当于只调用了一次,。详细规则都可以在文档里面看到
https://doc.shinnytech.com/tqsdk/latest/reference/tqsdk.lib.html#tqsdk.lib.TargetPosTask
https://doc.shinnytech.com/tqsdk/latest/usage/targetpostask.html
当有买一/卖一价时,它始终使用买一/卖一价下单。若价格变化时还未成交,就撤单重新用新的买一/卖一价下单
如果你要限定价格,可以用insert_order()函数。请注意insert_order()不能和TargetPosTask混用
insert_order确实有限价功能,但不支持目标仓位功能,如果能够在TargetPos函数中支持一下就理想了。
如果我需要的TargetPosTask成交的数量必须不差于某个价格,否则就等。 那么有没有什么机制,参数能够保证这一点? 原因是:还是以上这个例子,成交价有没有可能到5500,甚至6000呢? 从理论上讲也是可能的,而这时必须要确保不能发生的。