python量化交易:筹码分布(4)_计算方法_依据成交明细及及换手率估算

        “筹码分布”的准确的学术名称是“流通股票持仓成本分布”,它反映的是在不同价位上投资者的持仓数量

        筹码分布就是将历史上在每个价位成交的量叠加起来,并以此来判断当前市场上所有流通股的持仓成本。

  当然历史上成交中的一部分会在后面的交易日中被抛出,也就是说不能简单地将以前的成交累积到现在,而应该有一定的衰减。这个衰减的比例也就是每天的换手率

  比如说,1000万的盘子,前天均价为10元,成交量为200万,也就是20%换手率;昨天以均价11元又成交300万,也就是30%换手率;那前天的200万成交量怎么样了呢?成本分析假定,前天的200万在昨天也以11元被30%换手了,那么,前天以10元成交的成交量还剩了200*(1-30%)=140万;若今天以均价12元又成交了400万,同理可算,现在的筹码分布是:10元筹码为200*(1-30%)*(1-40%)=84万,11元的筹码为300*(1-40%)=180万,12元的筹码是400万。

        筹码分析理论的自然规律基础,是筹码流动的特点。筹码流动的特点,也是心理学的内容。简单说,就是单位时间内的卖出比例与持有时间和盈亏比例的关系。这是一个双变量函数。由于根本无法知道每日卖出的真实数量(因庄家对敲),或散户的操作情况,所以根本不可能给出这个函数的精确表达算式。亏损比例越大,持有时间越长,则卖出的比例越大;而亏损比例越小,持有时间越短,则卖出的比例越小。大概是一个负幂关系。获利方面,卖出比例与持有时间无关,获利0%-20%,卖出比例先上升后下降,过了20%,基本和获利幅度无关。换句话说,获利的筹

  • 2
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
根据成交量、换手率和衰减度计算筹码获利比率的具体方法如下: 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是衰减度。函数返回整个股筹码获利比率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值