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

news2024/12/27 11:00:24

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

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

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

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.coloradmin.cn/o/893556.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java:JVM虚拟机的三种模式

在JVM中有三种模式: 混合模式:解释器热点代码编译 编译模式:启动快,执行慢 解释模式:启动慢,执行快 使用 在我们的JVM虚拟机中一般默认的是混合模式 如上所示,我们可以看到后面有mixed&#xf…

【mysql异常】Specified key was too long; max key length is 1000 bytes

最近在创建数据库的时候,报错内容如下所示: Caused by: java.sql.SQLSyntaxErrorException: Specified key was too long; max key length is 1000 bytesat com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-conn…

Vue中实现自动匹配搜索框内容 关键字高亮文字显示

实现效果如下: 1.首先需要给输入框进行双向绑定 2.拿到搜索的结果去渲染页面 将返回的结果和搜索的关键字进行比对 如果相同的 就变红 上代码 html部分 //输入框<div class"search"><div class"shuru"><input type"请输入要查询的…

软件测试报告有哪些测试内容?

软件测试报告可以包含以下测试内容&#xff1a; 1、功能测试&#xff1a;测试软件的基本功能是否实现&#xff0c;是否符合要求。 2、性能测试&#xff1a;测试软件的响应速度、并发能力、稳定性等性能指标。 3、界面测试&#xff1a;测试软件的用户界面是否友好、易于使用。 …

开车打电话买什么样的蓝牙好,分享几款通话性能最好的蓝牙耳机

随着时间的推移&#xff0c;如今的年轻人越来越倾向于使用骨传导耳机&#xff0c;因为他们都知道&#xff0c;骨传导耳机最大的优点就是带着很舒服的感觉&#xff0c;它不仅比普通的入耳式耳机更容易戴上&#xff0c;而且还比普通的入耳式耳机更安全&#xff0c;能有效地减少中…

try-with-resource语法使用

try-with-resources 是 Java 7 引入的一种语法结构&#xff0c;用于更方便地管理需要关闭的资源&#xff08;如 I/O 流、数据库连接等&#xff09;。它可以在代码块结束后自动关闭资源&#xff0c;无需显式调用 close() 方法&#xff0c;从而避免资源泄漏。 基本结构 try (Res…

opencv-python使用鼠标点击图片显示该点坐标和像素值IPM逆透视变换车道线

OpenCV的鼠标操作 实现获取像素点的功能主要基于OpenCV的内置函数cv2.setMouseCallback()&#xff0c;即鼠标事件回调 setMouseCallback(winname, onMouse,userdata0) winname: 接收鼠标事件的窗口名称 onMouse: 处理鼠标事件的回调函数指针 userdata: 传给回调函数的用户数据…

交流充电桩控制主板的优点

你是否曾经担心过充电桩可能会对你的电动车电池造成危害?让我们来探讨一下交流充电桩主板的优点&#xff0c;让你安心充电。 首先&#xff0c;交流充电桩主板采用了高安全性的电源设计&#xff0c;能够有效地保护电池免受电流、电压过高的危害&#xff0c;确保电池的安全使用。…

解决执行 spark.sql 时版本不兼容的一种方式

场景描述 hive 数据表的导入导出功能部分代码如下所示&#xff0c;使用 assemble 将 Java 程序和 spark 相关依赖一起打成 jar 包&#xff0c;最后 spark-submit 提交 jar 到集群执行。 public class SparkHiveApplication {public static void main(String[] args){long sta…

Dubbo—核心优势

一、快速易用 无论你是计划采用微服务架构开发一套全新的业务系统&#xff0c;还是准备将已有业务从单体架构迁移到微服务架构&#xff0c;Dubbo 框架都可以帮助到你。Dubbo 让微服务开发变得非常容易&#xff0c;它允许你选择多种编程语言、使用任意通信协议&#xff0c;并且…

什么是低价治理服务

