当前位置: 首页 > article >正文

精华帖分享 | 缠论系列

本文来源于量化小论坛策略分享会板块精华帖,作者为吴奕萱,发布于2023年6月1日。

以下为精华帖正文:

01

   k线

缠论的本质,之前有提过,无论是形态学和动力学,从宏观上讲都是几何学。

这里插一嘴,先记住,缠论的其中之一的核心思想是完全分类,不是预测,这点也要时时刻刻记在心中!(这里先无脑记住,因为其实从一开始的基础,就是在这个思想的指导下完成定义的)

先来看看缠论K线的定义:

缠论中的K线使用,不分阳线阴线,也不管开盘价与收盘价,只看K线的高低点!

那么这里,就把我们看盘软件上的原始K线,处理成了一个只有高低点的全实体四方柱子(如:图1)

图片

为什么,缠论只取最高价和最低价?

学过缠论的应该知道,缠论在交易中最严格的递归是从分笔成交开始的。

因为交易本身就带有时间属性,先在最小的节点,按照每个时间点上来做完全分类:

1.从形态学角度来讲,这里要么是最高价和最低价一致的横线,要么就是一个缺口!

2.另外一方面从动力学的角度来讲,这一个时间点,合力的结果就是成交和未成交!

我想这两个结论应该很容易接受吧。

交易是非连续的,时间是连续的,所以从微观的时间序列来看,只要时间颗粒度够细,那就是1笔交易,然后加一系列的缺口,然后再1笔交易,再一系列缺口。(如:图2)

图片

那接下来,就是一个连续的时间段画K线了,这个时候,描述的精确度就会有所损失。

缠师关于级别给了一个放大镜的比喻,这个特别形象!

原始K线,损失了中间的笔成交信息以及缺口信息,缠论形态学K线,进一步损失了开盘与收盘成交信息,到最后,保留下来的是这个时间段合力拉扯的范围(最高价和最低价)。

从最精准的量化角度讲,分笔成交是最严格的,但是由于现实的问题,不太现实。

所以我们基本上是以K线作为最小的单位,当然,也有人用分时图来做缠论。

大家可以讨论下:分时图损失了哪些信息?和1分钟K线比较的话,有哪些比较优势和比较劣势?

继续,因为后续我们要有笔和线段,都是两点连线的,所以这4个价格(开、高、低、收)只能用到一个,而顶底分型只能用到2个,所以综合起来你要么选择最高价和最低价,要么选择开盘价和收盘价。

这个问题明确了以后,看看谁损失的信息比较少吧!

显然,开收盘价格,损失的是范围内的分笔成交,而高低价损失的是开收盘两个点的分笔成交信息。

好了,到这里,K线的转化的逻辑是讲清楚了。

PS:下文所有讲K线的地方,都是缠中说禅形态学K线的意思,除了有时候会有力度的体现的时候,我会加上阴线或者阳线的说法。

02

   K线包含

下一步,K线的包含关系处理。

什么是包含关系?

回答这个问题前,我们先想想2根K线的组成的关系有多少种情况?(完全分类思想)

首先,确定比较的方法:第2根K线高点和第1根K线高点比较,第2根K线低点和第1根K线低点比较;

然后,两个数字之间的比较有3种关系,大于>、小于<、等于=;

最后,结论:有3 * 3 = 9种情况。

我们画图来看看:

图片

图片

  1. 高点变高,低点也变高,叫做上升K线组合,如图1中的①;

  2. 高点变低,低点也变低,叫做下降K线组合,如图1中的②;

  3. 高点变高,低点变低,叫做右包含K线组合,如图1中的③;

  4. 高点变低,低点变高,叫做左包含K线组合,如图1中的④;

  5. 高点变高,低点相同,叫做右包含K线组合,如图1中的⑤;

  6. 高点相同,低点变低,叫做右包含K线组合,如图1中的⑥;

  7. 高点变低,低点相同,叫做左包含K线组合,如图1中的⑦;

  8. 高点相同,低点变高,叫做左包含K线组合,如图1中的⑧;

  9. 高点相同,低点相同,叫做全包含K线组合,如图1中的⑨。

很显然从第3种情况到第9种情况,其中有一根K线的范围是在另一根K线的范围之内的。

所以我们把这种范围包含的情况,统称为包含关系。

3、4、5、6、7、8、9的情况都是包含关系K线组合。

OK,那么3根K线和4根、5根的组合形态又有多少种情况呢?

按照2根K线的算法,3根有333 = 27种情况,4根有81种,5根有243种,6根729种...

这种3的幂次方增加的信息量,实在是太大了!

所以为了减少后面海量的信息量,方便我们的实际操作,这里要把包含K线组合进行处理。

(这是我思考的一种逻辑,网络上还有种逻辑:包含关系处理就是为了后续的分型处理更加简单,我觉得这是从后到前的一种思维方式,有点像我们量化中的未来函数)。

我们先说具体处理方法,然后再聊聊这么处理背后的逻辑,最后再探讨探讨还有没有什么优化方式。

 

1.缠师的具体处理方法

1.由于K线是有时间属性的,所以首先第一个原则:从前往后,从左到右一根一根依次处理;

2.由于是两根K线组合关系处理,所以第二条原则:每次只看两根K线的关系;

3.找到第一组包换关系组合的两根K线后,标记第一根a_n,第二根标记为a_n+1;

