笔的画线规则:连接条件、严格笔与宽松笔、确认怎么算
本页说明 Struct Guide 如何连接分型、选择笔模式和更新确认状态,用来核对这三类问题:
“两组分型之间明明隔着几根 K 线,为什么没连成一笔?”
“为什么不同工具画出的笔不一样?”
“这条虚线什么时候才变成实线?”
三个问题分别对应连接条件、间隔计数和确认机制。下文从连接与计数开始,再说明端点选择、确认和输入更新时的处理方式。
先核对输入:笔连接的是包含处理后识别出的分型。 三根比较见分型识别规则,计算用的标准 K 线怎样合并、坐标怎样映射,见K线包含关系详解。本文从已经识别的分型出发。
一、本工具怎样连接分型?
Struct Guide 按时间顺序筛选分型,用直线连接符合条件的一底一顶。底分型连到顶分型称为向上笔,顶分型连到底分型称为向下笔;方向名称只标识连线方向。
并不是看到相邻的一底一顶就直接连线。工具还会检查分型是否完整、是否共用标准 K 线、价格关系和间隔,并按后文的端点选择规则处理候选。
二、连接的5项检查
两种笔模式都要通过以下检查。这5项是对本工具连接条件的整理,不代表其他资料中同名的“5个条件”也采用相同口径。
- 两端是一顶一底,各自对应完整的三根标准 K 线。
- 同一笔两端的两组分型,不能共用任何一根标准 K 线。
- 顶分型的标记价格,严格高于底分型的标记价格。
- 顶分型中心标准 K 线的最高价,严格高于底分型中心标准 K 线的最高价;参与比较的价格须为有效数值。
- 间隔满足所选笔模式的要求,见严格笔与宽松笔。
“不共用”检查哪两组?
第2项检查的是一笔的起点分型与终点分型。例如,一组使用标准编号 1、2、3,另一组使用 3、4、5,两组共用了第3根标准 K 线,不能作为同一笔的两端。
这与相邻两笔共用端点不同:A—B 与 B—C 可以在 B 相接。不能把“不共用标准 K 线”理解成“相邻两笔不能共用 B 这个分型”。
为什么不仅比较顶、底的标记价格?
第3项比较顶标记价与底标记价,也就是顶中心最高价与底中心最低价。第4项则比较两个中心的最高价,约束更进一步。
假设底分型中心区间是 [100, 200],顶分型中心区间是 [120, 180],区间统一按 [最低价, 最高价] 书写:
| 检查 | 代入数值 | 结果 |
|---|---|---|
| 第3项:顶标记价高于底标记价 | 180 > 100 | 通过 |
| 第4项:顶中心最高价高于底中心最高价 | 180 > 200 | 不通过 |
这个例子中,顶中心区间被底中心区间包含。它不通过的具体原因是 180 没有严格高于 200,不能只凭 180 高于 100 就连线。此处只演示价格检查,不能替代完整分型和间隔检查;两个中心也不被假定为相邻原始 K 线。
本工具允许中心区间部分重叠。 例如底中心 [100, 200]、顶中心 [150, 220] 有重叠,但 220 > 100 且 220 > 200,两项价格检查都通过。工具不额外要求顶中心最低价高于底中心最低价;能否成笔仍需同时满足其他条件。
三、严格笔与宽松笔:间隔分别数什么?
在 Struct Guide 中,两种模式采用相同的分型完整性、不共用标准 K 线和价格检查,区别在于间隔的计数对象与要求。这里说明本工具的两种实现,不据此判定其他工具哪种划分更正确。
| 模式 | 数的对象 | 本工具要求 |
|---|---|---|
| 严格笔 | 包含处理后的标准 K 线 | 两组分型的中心编号之差至少为4;两组完整分型之间至少有一根独立标准 K 线 |
| 宽松笔 | 顶底极值实际来源的原始 K 线 | 两个极值原始编号之间,不含端点至少有3根原始 K 线 |
怎样核对“至少五根”?
严格笔的例子: 中心标准编号为2和6,两组分型分别使用1、2、3和5、6、7;第4根独立于两组分型,间隔检查通过。从中心2数到中心6,含两端共五根标准 K 线,这不等于两组完整分型总共只有五根。若中心为2和5,两组之间没有独立标准 K 线,严格间隔不通过。
宽松笔的例子: 极值来源原始编号为10和14,中间有11、12、13三根,间隔检查通过;编号为10和13,中间只有两根,不通过。这里必须使用极值来源的原始编号,不能改用合并组末端编号。
图中两行是独立的计数示例,只说明间隔是否通过,不能代替其他连接条件。尤其是宽松笔,即使原始编号距离足够,也仍然要检查两组分型是否共用标准 K 线。
同一份数据在两种模式下可能得到不同的笔,因为原始序列与标准序列的编号并不相同。比较两个工具或两种模式时,应记录计数对象、价格条件与端点规则,不能只凭图形不同判断谁出错了。核对顺序见画线差异核对顺序。
四、第一笔从哪开始,端点怎么延伸?
工具不固定从图上第一根 K 线起笔,而是按以下顺序选择分型。
先筛选连续同类分型。 连续两个顶取更高的,连续两个底取更低的;价格相同,不会仅因为后一个出现得晚就替换。这里比较的是分型的标记价格。
有起点后,等待合法的异类分型。 工具按所选模式检查能否连接。通过条件时形成候选笔;反向分型尚未满足条件,不会单独增加一笔。
候选终点可以延伸。 已有候选笔后,终点同类分型出现更极端的价格,工具会更新候选终点,并重新检查它与起点能否合法连接。不能只看到新的同类分型,就认定原笔一定继续有效。
首笔可以重新选起点。 如果尚无已确认笔,更新后的终点又不能与原起点合法连接,工具会以该新分型作为起点,清除候选终点,等待后续组合。已经存在历史连接时,则保留新的候选极值,等待能够合法衔接的端点,不借用旧终点确认下一笔。
因此,第一笔的起点取决于已加载数据、筛选过程和连接条件;它不一定是图上最早的分型。没有合法候选组合时,尾部也可以暂时没有虚线。
五、确认:为什么要等合法的反向笔?
用 A—B—C 表示连续端点:A—B 符合连接条件、但还没有确认依据时,工具将它作为待确认笔,用虚线表示。
后续出现异类分型 C 时,工具同时检查:
- A—B 仍然符合所选模式的连接条件。
- B—C 也能构成合法的反向笔。
两项都通过,A—B 才转为已确认,使用实线;新的尾部 B—C 继续作为待确认笔,用虚线表示。B—C 能合法连接就可提供依据,不要求 B—C 自身已经确认。
图中直线表示笔,假定 A、B、C 已满足对应连接条件。相邻两笔共用 B,正是前文“不共用”检查与“共用连接端点”的区别。
| 线型 | 工具输出的状态 |
|---|---|
| 虚线:待确认 | 端点符合连接条件,但尚未满足反向笔确认条件;后续计算中可能延伸、替换或移除 |
| 实线:已确认 | 该次计算中前一笔仍合法,且已有合法反向笔提供确认依据 |
重新计算不等于已确认笔一定改变。 在设置和历史输入不变、原有反向笔依据仍成立时,后续增加 K 线或延伸待确认笔 B—C,不会因此把 A—B 的终点 B 继续向后延伸。
但本工具的确认检查没有额外要求“参与判断的 K 线已经结束”。如果 C 分型右侧的标准 K 线仍受最后一根实时 K 线影响,实时更新可能改变包含组合或三根比较,使 C 不再成立。此时 B—C 的确认依据被撤回,最新的已确认笔 A—B 可能退回待确认。退回虚线与端点移动是两回事:状态撤回时,A、B 可以仍在原位置;之后再按候选端点规则处理。
另外,切换笔模式、周期或复权方式,以及修订、补载历史数据,可能改变原有输入与分型序列,需要按新的计算结果核对。这与原有确认依据保持不变时的尾部延伸,应分开理解。
还有一个时间区别:B 的端点时间,不等于 A—B 取得确认依据的时间。 确认依据来自后续的 B—C,不能把最终图上 B 的位置当成那时就已知道 A—B 会确认。
要核对这个过程,可按结构回放核对方法查看笔形成、延伸与确认事件,分别记录端点位置和转为实线的位置,不用最终截图代替过程记录。
六、切换模式或输入,会发生什么?
初始笔模式为“宽松笔”,笔图层默认打开;已经保存的设置优先。以下变化会影响计算输入或连接条件,需要重新核对:
- 切换严格笔/宽松笔。
- 切换品种、周期或复权方式。
- 网页补载或修订历史数据,以及尾部 K 线数据更新。
笔的端点或序列改变后,工具会继续更新依赖笔的线段、中枢和有效分型;这不代表这些对象的最终显示必然全部改变。比较两次结果时,要同时记录笔模式和输入数据,区分模式差异与数据差异。
关闭笔图层只隐藏连线,不停止内部计算。切换“有效/全部分型”或颜色方案,也不改变笔的连接规则。完整设置见画线规则与参数总览。
七、Struct Guide 的实现约定清单
| 核对项 | 本工具的实现规则 |
|---|---|
| 连接条件 | 两端类型、完整分型、不共用标准 K 线、价格与间隔检查均须通过 |
| 价格区间 | 允许部分重叠;顶中心最高价必须严格高于底中心最高价,不额外比较两个中心的最低价关系 |
| 严格笔计数 | 数标准 K 线,两端中心编号之差至少为4 |
| 宽松笔计数 | 数极值来源的原始 K 线,不含端点至少3根;仍检查标准 K 线不共用 |
| 默认设置 | 宽松笔、笔图层打开;保存过的设置优先 |
| 确认条件 | 前一笔仍合法,且终点能与后续异类分型构成合法反向笔 |
| 尾部输出 | 只绘制合法的待确认笔;候选组合失效时,虚线可能消失 |
| 重算边界 | 已确认描述该次数据和设置下的结果,不把不同输入的结果当作同一份确认记录 |
以上是 Struct Guide 的实现选择。输出不同可能来自模式、数据范围或边界条件,应逐项核对,不把差异直接归因于某一个原因。
八、常见问题
为什么有分型却没有新笔?
先检查是否一顶一底、两组是否完整且不共用标准 K 线,再核对价格条件和所选模式的间隔。打开“全部分型”会显示未被当前笔采用的标记,不承诺每个标记都会连线;端点筛选过程见第一笔与端点选择。
为什么虚线消失,而不是变成实线?
数据或候选端点更新后,原组合可能不再满足条件。工具只输出当前合法的待确认笔;没有合法组合时,可以暂时不画尾部虚线。应保留输入、模式和更新过程,再检查原组合在哪一项发生了变化。
查“笔破坏”时,怎样核对工具里的连线变化?
先分清端点延伸、待确认笔失效和输入变化后的重算。同类更极端分型可能更新终点,原组合不合法可能移除虚线,输入或模式变化则可能改变整个计算结果。分别对照端点选择与确认状态,不能把所有变化当成同一件事。
已确认笔是不是在任何情况下都不会变化?
应区分端点位置与确认状态。原有反向笔依据仍成立时,后续增加 K 线或延伸尾部待确认笔,不会因此延伸前一笔的已确认端点。但工具未额外等待参与判断的 K 线结束;实时更新若使反向笔端点分型失效,最新实线可能退回虚线,端点当次可以不动。切换周期、复权、笔模式或修订、补载历史数据,则还可能改变原有分型与连接结果。具体过程见确认依据与实时更新。
为什么切换模式后线段和中枢也变了?
它们使用笔的计算结果。模式改变笔的端点或序列后,工具会更新依赖对象。比较前先固定其他输入,再核对笔发生了什么变化。
笔和线段在本工具中是什么关系?
Struct Guide 先按分型与笔模式生成笔序列,再用笔序列计算线段。图上的笔、线段是两类对象,不能因为连线方向相似就互相替代。线段的起始与确认检查见线段画线规则。
Struct Guide 自动执行连接、候选端点更新与确认检查。核对某一笔时,先固定输入和模式,再按五项连接条件、端点选择与确认依据逐步检查。
