投资不识筹码峰,炒遍A股也枉然? | 如何用python计算筹码分布数据

你听说过股市上著名的丁蟹效应吗?

你知道丁蟹报仇点到为止,丁蟹报恩家破人亡吗?

你又是否曾在微信群中见过这些表情包?

01 大时代

不知道大家有没有看过《大时代》这部剧,看过的欢迎点我头像交流讨论。


剧中逆天强运的丁蟹,颜值巅峰的小犹太等角色都已成为影史经典。

但我小时候看剧时,却对退隐股神叶天教主人公方展博如何炒股这一幕最为印象深刻,这也可以算是我金融投资的启蒙了。


也正是这部剧和这个场景让我对股市产生了兴趣

但之前我只认为他们是在传授什么武功秘籍,不明觉厉。

长大后再回想起,才发现他们是在用香烟和其他工具代表股市筹码,推演股价走势,模拟实盘,很显然他们讲的是筹码分布的炒股理论

本文我们就来聊一聊筹码分布,给大家科普一下这个指标是什么如何计算,又可以据此构建出哪些有效的量化策略

02 筹码分布起源

1指标诞生

根据资料,筹码分布理论最早应该是在90年代由陈浩推出于指南针行情软件。

他还在2000年出版了《筹码分布》一书,感兴趣的可以去看看,找不到实体书,也可以点我头像交流,问我要PDF版本。

我猜测筹码分布指标应该不是他的原创,有了解的同学,也欢迎点我头像交流指正。

说回筹码分布指标,虽然它诞生已久,但直至今日热度不减

在所有行情软件上,它也俨然已是标配

2 图解筹码分布

以同花顺为例,K线图右侧区域就是筹码分布图,图中价格上的柱线代表了筹码分布的数量。

上图中70元左右筹码集中,说明很多股票都是在这个价位附近成交的。

随着时间的推移,筹码分布同样会发生变化,这是一个动态的过程。

动图封面


03 筹码分布介绍

1筹码分布含义

筹码分布指标的含义也很好理解。

如果把上市公司发行的股票理解成筹码,发行一股股票就代表一份筹码,发行100万股股票就代表100万份筹码

你以什么价格买入该股票,就会标记为你持有的筹码是什么价格

2 筹码分布介绍

假设某股票中,有300位股东以5元买入,共持有15万股10元位置股东人数为200人,持有2万股。

以此类推,各成本价上持有的股数对应了该价格上指标的长度

指标越长代表越多的人是以此价格买入股票,也就是他们的成本价。


随着交易的发生,筹码的分布也会变化。

此时有土豪以30元高价购买前述股东持有的全部股票,那筹码分布情况就会瞬间改变:筹码大量集中至30附近。


至此我们知道了筹码分布的原理:展示投资者持有某个股票持仓成本


知道了其他人的成本还愁赚不到钱吗

我们做量化交易的,看到这个指标这么厉害,就想去借助Python代码原始股票数据,计算出每个股票的筹码分布情况,借此构建一个有效的量化策略。

但筹码分布指标该如何计算

04 筹码分布计算

1第一笔交易

让我们回到一个股票发行的起点,假设某股票最初以10元发行了1000股

它最初的筹码分布情况如图所示:


10元的地方有1000股的股票其他价格上的股票数量都为0。

等股票开始交易后,假设第一笔交易以10.3的价格成交了300股。

筹码分布图中10.3元处多出300股,而10元处仅剩700股

筹码分布图出现变化:

2 第二笔交易

再看第二笔交易,假设以10.5的价格又成交了200股,此时筹码分布又该如何变化?

我们需要在10.5的价格上增加200股,在10.3和10元处共需减少200股


但这200股中,有多少持有成本是10元,又有多少是10.3元呢?

很可惜这个数据除了交易所外,其他人都无法精确得知,交易所也不会对外公布


所以理论上我们是无法画出完全准确的筹码分布图的。

行情软件上显示的筹码分布又是如何计算的?难不成偷偷窃取了交易所的数据?

3 筹码分布计算

