返回列表 发布新帖

综合交易模型:股票筹码计算,提供源代码

1177 0
发表于 2024-10-20 18:13:42 | 显示全部楼层 阅读模式

计算筹码体现的是交易成本,本文主要讲述,如何计算筹码。

筹码计算

支持多周期计算,1分钟,5分钟等

<pre class="public-DraftStyleDefault-pre" data-offset-key="12c2l-0-0"><pre class="Editable-styled" data-block="true" data-editor="d9st4" data-offset-key="12c2l-0-0"><div data-offset-key="12c2l-0-0" class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr"><span data-offset-key="12c2l-0-0"><span data-text="true">"""
param symbol: 股票代码
type symbol: str
param adjust: choice of {"qfq": "前复权", "hfq": "后复权", "": "不复权"}
type adjust: str
return: 筹码分布
rtype: pandas.DataFrame """ data_dict = {'1': '1', '5': '5', '15': '15', '30': '30', '60': '60', 'D': '101', 'W': '102', 'M': '103'}</span></span></div></pre></pre>

程序提供东方财富的筹码计算js来计算的支持历史数据的计算

举个例子

比如计算601999历史筹码,源代码来自综合交易模型

<pre class="public-DraftStyleDefault-pre" data-offset-key="7rrmr-0-0"><pre class="Editable-styled" data-block="true" data-editor="d9st4" data-offset-key="7rrmr-0-0"><div data-offset-key="7rrmr-0-0" class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr"><span data-offset-key="7rrmr-0-0"><span data-text="true">stock_cyq_em_df = get_stock_data_chip_em(symbol="601999",start_date='20230101',end_date='20231211',limit=200) print(stock_cyq_em_df)</span></span></div></pre></pre>

<pre class="public-DraftStyleDefault-pre" data-offset-key="7lv7a-0-0"><pre class="Editable-styled" data-block="true" data-editor="d9st4" data-offset-key="7lv7a-0-0"><div data-offset-key="7lv7a-0-0" class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr"><span data-offset-key="7lv7a-0-0"><span data-text="true"> 日期 获利比例 平均成本 90成本-低 90成本-高 90集中度 70成本-低 70成本-高 70集中度 0 2023-01-03 0.963077 6.62 6.54 6.71 0.012830 6.57 6.68 0.008302 1 2023-01-04 0.481396 6.67 6.55 6.74 0.014296 6.59 6.72 0.009767 2 2023-01-05 0.149103 6.65 6.54 6.74 0.015060 6.58 6.71 0.009782 3 2023-01-06 0.000000 6.62 6.41 6.73 0.024353 6.51 6.71 0.015129 4 2023-01-09 0.001870 6.61 6.27 6.73 0.035385 6.37 6.70 0.025249 .. ... ... ... ... ... ... ... ... ... 223 2023-12-05 0.845208 6.94 6.31 7.67 0.097867 6.43 7.40 0.070359 224 2023-12-06 0.983277 6.97 6.31 7.73 0.101774 6.46 7.46 0.072083 225 2023-12-07 0.993099 7.10 6.34 8.68 0.155931 6.49 8.34 0.125049 226 2023-12-08 0.725034 7.22 6.37 8.68 0.153595 6.52 8.46 0.129868 227 2023-12-11 0.994911 7.34 6.37 8.71 0.155302 6.55 8.49 0.129343</span></span></div></pre></pre>

对比同花顺的数据

差不多,因为换手率有应该衰减系数,比如在计算603009

<pre class="public-DraftStyleDefault-pre" data-offset-key="94q85-0-0"><pre class="Editable-styled" data-block="true" data-editor="d9st4" data-offset-key="94q85-0-0"><div data-offset-key="94q85-0-0" class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr"><span data-offset-key="94q85-0-0"><span data-text="true">stock_cyq_em_df = get_stock_data_chip_em(symbol="603009",start_date='20200101',end_date='20231211',limit=600) stock_cyq_em_df.to_excel(r'数据.xlsx') print(stock_cyq_em_df)</span></span></div></pre></pre>

<pre class="public-DraftStyleDefault-pre" data-offset-key="7gds9-0-0"><pre class="Editable-styled" data-block="true" data-editor="d9st4" data-offset-key="7gds9-0-0"><div data-offset-key="7gds9-0-0" class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr"><span data-offset-key="7gds9-0-0"><span data-text="true"> 日期 获利比例 平均成本 90成本-低 90成本-高 90集中度 70成本-低 70成本-高 70集中度 0 2020-01-02 0.922131 6.24 6.21 6.27 0.004808 6.22 6.26 0.003205 1 2020-01-03 1.000000 6.26 6.22 6.29 0.005596 6.23 6.28 0.003997 2 2020-01-06 1.000000 6.47 6.23 6.80 0.043745 6.25 6.70 0.034749 3 2020-01-07 0.544770 6.83 6.24 7.13 0.066567 6.28 7.05 0.057764 4 2020-01-08 1.000000 6.99 6.26 7.36 0.080764 6.53 7.22 0.050182 .. ... ... ... ... ... ... ... ... ... 951 2023-12-05 0.821594 12.81 10.50 13.90 0.139235 11.40 13.51 0.084909 952 2023-12-06 0.988255 12.87 10.57 14.11 0.143584 11.56 13.79 0.088063 953 2023-12-07 0.525034 13.00 10.64 14.11 0.140552 11.82 13.85 0.079266 954 2023-12-08 0.707991 13.06 10.70 14.11 0.137535 12.08 13.79 0.065975 955 2023-12-11 0.954818 13.13 10.77 14.11 0.134534 12.28 13.85 0.060288

</span></span></div></pre></pre>

数据

比如计算5分钟的筹码

<pre class="public-DraftStyleDefault-pre" data-offset-key="c80mr-0-0"><pre class="Editable-styled" data-block="true" data-editor="d9st4" data-offset-key="c80mr-0-0"><div data-offset-key="c80mr-0-0" class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr"><span data-offset-key="c80mr-0-0"><span data-text="true">stock_cyq_em_df = get_stock_data_chip_em(symbol="603009",start_date='20200101',end_date='20231211',limit=600,data_type='5') stock_cyq_em_df.to_excel(r'数据.xlsx') print(stock_cyq_em_df)</span></span></div></pre></pre>

计算的结果

<pre class="public-DraftStyleDefault-pre" data-offset-key="ah4f2-0-0"><pre class="Editable-styled" data-block="true" data-editor="d9st4" data-offset-key="ah4f2-0-0"><div data-offset-key="ah4f2-0-0" class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr"><span data-offset-key="ah4f2-0-0"><span data-text="true">y 日期 获利比例 平均成本 90成本-低 90成本-高 90集中度 70成本-低 70成本-高 70集中度 0 2023-10-30 0.000564 10.74 10.44 11.09 0.030190 10.54 10.97 0.019991 1 2023-10-30 0.000000 10.68 10.18 11.07 0.041882 10.30 10.94 0.030132 2 2023-10-30 0.036004 10.64 10.04 11.06 0.048341 10.20 10.92 0.034091 3 2023-10-30 0.246602 10.61 10.04 11.05 0.047890 10.17 10.91 0.035104 4 2023-10-30 0.320992 10.58 10.05 11.05 0.047393 10.18 10.90 0.034156 ... ... ... ... ... ... ... ... ... ... 1483 2023-12-11 0.910510 13.05 10.98 14.23 0.129049 12.27 13.96 0.064607 1484 2023-12-11 0.920224 13.05 10.98 14.23 0.129049 12.27 13.96 0.064607 1485 2023-12-11 0.909005 13.05 10.98 14.23 0.129049 12.27 13.96 0.064607 1486 2023-12-11 0.920559 13.05 10.98 14.23 0.129049 12.27 13.96 0.064607 1487 2023-12-11 0.919953 13.05 10.98 14.23 0.129049 12.27 13.96 0.064607</span></span></div></pre></pre>

计算的偏差是因为计算的开始第一天筹码全部获利,和上市第一天一样,完成一样得从上市开始计算

源代码+交易模型领取、QMT开通、策略分享、问题答疑,评论区留言或私信。

回复

您需要登录后才可以回帖 登录 | 立即注册

客服专线

400-080-8112

用思考的速度交易,用真诚的态度合作,我们是认真的!
  • 关注公众号
  • 添加微信客服
Copyright © 2001-2025 迅投QMT社区 版权所有 All Rights Reserved. 蜀ICP备19002686号-2
关灯 快速发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表