两者用途不同,没有统一的“更推荐”。
如果策略直接管理委托价格、撤单、部分成交和订单状态,使用 `insert_order()`。
如果策略只关心某合约最终应持有多少净仓位,希望程序自动处理开平仓、撤单和追单,使用 `TargetPosTask` 的 `set_target_volume()` 更方便。
`TargetPosTask` 默认按对价下单;需要排队价时,可在构造 `TargetPosTask` 时把 `price` 参数设为 `PASSIVE`。调用后必须持续执行 `api.wait_update()`,并且同一账户、同一合约不要与 `insert_order()` 混用。
有其他问题欢迎加入官方Q群748265037一起交流