python 根据成交量 换手率 衰减度,计算筹码获利比率
时间: 2023-06-29 14:16:49 浏览: 144
根据成交量、换手率和衰减度计算筹码获利比率的具体方法如下:
1. 首先,根据成交量计算出每个价格区间的成交量。可以将价格区间分为若干个等距区间,然后统计每个区间的成交量。
2. 然后,根据换手率计算出每个价格区间的持股量。假设总股本为N,换手率为x%,则每个价格区间的持股量 = N * x% / 区间数量。
3. 接着,根据衰减度计算出每个价格区间的衰减因子。假设衰减度为d,则每个价格区间的衰减因子为d的区间序号次方。
4. 根据以上三个参数,计算每个价格区间的筹码获利比率。假设当前价格为P,成本为C,则每个价格区间的筹码获利比率 = (P - C * 衰减因子) / C。
5. 最后,根据所有价格区间的筹码获利比率加权平均即可得到整个股票的筹码获利比率。加权平均的权重为每个价格区间的持股量。
下面是一个简单的 Python 代码示例,实现了根据成交量、换手率和衰减度计算筹码获利比率的功能:
```python
def calc_profit_ratio(price_list, vol_list, turnover_rate, decay):
n = len(price_list)
total_vol = sum(vol_list)
holding_vol = total_vol * turnover_rate / n
decay_list = [decay ** i for i in range(n)]
profit_ratio_list = [(price_list[i] - holding_vol * decay_list[i]) / holding_vol for i in range(n)]
weighted_profit_ratio = sum([profit_ratio_list[i] * vol_list[i] / total_vol for i in range(n)])
return weighted_profit_ratio
```
其中,price_list是价格列表,vol_list是成交量列表,turnover_rate是换手率,decay是衰减度。函数返回整个股票的筹码获利比率。