VeighNa量化社区
你的开源社区量化交易平台 | vn.py | vnpy
Member
avatar
加入于:
帖子: 88
声望: 0

option.net_pos , self.target_pos, self.max_pos ,没有看明白,
这几个pos的意思, 是有符号数吗还是无符号数呢?
和CTA里面的pos 正负号代表多空持仓有什么区别的,
option.net_pos , 什么是净仓啊
self.target_pos, 目标持仓?
self.max_pos 持仓上限?
在snipe_long函数中:
pos_up_limit = self.target_pos + self.max_pos
volume_left = pos_up_limit - option.net_pos
在snipe_short函数中又成了:
pos_down_limit = self.target_pos - self.max_pos
volume_left = option.net_pos - pos_down_limit
没有看懂,

Administrator
avatar
加入于:
帖子: 4452
声望: 343
  1. 净仓是把多空合并计算
  2. 目标持仓针对波动率的PositionTrading
  3. 持仓上限针对波动率的ArbitrageTrading

这块还是挺复杂的,难的不是程序代码,而是期权交易的原理。

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

我又看了代码, 推演了一下,还是没搞懂, 困惑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, 这样会不会超限了呢? 这个上限有是怎么发挥作用的呢?】
......到此好像循环了,,

搞不懂哟.....

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

终于搞明白了哈哈哈 这绕的弯弯大。,