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

股指期货,如果昨日2buy_k,2sell_kl锁仓,今日self.pos 是只净持仓,self.pos =0?
description
如上图,在每个buy,sell,short,cover后面补上lock=true就可以实现日内收盘净持仓为0,锁仓交易吗

Member
avatar
加入于:
帖子: 4684
声望: 285

锁仓模式只是为了避免平今惩罚,通过反向开仓来平仓,并没有改变多空方向,开平方向的变化应该不影响净持仓的。如果想控制净持仓,应该还是要自己通过策略逻辑来控制吧

Member
avatar
加入于:
帖子: 104
声望: 5

应该这么问吧,前一交易日锁仓(多空各2手),今日开盘启动程序 :

  1. self.pos = 0 ? 还是 self.pos = 4?
  2. 如果self.pos = 4,需要从哪个变量里面找到净持仓代替self.pos
    注:self.pos 只是在on_bar里面调用过,没有在其他函数比如on_trade里面更新过仓位
Member
avatar
加入于:
帖子: 4684
声望: 285

按你截图上的逻辑,如果pos=0的时候满足up_trend,发出然后成交了,那此时你已经有仓位了,不可能再去pos=0的逻辑下开空。如果你不用锁仓,下一步应该是满足了pos>0里的条件里平多,然后才能回到pos=0的逻辑下。如果你用了锁仓,也是发满足pos>0里条件的价格,但会方向会变成开空,然后再回到pos=0的逻辑下。
关于pos问题可参考https://www.vnpy.com/forum/topic/3129-guan-yu-self-posde-liang-tiao-wen-ti

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

沪公网安备 31011502017034号

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