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

send_new_order方法中有以下部分逻辑:
if pos_change > 0:
if self.pos < 0:
if pos_change < abs(self.pos):
vt_orderids = self.cover(long_price, pos_change) #当变化量小于空头持仓量时,直接平掉变化量
else:
vt_orderids = self.cover(long_price, abs(self.pos)) #当变化量大于空头持仓量时,直接平掉空头仓位
else:
vt_orderids = self.buy(long_price, abs(pos_change))
条件:当变化量大于空头持仓量时,直接平掉空头仓位?这里不需要再加一个buy吗,只需要cover就可以吗,那不是没有达到pos_change的target持仓吗?请大佬赐教

Member
avatar
加入于:
帖子: 4622
声望: 284

平掉之后下一轮就能走到buy的逻辑了吧

Member
avatar
加入于:
帖子: 3
声望: 0

xiaohe wrote:

平掉之后下一轮就能走到buy的逻辑了吧
可以走到的,但是需要在下一个bar进行处理,为啥设计的时候要这么考虑呢

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

沪公网安备 31011502017034号

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