VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 7
声望: 5

在该模板中,执行交易时:

假设
self.pos = -2
self.target_pos = 2
按照逻辑,应该是 cover(2) buy(2)

根据模板代码
pos_change = self.target_pos - self.pos = 2 - (-2) = 4

执行交易
if pos_change > 0:
if self.pos < 0:
if pos_chagne < abs(self.pos):
不满足条件
else:
cover(2)

执行后的 self.pos = 0, 与 self.target_pos = 2 不相等

Administrator
avatar
加入于:
帖子: 4502
声望: 321

TargetPosTemplate是个比较简单的DEMO,使用的时候策略必须遵循:开仓->平仓->开仓->平仓的规则

-2直接到2这种就不行

如果要支持,就必须把TargetPosTemplate里的委托函数,都传net=True的净仓交易模式

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】