我们再回到之前的案例。既然不知道第二笔交易中的200股分别有多少来源于10元和10.3元,就干脆一刀切。


10.5元成交了200股,占总股本的20%,就意味着这笔交易的换手率就是20%

我们就根据换手率默认10.3元和10元处的股票都卖出了20%

最终筹码分布情况如图所示:


以后的每笔成交,我们都在现有的价格上,使它们均匀的等比例卖出。

按上述逻辑即可在每笔交易后,不断画出新的筹码分布图。

当然行情软件还会做进一步的简化,我们就不多加赘述了,感兴趣的话,可以点我头像和我交流。

4 指标理解

需要注意的是,无论如何计算,我们最终得到的数据,都只是想象中的筹码分布近似模拟


你可以把它当做一个技术指标看待,而不是百分百准确的内幕数据

那这个数据就没有价值了吗?

关键还是看你会不会用,缺失的信息也是信息。

生活中我们本就会在大量信息不完备的情况下做出很多重要的决策。人与人能力重要的差别就体现在决策力上

05 筹码分布验证

知道了筹码分布的计算方法,我们就可以借助全部A股历史数据和Python代码,来计算每个股票每天的筹码分布情况了。

1 数据代码

具体数据我已帮大家准备好,包含了A股历史上所有5000多只股票,甚至包括退市的。

你打开其中任意一个文件,就能看到这个股票上市第一天至今每天的开高收低价格,而且你还可以计算复权价,非常完备。

计算筹码分布的相关Python代码我也已经准备好了,如果你需要这个数据和代码的话,可以点我头像交流,都是可以直接发给你的。

2 筹码分布结果

我们随意挑选一个股票运行程序,它在2023年7月5日的筹码分布情况就如图所示:


比如128元附近成交的股票占所有股份的0.38%

按照这个数据我们可以画出更直观的筹码分布图:


可以发现在84元附近的筹码是最多的,而111元附近的筹码最为密集,这可能是一个重要的支撑位或者阻力位

用同样的方法,我们就可以得到每个股票每天的筹码分布图


至此,我们就有了筹码分布的具体数据,但如果无法把数据直接应用到交易中,它就没有任何价值

06 筹码分布应用

1 筹码分布口诀

大家一般又是如何使用筹码分布数据的

网上有很多筹码分布相关的战法口诀,听上去都很牛X。

什么上峰不死、熊市不止,单峰密集、后市看涨之类的。


这些都是民间大神们总结出的经验,类似的炒股经验还有很多。

但大家一定要学会甄别,我测试过其中很多理论,有些非常有价值,有些根本没用甚至会亏钱。

我们要做的就是取其精华去其糟粕,结合自身投资实践,构建一些不错的量化策略。

2 筹码分布策略

比如基于筹码分布数据,我们目前就有正在实盘的策略,整体效果还不错。


随着对于筹码数据的研究越发深入,我对它也是越来越有信心的。

大家感兴趣的话可以多多点赞,点赞破500的话,下次我就尝试着来分享相关的策略供大家去进一步研究,形成自己的策略。.


07 后记

文章的最后,和大家分享一点量化投资的心得。

经常有人问我小白如何入门量化投资,有什么资料分享。

我特意为大家准备了一个《量化投资新手学习大礼包》。

首先是我们自己总结的适合零基础新手的量化投资学习路径,可以让你知道自己每一步需要达到什么阶段。

接下来你可以通过我整理的量化文章合集,来更全面的了解量化投资到底是什么。

我还精选了适合各个学习阶段的策略研报合集,正如我一直所说,量化研报是很好的量化实践项目,深度研报可以显著提升你的量化水平。

这一份代码则适合喜欢研究技术指标的人,你可以跟着教程轻松计算出所有技术指标,并测试这个指标的有效性。

如果你有一定的基础,还可以尝试回测一些策略,我为你准备好了十几个不同类型的经典策略和它们的代码,相信总有一个适合你自己去魔改开发,运用到实盘。

