set_position 持仓不同步 #59
-
|
版本——0.9.2 问题描述:做了一个和数据库商品持仓列表同步的程序,策略中使用交易指令为set_position,但是并不能起到持仓同步的。检查原因是目标持仓从数据库获取是正确的,但是获取当前持仓的数据是不对的,不是正真账户的当前持仓。这个当前持仓是怎么维护的?是本地csv或者json维护的,还是直接从接口取得的?在本地那么可以自己手工去修改以达到目标持仓的效果? |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 2 replies
-
|
请贴一下你的代码 |
Beta Was this translation helpful? Give feedback.
-
|
WonderTrader的执行器有一个管理机制:不在目标仓位中的合约不管理 |
Beta Was this translation helpful? Give feedback.
WonderTrader的执行器有一个管理机制:不在目标仓位中的合约不管理
按照你问题中的例子:
day1交易日目标持仓:{"a":1,"b":-1,"c":3}
day2交易日目标持仓:{”b“:-1,"c":3,"d":-3}
最终处理过以后,如下:
day2交易日最终目标持仓:{"a":0,”b“:-1,"c":3,"d":-3}
执行器按照这个目标仓位进行执行
而同步之前交易通道中的持仓如下:
{"a":1,”b“:-1,"c":3,"d":-3,"e":-2}
执行器就会进行以下操作:
a:平多1手
b:保持不变
c:保持不变
d:开空3手
e:忽略(注意和保持不变的区别)
以上的逻辑概括起来就是:如果交易通道中有不在管理中的仓位,执行器不会进行任何调整