4.再标记第一根前面的一根K线为a_n−1,由于a_n,a_n+1为第一组包含关系组合,那么a_n−1,a_n的组合必定是上升K线组合或者下降K线组,这也很容易理解吧;

5.那么分成两种情况:

如果是上升K线组合,那么包含关系处理完后的新K线,取高高,也就是a_n,a_n+1的最高价中的最大者,a_n,a_n+1的最低价中的最大者,两者中有相等的就取相等的,组成新的K线;

如果是下降K线组合,那么包含关系处理完后的新K线,取低低,也就是a_n,a_n+1的最高价中的最小者,a_n,a_n+1的最低价中的最小者,两者中有相等的就取相等的,组成新的K线;

6.新K线标记为新的a_n,原先的a_n和a_n+1删除;

7.以a_n−1和新的K线a_n为起点,继续考察。

再用图来看看,多个连续包含的处理方式,如图2:

图片

(看图呗,文字解释有时间再补充,有问题留言)

2.处理逻辑

那为什么要根据a_n−1,a_n的组合关系去决定取范围的方法?

简单的说,是一种势能的延续,上升K线组合表示了一种向上的势能延续,所以取高高;相反,下降K线组合就表示了一种向下的势能延续,所以取低低。

详细的说的话,会涉及后续中枢与走势的一些概念,后续讲完了之后,可以再补充,希望大家到时候提醒我下,了解的可以留言讨论。

3.有没有可优化的方式?

这里我抛砖引玉,大家一起来讨论,集思广益:

前面我们说从分笔到K线,信息的精度会有下降,处理的信息量也会极速的下降,同样,包含关系的处理也会让信息的精度下降,同时让处理的信息量也会下降。

2根K线的组合关系变成了2种情况:上升K线组合,和下降K线组合。

那么3根K线的组合关系就变成了2*2 = 4种情况,4根为8种情况,变成了2的幂次方的信息量。

包含关系组合的合成新K线的组合方式,损失了什么信息?

1.损失了被包含关系的最高价和最低价信息;

2.因为每次处理生成新K线的时候,会删除两根K线,这样就损失一根K线的时间刻度。

第一种损失是我们主动的选择,而第二种损失是一个附带的效果。

能否保留合并前的时间信息呢?用什么方式保留比较合适?

欢迎小伙伴们一起集思广益!

03

   K线分型

上文我们已经把K线的包含关系处理完成后,所有的K线就是标准化的缠论分析K线了。

2根K线的关系处理完毕后,接下去就是处理3根K线的问题,所以今天先来看看3根K线的组合关系有哪些(完全分类思想)

接下去,我文字性的描述会少一些,以图为准吧。

答案是4种情况。如图:

图片

可以发现,转折都发生在2号顶分型和4号底分型,所以顶底分型比上升K线组合和下降K线组合更加具有分析的意义。

顶分型:第二K线高点是相邻三K线高点中最高,而低点也是相邻三K线低点中最高。

底分型:第二K线高点是相邻三K线高点中最低,而低点也是相邻三K线低点中最低。

从数学角度来描述:

把最高价用g来表示,最低价用d来表示;

顶分型:g1< g2 and g2 > g3 and d1< d2 and d2>d3

底分型:g1> g2 and g2 < g3 and d1> d2 and d2<d3

关于分型的几个属性,我们再来定义一下:

  • 分型区间:[min{d1,d2,d3} , max{g1,g2,g3}] (分型的范围)

  • 顶分型的顶与下沿:

  • 顶:max{g1,g2,g3}

  • 下沿:min{d1,d2,d3}

  • 底分型的底与上沿:

  • 底:min{d1,d2,d3}

  • 上沿:max{g1,g2,g3}

当然顶底分型从动力学上还有一些别的意义,但貌似这里讲,后面还得重复,那就干脆后面讲动力的时候,再分出来说吧。

顶底分型的干货基本都在动力那块,比如如何确定力度,如何判断中继等。

祝大家生活愉快,下章见!


http://www.kler.cn/news/359191.html

相关文章:

  • ArcGIS Pro SDK (十七)宗地结构
  • SourceMonitor,免费代码统计工具,覆盖率,圈复杂度,代码行
  • javase笔记6----集合1
  • MySQL【知识改变命运】07
  • maven父子结构的项目依赖包传递规则
  • smbms(2)
  • Jtti:phpStudy在运行PHP文件时出现中文乱码?
  • 尚动云馆·校园体育场馆管理系统(SpringBoot+Vue)
  • 数据库中存储树状关系的数据
  • 009、环形链表
  • Linux的开发工具gcc Makefile gdb的学习
  • 图书库存控制:Spring Boot进销存系统的应用
  • SAP 关于在交货单进行定价条件的确定简介
  • 【命令操作】Linux上通过mdadm配置软RAID _ 统信 _ 麒麟 _ 方德
  • postgresql进行几何抽稀(DP抽稀)
  • HSIC规范V1.0
  • NVR批量管理软件/平台EasyNVR多个NVR同时管理级联到上级平台通道数量为什么显示不正确?
  • FSCapture 9.3 | 全能截图与录屏解决方案。
  • 【Linux】-权限
  • 在 Flutter鸿蒙next版本 中使用 if 语句和三元表达式进行视图逻辑判断