最后也是最关键的,量化的基础就是准确的历史数据,我会送你一份股票历史日线数据和一份财务数据,你可以用它测试所有技术指标和财务指标,也可以用来回测大部分策略

识货的你一定能够发现这个大礼包的价值吧。如果你需要的话,可以点我头像交流都是可以直接免费发给你的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/94803.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【LeetCode】买卖股票的最佳时机最多两次购买机会

买卖股票的最佳时机 题目描述算法分析程序代码 链接: 买卖股票的最佳时机 题目描述 算法分析 程序代码 class Solution { public:int maxProfit(vector<int>& prices) {int n prices.size();vector<vector<int>> f(n,vector<int>(3,-0x3f3f3f))…

docker可视化工具Portainer

1:Portainer简介 Portainer是一个docker可视化管理工具&#xff0c;可以非常方便地管理docker镜像容器。官网地址&#xff1a;https://www.portainer.io/ 注&#xff1a;现在Portainer有BE&#xff08;收费&#xff09;和CE&#xff08;免费&#xff09;版本&#xff0c;安装的…

【03 英语语法:从句(名词从句、定语从句/形容词从句、状语从句/副词从句)】

从句 从句&#xff1a;名词从句、定语从句、状语从句&#xff08;名定状名形副&#xff09;1. 名词从句&#xff08;名词&#xff09;&#xff1a;主语、宾语、表语、同位语、宾补▲名词从句的种类&#xff08;按引导词&#xff09;&#xff1a; that、whether、疑问词 句子⑴…

免费内网穿透哪个好?

神卓互联是一种内网穿透技术&#xff0c;可以实现在外部网络访问公司内网的服务。通过建立一个加密的通道&#xff0c;神卓互联可以将内网的动态IP绑定技术&#xff0c;实现远程访问。 使用神卓互联进行内网穿透的步骤如下&#xff1a; 在公司内网中&#xff0c;安装并配置神卓…

【从零学习python 】47. 面向对象编程中的继承概念及基本使用

文章目录 继承的基本使用代码逐行讲解说明:进阶案例 继承的基本使用 在现实生活中&#xff0c;继承一般指的是子女继承父辈的财产&#xff0c;父辈有的财产&#xff0c;子女能够直接使用。 程序里的继承 继承是面向对象软件设计中的一个概念&#xff0c;与多态、封装共为面向对…

cs231n assignment 3 Q2 Image Captioning with Vanilla RNNs

文章目录 嫌啰嗦直接看代码Q2 Image Captioning with Vanilla RNNs一个给的工具代码里的bug问题展示问题解决思路解决办法 rnn_step_forward题面解析代码输出 rnn_step_backward题面解析代码输出 rnn_forward题面解析代码输出 rnn_backward题面解析代码输出 word_embedding_for…

gitee(码云)如何生成并添加公钥,以及配置用户信息

一&#xff0c;简介 在使用Gitee的时候&#xff0c;公钥是必须的&#xff0c;无论是克隆还是上传。本文主要介绍如何本地生成和添加公钥到服务器&#xff0c;然后配置自己的用户信息&#xff0c;方便日后拉取与上传代码。 二&#xff0c;步骤介绍 2.1 本地生成公钥 打开git ba…

Kafka基本概念

文章目录 概要整体架构broker和集群ProducerConsumer和消费者组小结 概要 Kafka是最初由Linkedin公司开发&#xff0c;是一个分布式、分区的、多副本的、多生产者、多订阅者&#xff0c;基于 zookeeper协调的分布式日志系统&#xff08;也可以当做MQ系统&#xff09;&#xff…

Java网络编程(一)网络基础

概述 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递 网络分类 局域网(LAN) 局域网是一种在小区域内使用的,由多台计算机组成的网络,覆盖范围…

HLS实现FIR低通滤波器+System Generator仿真

硬件&#xff1a;ZYNQ7010 软件&#xff1a;MATLAB 2019b、Vivado 2017.4、HLS 2017.4、System Generator 2017.4 1、MATLAB设计低通滤波器 FPGA系统时钟 50MHz&#xff0c;也是采样频率。用 MATLAB 生成 1MHz 和 10MHz 的正弦波叠加的信号&#xff0c;并量化为 14bit 整数。把…

538页21万字数字政府智慧政务大数据云平台项目建设方案WORD

导读&#xff1a;原文《538页21万字数字政府智慧政务大数据云平台项目建设方案WORD》&#xff08;获取来源见文尾&#xff09;&#xff0c;本文精选其中精华及架构部分&#xff0c;逻辑清晰、内容完整&#xff0c;为快速形成售前方案提供参考。 根据业务的不同属性&#xff0c…

安全第二次

一&#xff0c;iframe <iframe>标签用于在网页里面嵌入其他网页。 1&#xff0c;sandbox属性 如果嵌入的网页是其他网站的页面&#xff0c;因不了解对方会执行什么操作&#xff0c;因此就存在安全风险。为了限制<iframe>的风险&#xff0c;HTML 提供了sandb…

微信小程序拉起支付报: 调用支付JSAPI缺少参数: total_fee

1. 调用支付JSAPI缺少参数: total_fee 2. 检查返回给前端调起支付的参数是否正确 一开始是params.put("package", prepay_id); 回来改回params.put("package", "prepay_id"prepay_id);

计算机竞赛 python opencv 深度学习 指纹识别算法实现

1 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; python opencv 深度学习 指纹识别算法实现 &#x1f947;学长这里给一个题目综合评分(每项满分5分) 难度系数&#xff1a;3分工作量&#xff1a;4分创新点&#xff1a;4分 该项目较为新颖…

分享10个名片设计网站,建议收藏!

今天要分享的是10个名片设计网站。即使不懂设计&#xff0c;不会使用PS、AI等专业的设计软件&#xff0c;你依然可以轻松生成一个专业、有特色、展示个人风格的商务名片&#xff01; 你可以直接使用这些名片模板&#xff0c;来生成自己的名片。还可以对喜欢的名片模板的背景、…

IDEA项目实践——JavaWeb简介以及Servlet编程实战

系列文章目录 IDEA项目实践——创建Java项目以及创建Maven项目案例、使用数据库连接池创建项目简介 IDEWA项目实践——mybatis的一些基本原理以及案例 IDEA项目实践——动态SQL、关系映射、注解开发 IDEA项目实践——Spring框架简介,以及IOC注解 IDEA项目实践——Spring当…

穿越数字奇境:探寻元宇宙中的科技奇迹

随着科技的迅速发展&#xff0c;元宇宙正逐渐成为一个备受关注的话题&#xff0c;它不仅是虚拟现实的延伸&#xff0c;更是将现实世界与数字世界融合的未来典范。在这个神秘而充满活力的数字奇境中&#xff0c;涉及了众多领域和技术&#xff0c;为我们呈现出了一个无限的创新和…

JVM中对象和GC Root之间的四种引用关系

1. 强引用 只有所有 GC Roots 对象都不通过【强引用】引用该对象&#xff0c;该对象才能被垃圾回收 由GC Root直接new出来的对象是强引用&#xff0c;只有当GC Root不再引用该对象的时候&#xff0c;才会被回收 例子&#xff1a; List<String> list new ArrayList<&…

使用netstat查询网络连接状态、端口信息

1、netstat作用 netstat 命令用于显示各种网络相关信息&#xff0c;如网络连接&#xff0c;路由表&#xff0c;接口状态 (Interface Statistics)&#xff0c;masquerade 连接&#xff0c;多播成员 (Multicast Memberships) 等等。 2、常见参数 -a (all)显示所有选项&#xff…

QT多屏显示程序

多屏显示的原理其实很好理解&#xff0c;就拿横向扩展来说&#xff1a; 计算机把桌面的 宽度扩展成了 w1&#xff08;屏幕1的宽度&#xff09; w2(屏幕2的宽度) 。 当一个窗口的起始横坐标 > w1&#xff0c;则 他就被显示在第二个屏幕上了。 多屏虚拟成一个桌面&#xff0…