当商品的销售价低于品牌要求的建议价时&#xff0c;就会被认为是低价销售&#xff0c;销售的主体是店铺&#xff0c;那店铺的运营方就成了低价的主导者&#xff0c;低价行为大部分品牌都会跟进&#xff0c;低价店铺的信息品牌也会去收集&#xff0c;因为只有掌握了低价链接、低…

什么是 脏写,脏读,幻读,不可重复读?怎样能解决这四种问题?

我们通过如下语句先创建一个 student 学生表。我就以对学生表的操作来解释什么是脏写&#xff0c;脏读&#xff0c;幻读&#xff0c;不可重复读 创建完成之后随便插入一条数据 1. 脏写&#xff1f; 对于两个事务 SessionA&#xff0c;SessionB&#xff0c;如果SessionA修改了另…

无公网IP,公网SSH远程访问家中的树莓派教程

文章目录 前言 如何通过 SSH 连接到树莓派步骤1. 在 Raspberry Pi 上启用 SSH步骤2. 查找树莓派的 IP 地址步骤3. SSH 到你的树莓派步骤 4. 在任何地点访问家中的树莓派4.1 安装 Cpolar内网穿透4.2 cpolar进行token认证4.3 配置cpolar服务开机自启动4.4 查看映射到公网的隧道地…

Timeplate Definition

timeplate定义描述单个tester cycle&#xff0c;并指定所有event edges被放置在cycle的位置。 必须在引用之前定义所有的timeplates。一个procedure必须有至少一个timeplate定义&#xff0c;所有的时钟必须在timeplate定义中进行定义&#xff0c;timeplate的定义有以下格式&am…

C++ STL关联式容器(详解)

STL关联式容器 C STL关联式容器是什么&#xff1f; 在《C STL容器》一节中讲到&#xff0c;C 容器大致分为 2 类&#xff0c;即序列式容器和关联式容器。其中&#xff0c;序列式容器&#xff08;包括 array、vector、list、deque 和 forward_list&#xff09;已经在前面章节中…

【校招VIP】前端JS语言考点之Vue考察

考点介绍&#xff1a; Vue是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是&#xff0c;Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层&#xff0c;不仅易于上手&#xff0c;还便于与第三方库或既有项目整合。另一方面&#xff0c;当与现代化的工具…

我的编程语言学习笔记

前言 作为一名编程初学者&#xff0c;我深知学习编程需要不断积累和记录。在这篇博客文章中&#xff0c;我将分享一些我在学习C/C编程语言过程中记录的常用代码、特定函数、复杂概念以及特定功能。希望能与大家一起切磋进步&#xff01; 常用代码&#xff1a; 1. 输入输出操作…

19----C/C++之加密解密带空格字符串的读入

本文主要通过一道题目来讲解C语言相关的简单加密和解密&#xff0c;以及如何读入带有空格的字符串 小试牛刀 题目描述 在情报传递过程中&#xff0c;为了防止情报被截获&#xff0c;往往需要对情报用一定的方式加密。我们给出一种最简单的加密方法&#xff0c;对给定的一个字…

【爬虫练习之glidedsky】爬虫-基础1

题目 链接 爬虫的目标很简单&#xff0c;就是拿到想要的数据。 这里有一个网站&#xff0c;里面有一些数字。把这些数字的总和&#xff0c;输入到答案框里面&#xff0c;即可通过本关。 思路 找到调用接口 分析response 代码实现 import re import requestsurl http://www.…

冠达管理:印花税是什么意思?港股取消印花税是利好还是利空?

在股票市场上&#xff0c;投资者买卖股票需求交纳必定的手续费用&#xff0c;比如&#xff0c;佣钱费用、过户费用、印花税等等&#xff0c;那么&#xff0c;印花税是什么意思&#xff1f;港股撤销印花税是利好仍是利空&#xff1f;下面冠达管理为大家准备了相关内容&#xff0…