不知加衰减没有 ?pytdx有L1分笔交易。
我用网上的文档算了下,取全换手3次的区间日K线,算了300158 在2022-12-02以收盘价算的盈利率为 0.243022 ,与大智慧的24.5%很接近。欢迎讨论1825128320@qq.com,可提供源码,正修改好阅读一些。
[1]、大智慧、通达信winner函数python代码实现,https://blog.csdn.net/u012724887/article/details/117445342
假如某只股票有1000万股:
第一天平均交易价格10元,
第二天换手率20%,平均交易价格11元,那第二天的筹码分布为,10元:1000 * (1 - 0.2)=800万,11元:1000 * 0.2 = 200万。
第三天换手率30%,平均交易价格12元,那第三天的筹码分布为,10元:1000 * (1 - 0.2)* (1 - 0.3)= 560万,11元:1000 * 0.2 * (1 - 0.3) = 140万,12元:1000 * 0.3 = 300万,以此类推
0天:p0=10 t0=1
1天:t1=0.20 p1=11 筹码分布: p0(10):(1-t1)t0=0.8, p1(11): t1=0.2
2天:t2=0.30 p2=12 筹码分布: p0(10):(1-t1)(1-t2)*t0=0.56, p1(11):(1-t2)t1=0.14 , p2(12) :t2=0.3
3天:t3=0.40 p3=13 筹码分布: p0(10):(1-t1)(1-t2)(1-t3)*t0=0.336, p1(11):(1-t2)(1-t3)*t1=0.084, p2(12):(1-t3)t2=0.18, p3(13) :t3=0.4
注:按【2】:历史换手衰减系数:它是一个常数参数,我们用来赋予今天换手率,也既是当日被移动的成本的权重。如果今天的换手率是A,衰减系数是n,那么我们计算昨日的被移动的筹码的总量是An,如果n取值为1,就是一般意义上理解的今天换手多少,就有多少筹码被从作日的成本分布中被搬移;如果n是2,那么我们就放大了作日被移动的筹码的总量…这样的目的在于突出“离现在越近的筹码分布其含义越明显”。每日成本算法是一个移动平均过程: 公式是:当日成本(换手率历史换手衰减系数)+上一日成本分布图(1-换手率历史换手衰减系数)
【2】、筹码分布 python 源码 获利盘 COST - 知乎,https://zhuanlan.zhihu.com/p/188474245,20200818
只看了思想,程序有问题样。
【3】简单示例(筹码分布图),https://www.cnblogs.com/JuliaZhao/p/12034202.html
2022-12-05