分型识别规则:三根K线怎么比较、标记为何会变
本页说明 Struct Guide 的分型识别与显示规则,用来核对这两类问题:
“图上这个高点看着很明显,为什么没有顶分型标记?”
“之前还有的标记,为什么后来移动或消失了?”
核对时不能只看中间的最高价或最低价。工具要求高点、低点两组比较同时成立,相等不算满足;标记是否显示,还取决于显示设置、右侧数据和笔实际采用的端点。下面把这些条件分开说明。
先核对输入:分型比较使用包含处理后的标准 K 线。 Struct Guide 先合并相邻的包含区间,再执行三根比较,网站原始 K 线不会因此被改写。合并的完整规则与边界细则以K线包含关系详解为准,本文不再重复取值表与方向判定。
一、比较的结构:左、中、右
包含处理得到标准 K 线序列后,Struct Guide 把连续三根依次记作左、中、右,在这三根之间比较:
| 输出对象 | 必须同时满足的条件 | 标记价格 |
|---|---|---|
| 顶分型 | 中间最高价严格高于左右最高价,中间最低价也严格高于左右最低价 | 中间最高价 |
| 底分型 | 中间最高价严格低于左右最高价,中间最低价也严格低于左右最低价 | 中间最低价 |
用数字看一组顶分型,与下图上半部分一致:
| 位置 | 最高价 | 最低价 |
|---|---|---|
| 左 | 14 | 10 |
| 中 | 18 | 12 |
| 右 | 16 | 11 |
中间最高价 18 > 14 且 18 > 16,最低价 12 > 10 且 12 > 11。两组比较都通过,工具识别出顶分型,标记价取 18。
底分型的示例是:左 [12, 18]、中 [9, 15]、右 [11, 17]。区间统一按 [最低价, 最高价] 书写。中间最高价 15 和最低价 9 都严格低于两侧,工具识别出底分型,标记价取 9。
图中竖框仅表示标准 K 线的高低价范围,没有画开盘价、收盘价或实体;圆点表示分型标记价格。
二、不能漏掉的条件:同时比较高点与低点
“中间 K 线的最高价是三根里最高的”只描述了顶分型的一组比较。本工具还检查最低价,只有两组都通过才输出顶分型;底分型同样检查两组。
看一组尚未处理包含关系的原始 K 线:
| 位置 | 最高价 | 最低价 |
|---|---|---|
| 左 | 14 | 10 |
| 中 | 18 | 5 |
| 右 | 16 | 11 |
中间最高价 18 高于两侧,但最低价 5 低于两侧,不满足顶分型的完整比较条件。更关键的是,中间这根的范围 [5, 18] 包含左右两根,这组三根不能原样作为标准 K 线输入;Struct Guide 会先执行包含处理,再核对得到的序列。
这个反例用于说明为什么不能从原图上“只挑最高点”来核对工具结果,不是包含处理后仍会保留这三根的例子。
看到明显高点却没有标记时,先确认比较对象是标准 K 线,再同时核对高点、低点两组条件。
三、相等不算满足
本工具的分型比较全部采用严格高于或严格低于,不把相等算作通过。例如:
- 核对顶分型时,中间最高价为 18、右侧最高价也为 18,最高价比较不通过。
- 核对底分型时,中间最低价为 10、左侧最低价也为 10,最低价比较不通过。
这两例说明比较条件的边界。在完整计算流程里,相邻原始 K 线若最高价或最低价相等,会先进入包含处理,不能跳过合并、直接把原始柱子当作上述三根标准 K 线。
因此要区分两步:包含判断计入相等边界,分型判断要求严格比较。前者决定是否合并,后者判断处理后的三根是否满足输出条件。不同工具结果不同时,可以核对相等边界,但也应一并核对数据范围、包含处理和显示设置,不能只凭“平头”认定原因。
四、标记落在哪根K线上?
分型成立后,标记价格取中间标准 K 线的对应价格:顶分型取最高价,底分型取最低价。坐标则映射回这个价格的原始来源:
- 顶分型使用中间标准 K 线最高价来源的原始 K 线。
- 底分型使用中间标准 K 线最低价来源的原始 K 线。
- 同一合并组内,多根原始 K 线提供相同的对应价格时,取最早出现的一根。
中间这根标准 K 线可能由多根原始 K 线合并而来。其最高价与最低价可能分别来自不同柱子,所以标记不一定落在合并组的最后一根上。
这里找的是合并后实际取到的价格,不是一律取整组原始 K 线的最大值或最小值。看到位置偏左时,可以按K线包含关系详解中的映射图核对,不能只凭位置判断是否出错。
五、有效分型与全部分型:两种显示范围
Struct Guide 面板中的“有效分型/全部分型”是显示范围设置,不是两种分型类别。顶分型、底分型的识别条件不随这个设置改变。
| 设置 | 显示什么 |
|---|---|
| 全部分型 | 标准 K 线序列上满足三根比较条件的所有分型,不按成笔间隔筛掉标记 |
| 有效分型 | 当前已确认笔和待确认笔实际使用的端点分型,重复端点只显示一次 |
对同一份输入数据和计算结果,有效分型是全部分型中被笔采用的端点子集。打开“全部分型”后,可能看到一些未被当前笔采用的标记;它们满足分型条件,但尚未满足连接条件,或在端点选择中被其他同类分型替代。具体条件见笔的画线规则。不能据此认定这些标记以后也不会被采用。
“有效”不等于“已确认”。 有效集合可能包含待确认笔的端点。笔的待确认状态表示该笔尚未满足确认条件,并不表示它的端点尚未通过三根分型比较。确认过程见笔的确认与更新规则。
分型标记不使用笔的实线/虚线样式,也没有用不同标记样式区分笔端点的已确认与待确认状态。
初始设置关闭分型图层,显示范围为“有效分型”;已保存的设置会覆盖初始值。关闭分型图层只隐藏标记,笔、线段和中枢照常计算。严格笔/宽松笔不改变分型比较条件,但会影响笔端点,进而影响有效分型集合。
六、标记为什么会移动或消失?
工具必须取得右侧标准 K 线,才能对中间一根执行完整比较。这带来两个需要区分的情况。
1. 最右侧标准 K 线还不能作为分型中心。 它没有右侧比较对象,需要后续数据形成右侧标准 K 线后,才可能通过比较。新增一根原始 K 线不保证立即满足条件:新数据可能仍与已有区间包含,合并后未增加独立的右侧项。
2. 已出现的标记可能随重新计算更新。 一次输入计算出了分型,不等于之后的数据不会变化。原始 K 线修订、历史补载或包含组合改变,都会影响重新识别的结果。
| 变化来源 | 核对哪一层 |
|---|---|
| 原始数据或包含组合更新 | 全部分型可能改变,依赖它的笔端点与有效分型也可能改变 |
| 笔端点更新,分型比较结果未变 | 可能只改变有效分型;原端点若仍满足三根比较,会继续保留在全部分型中 |
| 只切换有效/全部显示范围或分型图层开关 | 改变显示集合或可见性,不改变分型识别条件 |
切换图表周期、复权方式或加载历史范围后,应按新的输入重新核对。切换笔模式会重算笔及其依赖对象,可能改变有效分型;在 K 线输入不变时,不会因此改变全部分型的三根比较结果。
需要查看标记怎样出现、调整或移除时,可按结构回放核对方法保留相同的数据范围与设置;核对回放中的分型事件时,也要区分所选显示范围。
七、Struct Guide 的实现约定清单
| 核对项 | 本工具的实现规则 |
|---|---|
| 比较对象 | 连续三根经过包含处理的标准 K 线 |
| 比较条件 | 最高价和最低价两组条件同时成立才输出,只满足一组不输出 |
| 相等边界 | 分型比较采用严格高于或低于,对应价格相等不满足条件 |
| 最少输入 | 少于三根标准 K 线时没有分型;包含处理可能减少计算序列数量 |
| 标记坐标 | 映射回合并后对应价格的原始来源;并列对应价格取最早 |
| 显示范围 | 有效/全部只切换绘制集合,不改变分型、笔和线段的计算规则 |
| 图层开关 | 关闭分型图层只隐藏标记,其他结构的计算照常进行 |
这份清单记录本工具的实现选择,方便把显示差异落实到具体条件。它不代表其他工具采用同一套边界规则,也不能代替对实际输入数据的核对。
八、常见问题
为什么这里看起来有高低点,却没有分型标记?
按顺序检查:先打开分型图层,再切到“全部分型”,最后核对包含处理后的三根标准 K 线。确认高低价两组严格比较都成立,且右侧标准 K 线已经存在。原始柱子的数量不一定等于标准 K 线的数量。
为什么标记移动了或消失了?
先按标记更新的核对顺序区分数据变化、笔端点变化与显示设置变化。重算可能改变结果,但不能仅凭“发生过重算”就认定所有差异都正确;应保留输入和设置,逐项核对。
打开“全部分型”会增加笔吗?
不会。它只控制显示;成笔条件由笔模式决定,与分型显示范围无关。
顶底分型与“有效/全部分型”是同一种分类吗?
不是。顶分型、底分型由三根比较确定;“有效/全部”是显示范围。切换范围不改变顶底分型的识别条件。
包含关系处理和分型识别,哪个先发生?
包含处理在前。插件先得到标准 K 线序列,再做三根比较。完整讲解见K线包含关系详解。
所谓“分型合并”,工具实际合并的是什么?
合并的是计算用的 K 线区间,不是把两个已经画出的分型标记直接合成一个。网站原始 K 线仍保留;包含处理与坐标映射的细则见K线包含关系详解。
Struct Guide 自动执行包含处理、分型识别和后续连接计算。要核对某个位置,先打开分型图层并切换到“全部分型”,再按本文顺序检查输入、比较条件、标记来源与显示范围。
