175 views
0

set_target_volume(volume: int)设置目标持仓手数

Args:volume (int): 目标持仓手数,正数表示多头,负数表示空头,0表示空仓
——————————————————-
官方文档说set_target_volume可以设定目标持仓手数,但是实现的路径却不是自己想要的。比如说我实盘账户中有两手RM009&RM101的空单,调用
set_target_volume(-1),此时账户中应该变为1手RM009&RM101的空单,但是这个函数实现的过程是通过把我原来的两手空单锁仓一手,而不是平仓,
虽然最终净持仓看是-1,但是实现过程不是自己想要的,我不想锁仓想直接平仓,跨期合约上是这样的,请问这个函数在跨期合约上就是这样运行的吗?有解决办法吗?

Answered question
0

https://doc.shinnytech.com/tqsdk/latest/reference/tqsdk.lib.html#tqsdk.lib.TargetPosTask

默认的调仓方向是“今昨开”,你可以看下是不是设置了先开仓

Answered question
0

你可以先平仓set_target_volume==0  再 set_target_volume==-1

Answered question