当前位置: 欣欣网 > 资讯

以前嗤之以鼻,现在逐字学习!用Python量化缠论,一键自动生成交易信号 | 附代码

2024-05-17资讯

这是邢不行第 113 期量化小讲堂的分享

作者 | 邢不行、密斯锌硒

一千个人眼中有一千个哈姆雷特,我们只是尽可能的去量化我们理解的部分缠论的思路。

我们过往在文章中多次聊过 技术指标 ,如 MACD、KDJ等等, 也聊过一些 K线形态 ,如 跳空回补、锤子线等等。

点击上图查看文章

近几年也一直有人问我能不能对缠论做量化,本文就来做 相关尝试。

01

缠论的介绍

1

缠论介绍

先给不了解的小白 介绍 下缠论。

缠论是由网络名人 「缠中说禅」 的「 教你炒股 」系列文章整理而来,于 2006年6月7号 正式面世。

据说缠论 适合一切具有波动走势 的投资市场,如股票、权证和期货等。

某百科缠论介绍

2006年 那个投资者普遍相信技术指标和形态的时代,缠论一经问世就 备受 追捧

被认为是 全世界最有用 技术形态分析体系 ,时至今日仍被很多人在研究和学习。

缠论的作者缠中说禅在2008年 停更 此后便再未出现,网传他的真实身份是大A当年第一只百元股亿安科技的操盘手李彪。

3

缠论分类

按照缠论的体系,可分为 分型、笔、线段、中枢与走势四层结构 。这些要素一起构成了缠论最后的 买卖判断

篇幅有限,会分为系列来写,本文先聊 缠论中的分型 ,并分享 分型的量化方法

如果你需要这个数据和代码的话, 可以扫描下方二维码或 加我微信xbx783 ,都是可以 免费发给你的。

如果你认可下文的思路,以后就 可以用我给的代码 来判断所有 股票在缠论中的分型

如果你认为我有错,也可以借鉴我的思路,尝试自己去 量化缠论

02

缠论的K线

1

缠论K线

了解分型前,我们需要谨记一点: 缠论 中的 K线 寻常K线 不相同

传统K线通过 上下影线和箱体 来表现股票当天的 开高收低和涨跌幅 ,且 区分阴阳线

在缠论中K线只 保留最高价和最低价 ,其他则被视为无效信息。

传统K线和缠论K线

后文聊到的所有K线也都特指这种处理过的特殊K线。

2

K线关系

缠论将 两根相邻K线的关系 分为两种。

有趋势 关系 的是 不存在包含关系 没有趋势关系 的被称作 包含关系

缠中说禅认为 包含关系的K线过于混乱 影响 价格 趋势的分析 。

他选择去简化这些K线,直到 所有K线两两之间都不是包含关系, 例如下图:

3

包含关系处理

包含关系的K线 具体该 如何处理?

比如下图中的两组K线, K线1 K线3 上升趋势, 同时 K线1 K线2 相互包含

缠论中的处理较简单粗暴:用一根 新的K线4来代替 K线1和2。

K线4的 最高价 最低价 分别取自K线1和2中 相对较高的 最高价和最低价。

原有的三根K线就此变为了 两根K线组成的不包含关系

同理, K线1 K线3 下降趋势 ,也是类似的处理方式。

只不过 K线4 取自K线1和K线2中 相对较低的 最高价和最低价。

概括而言即: 上升取高,下降取低。

更具体的解释如下:

据此不断向后处理,即可得到 相邻K线间 存在清晰 上升或下降 位置关系的 新K线组合

上述内容对部分 学过缠论 的人来说较 基础 ,但理清这些是量化缠论的 关键

我也再重新申明,上文所言都是 我自己理解的缠论 。如果有不同的看法也 欢迎指正和探讨

03

K线预处理

1

数据&代码

相信90%以上用缠论交易的人都还在自己 在行情软件上画图找买卖点 的阶段,这样做 耗时耗力

我们做量化交易的断然 不会自己手工 去一根根处理K线,必然要 借助A股历史数据和Python代码

具体的数据我已经帮大家整理妥当,包含了所有股票(包括已退市的股票)上市至今每天的开高收低价格,甚至可以计算复权价,非常的完备。

有了数据后就可以借助Python代码去做相应的计算处理:

如果你需要这个数据和代码的话, 可以扫描下方二维码或 加我微信xbx783 ,都是可以 免费发给你的。

2

程序结果

程序运行结果如图所示:

处理后的相邻K线间都 只存在上升和下降关系 ,一目了然。这张图就完全 符合缠论处理K线的思想

研究缠论的人看到这张图应该会很开心,毕竟 之前 只能 照着行情软件的K线 去处理,无法很好地表达缠论K线的特点。

而上图不仅 包含了全部历史数据 ,还异常 简洁 ,没有一点多余信息。

懂行的人想必发现 这个数据和代码的珍贵 了吧,只需一键运行代码,即可 直接画出K线 ,用它找到缠论的 买卖点 也就一蹴而就了。

至此我们完成了缠论中所有 K线的预处理 。下面就可以用它找出 历史上所有的分型了

04

缠论的分型

1

分型定义

缠论中的分型由 3根相邻K线构成

这3根K线并非连续上升或下降关系,而是呈现 走势反转 的形态。

分型又分为 底分型和顶分型 ,两者 定义 如下:

顶底分型定义

2

分型信号

缠论中 底分型 的出现意味着 股价跌至低位 即将反弹,是 抄底和建仓的信号

顶分型 的出现则意味着 股价即将见顶 ,是 卖出 的信号。

当然分型结构还 比较基础 ,不能完全作为买卖点的信号来做判断。

但缠论中 真正的买卖点 就是 以分型为基础 来构建的,具体内容我们下篇文章再讲。

3

数据&代码

知道了分型的定义,又手握处理过的K线数据,我们就可以 借助Python 代码来找到 所有股票 历史上所有的顶底分型

具体代码我已经帮大家准备好了, 如果你需要的话,可以扫描下方二维码或 加我微信xbx783 ,都是可以 免费发给你的。

4

回测结果

程序运行结果如图所示:

红色方形:顶分型 绿色三角:底分型

可以清晰看到指定时间内股票的所有分型的位置。

这个图能帮使用缠论的 节省大量时间 ,去做更有意义的研究。

实际分型信号在图示中后一天

5

尾声

至此我们大概介绍了缠论中K线的处理方法,并对新的K线做了最基础的分型应用。

缠论的内容还有很多 ,篇幅所限今天先讲到这。

如果本文对你有帮助的话,欢迎 多多点赞 ,点赞 破100 的话,后面我们就来讲讲缠论中 对分型的进一步应用,也就是缠论中 划线分析的最基本结构:

缠论的笔

05

后记

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

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

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

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

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

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

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

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

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

识货的你一定能够发现这个大礼包的价值吧。 如果你需要的话,可以扫描下方二维码或 加我微信xbx783 ,都是可以 免费发给你的。


以上图文为广告内容