我又看了代码, 推演了一下,还是没搞懂, 困惑ing.......
假设电子眼UI界面输入的参数是:
持仓上限: self.max_pos = 100
目标持仓: self.target_pos = 30
净持仓: option.net_pos = 0
假定某个时候,程序会按以下方式推演
第一步:
snipe_short(self):
# Calculate volume left to trade
pos_down_limit = self.target_pos - self.max_pos = 30-100 = -70
volume_left = option.net_pos - pos_down_limit = 0-(-70)=70
------经过几次狙击卖出,会使得净持仓 option.net_pos = -70(空单70手)
第二步:
snipe_long(self):
# Calculate volume left to trade
pos_up_limit = self.target_pos + self.max_pos = 30+100=130
volume_left = pos_up_limit - option.net_pos = 130-(-70)=200
------经过几次狙击买入,会使得净持仓 option.net_pos = 200-70=130(多单130手)
【可是持仓上限self.max_pos=100, 这样会不会超限了呢? 这个上限有是怎么发挥作用的呢?】
第三步:
snipe_short(self):
# Calculate volume left to trade
pos_down_limit = self.target_pos - self.max_pos = 30-100 = -70
volume_left = option.net_pos - pos_down_limit = 130-(-70)=200
------经过几次狙击卖出,会使得净持仓 option.net_pos = -130(空单130手)
【可是持仓上限self.max_pos=100, 这样会不会超限了呢? 这个上限有是怎么发挥作用的呢?】
第四步:
snipe_long(self):
# Calculate volume left to trade
pos_up_limit = self.target_pos + self.max_pos = 30+100=130
volume_left = pos_up_limit - option.net_pos = 130-(-130)=260
------经过几次狙击买入,会使得净持仓 option.net_pos = 260-130=130(多单130手)
【可是持仓上限self.max_pos=100, 这样会不会超限了呢? 这个上限有是怎么发挥作用的呢?】
......到此好像循环了,,
搞不懂哟.....