@小兵哥
看到你的下面回复,想请教几个问题
1、策略里的计算ES的置信区间是设置为99%的,而计算仓位控制是按95%计算的(我假设1.7这个数字也是根据95%的历史组合推算得到的),是否需要保持一致?
2、其中有一段代码,按我的理解,是“预估的最严重亏损平均损失 = 当前总仓位现金 * 待买股票数 * 仓位总占比(假设100%)* 平均每股的风险敝口”,由于总的风险敝口是0.03,策略里用的是线性平均假设要投资的5个股票每个风险<0.006,对吗?因为次可加性确保了总风险敝口保证在0.03以内?
```
def fun_calPosition(self, context, equity_ratio, bonds_ratio, lowPEG_ratio, portfolio_value):
risk_ratio = len(equity_ratio.keys())
risk_money = context.portfolio.portfolio_value * risk_ratio * context.lowPEG_ratio * context.lowPEG_risk_ratio
```
3、
> VaR 和 ES 两种方法考量的维度不一样,计算方法也不同。用在仓位控制上,计算出来的结果也会有差异。
Var 是 99% 几率下,最大损失是多少;
ES 是(1-99%)的小几率发生时,损失平均值是多少。
以 1.7 为例,在本实现中。
仓位控制的目标是:95% 的日子里,最大损失小于 3%(本例的风险敞口是 0.03);并且在 5%的极端情况出现时,平均损失小于 3%*1.7 = 5.1%(也有可能是涨)。
2016-11-03