中枢的画线规则:区间怎么算、边界为何不动、延伸怎么判
本页说明 Struct Guide 如何从已确认线段计算并绘制中枢矩形,内容限于区间边界、成员选择、延伸与重新计算,用来核对这三类问题:
“三条线明明交叠在一起了,为什么没有矩形?”
“后续价格超出了矩形,上下两条边为什么还没动?”
“同一个品种,为什么两个工具画出的区间不同?”
下文先说明矩形的区间公式,再解释固定边界的前提、成员选择与延伸规则。线段如何生成,见线段的画线规则;本文从已确认线段序列出发,以下均为本工具的实现规则。
如果你查找的“中枢公式”指可导入客户端的指标源码,本站不提供。本文的“公式”是第一节的区间算式,用来核对工具怎样计算矩形上下沿。
一、矩形怎么来:三条已确认线段的共同区间
Struct Guide 从已确认线段中检查连续三段,计算它们实际价格范围的重叠部分。待确认线段不参与初始三段,也不能提供后续停止延伸所需的已确认线段依据。
每条线段的范围怎样取?
工具使用线段覆盖区间内的原始 K 线实际最高价、最低价,并覆盖连接端点。它不只比较连接线两端的价格:即使两个端点不变,中途 K 线的高低价不同,输入区间也可能不同。
将三段范围的高点记作 H1、H2、H3,低点记作 L1、L2、L3,矩形边界按下表计算:
| 区间边界 | 计算方式 |
|---|---|
| 上沿 ZG | min(H1, H2, H3) |
| 下沿 ZD | max(L1, L2, L3) |
| 输出条件 | ZG 严格大于 ZD |
用 [12, 18] 的例子核对
三条已确认线段依次连接价格10、18、12、20。本例假定每段覆盖的原始 K 线实际极值与连接端点一致,因此可直接用下列范围计算:
| 线段 | 端点价格 | 实际覆盖范围 |
|---|---|---|
| 第1段 | 10 → 18 | [10, 18] |
| 第2段 | 18 → 12 | [12, 18] |
| 第3段 | 12 → 20 | [12, 20] |
上沿 ZG = min(18, 18, 20) = 18;下沿 ZD = max(10, 12, 12) = 12。18 > 12,区间计算通过,三段共同覆盖 [12, 18];成员归属还须通过第三节的检查。
图中实线表示已确认线段,浅色矩形表示共同区间。若 ZG 等于 ZD,交集只剩一个价格点,工具不输出没有价格宽度的矩形;若 ZG 小于 ZD,同样不输出。
这组数字与线段页的三笔示例相同,但本页输入的是三条已确认线段。两页的对象不同,不能用三条笔替代这里的输入。
二、上下沿为什么不随后续极值扩大?
假设矩形初始范围为 [12, 18],后续线段的高低价超出了它,矩形是否随之扩大?只要初始三段及其实际价格范围保持不变,上沿18、下沿12就保持不变。
工具保存初始三段交集得到的 ZG、ZD;处理后续线段时,更新成员与时间范围,不直接用后续极值替换这两个价格。这是本工具的区间计算规则,不只是把画框位置固定住。
核对矩形时,要分开看两组边界:
- 上下边界:由初始三段的实际范围计算,描述价格区间。
- 左右边界:按最终采用的成员范围绘制,描述时间范围,不能由18和12这两个价格推导。
因此,后续线段范围变宽,不会直接把同一矩形的上下沿扩大。工具会按延伸规则检查返回、停止延伸或继续寻找新窗口。若初始成员、成员覆盖范围或原始数据被重算改变,则须重新计算边界,不能把“同一输入下固定”理解为任何情况下都不变。
三、为什么三条线重叠,还不一定画出矩形?
三条已确认线段有共同区间是必要条件,工具还检查它们与已有矩形的成员归属:
- 相邻独立中枢之间保留完整连接段,该连接段不同时计入两侧成员。
- 形成旧中枢的第三条线段,不能复用为独立连接段。
- 工具根据新候选区间与前一区间的位置关系,核对初始三段的方向排列。
| 新候选区间与前一区间的关系 | 初始三段的方向要求 |
|---|---|
| 新区间下沿严格高于前一区间上沿,即整体在上方 | 下、上、下 |
| 新区间上沿严格低于前一区间下沿,即整体在下方 | 上、下、上 |
表中方向名称只标识连线方向,仅用于程序选择成员,不改变线段自己的端点。这里比较的是两个矩形区间的位置,不是某条线段的方向或端点高低。
没有前一区间参照,或区间关系不能确定上述排列要求时,工具不只凭一条连接段强行指定。不满足成员条件的候选会被跳过,工具后移识别窗口;不会切割线段或移动端点来凑矩形。
看到三条线重叠却没有矩形时,按顺序核对:三条是否均为已确认线段,实际范围是否满足 ZG > ZD,成员归属与识别窗口是否满足条件。
四、延伸怎样检查,何时寻找新矩形?
先区分 L0、L1 与公式中的低点记号
本节 L0 表示越界线段,L1 表示紧随其后且首尾连接的反向线段。第一节公式里的 L1、L2、L3 是三个低点数值;这里的 L1 是整条线段,两者不要混读。
工具先在初始中枢形成后寻找满足越界条件的完整已确认线段 L0:向上检查实际高点是否高于 ZG,向下检查实际低点是否低于 ZD。L0 不必整体位于区间外,内部极值满足条件也会进入检查;初始三段中的第三段不重复充当这个 L0。
随后检查相邻的反向已确认线段 L1。L1 尚未确认、没有出现或未与 L0 首尾连接时,停止延伸的依据仍未满足。
L1 相对区间的四种位置
以向上 L0 为例,检查 L1 的实际最低价;向下 L0 使用镜像规则,检查 L1 的实际最高价。
| L1 的位置关系 | 向上 L0:核对 L1 最低价 | 向下 L0:核对 L1 最高价 | 工具处理 |
|---|---|---|---|
| 未返回 | 最低价 > ZG | 最高价 < ZD | L1 已确认且首尾连接时,停止原区间延伸 |
| 恰好触边 | 最低价 = ZG | 最高价 = ZD | 按返回处理,可计入原矩形成员 |
| 进入区间 | ZD ≤ 最低价 < ZG | ZD < 最高价 ≤ ZG | 返回段可计入原矩形成员,继续检查后续线段 |
| 穿过另一边界 | 最低价 < ZD | 最高价 > ZG | 原候选失效,把 L1 作为反方向越界段继续检查 |
表中向上/向下只标识连线方向。触边与进入分开列出,避免将等号重复计入两种情形。程序对这类价格比较先按小数精度归一化,不能只凭屏幕四舍五入后的标签判定相等或不等。
下图沿用 [12, 18],省略初始三段,只画后续首尾连接的 L0、L1。灰线 L0 向上,蓝线 L1 为反向已确认线段;本例假定 L1 的实际最低价恰好位于终点,因此可用蓝线终点20、18、15、10直接对照四种位置关系。一般情况下仍须检查整段实际范围。
返回、停止延伸与新矩形如何衔接?
触边或进入时,工具将返回段纳入成员检查;之后仍在区间内的线段可继续计入成员。若穿过另一边界,则转入反方向越界检查,不能只当作普通返回。
L1 已确认且未返回时,工具停止原区间延伸,并从 L1 所在位置重新检查后续三段窗口及成员条件。停止旧矩形延伸,不等于立刻生成新矩形:后续不足三条已确认线段、没有严格交集或成员条件不满足,都不会输出新矩形。
矩形右边界按最终成员绘制,L0 作为独立连接段不重复计入两侧。因此,右边界不一定落在后续 L1 提供停止延伸依据的位置;矩形结束的位置与取得该依据的时间要分别核对。
初始三段及实际范围不变时,延伸改变成员和时间范围,ZG、ZD 保持不变。本工具没有把两个矩形自动合成更高一层矩形的扩展开关;原矩形延伸、新窗口识别和输入重算是不同过程。
五、显示状态与重新计算怎样区分?
中枢没有独立的“已确认/待确认”显示标签,也不借用笔、线段的实线/虚线表达状态。矩形出现,说明当前计算输出了这个区间;其初始输入是已确认线段,不代表原始数据和初始成员从此不会变化。
前文“上下沿保持”的前提,是初始三段及其实际范围不变。若实时数据更新改变了基础分型、笔或线段,或历史数据补载、修订改变了成员及范围,工具需要重新计算中枢。重新计算不等于每个矩形必然变化,应先对照底层输入;基础笔的更新过程见笔的画线规则。
面板参数与周期范围
中枢图层默认打开,保存过的设置优先;关闭只隐藏矩形,不停止计算。当前没有独立的“连续重叠模式”或将两个矩形合成另一层矩形的扩展开关。
切换笔模式、品种、周期、复权方式或历史数据范围后,应按新输入核对。不同周期分别计算,不自动建立跨周期矩形嵌套关系。设置说明见画线规则与参数总览。
六、Struct Guide 的实现约定清单
| 核对项 | 本工具的实现规则 |
|---|---|
| 初始输入 | 连续三条已确认线段;待确认线段不参与 |
| 每段范围 | 覆盖区间内原始 K 线实际高低价,并覆盖连接端点,不只看端点连线高度 |
| 区间公式 | ZG = min(H1, H2, H3),ZD = max(L1, L2, L3);仅 ZG > ZD 时通过区间检查 |
| 固定边界 | 初始三段及其实际范围不变时保持 ZG、ZD,不随后续极值扩大 |
| 成员归属 | 独立连接段不重复归属两侧;旧中枢第三构成段不复用为连接段 |
| 方向排列 | 根据前后区间的相对位置选择初始成员,不改变线段端点 |
| L0/L1 检查 | 使用实际区间极值;L1 须已确认且反向首尾连接,不能用待确认线段代替 |
| 返回处理 | 触边、进入按返回处理;穿过另一边界时转入反方向越界检查 |
| 停止延伸 | 合法 L1 未返回时停止旧区间延伸,再检查右侧窗口;不自动保证有新矩形 |
| 周期与图层 | 不同周期分别计算;关闭图层只隐藏矩形 |
| 显示状态 | 无独立确认标签;输入或成员范围改变后重新核对 |
这些是 Struct Guide 的实现选择。区间公式、输入范围和成员规则需要一起核对,不能只比较两个边界价格。
七、常见问题
只用上沿取最小值、下沿取最大值,就能复现中枢吗?
不能。ZG、ZD 还依赖选中了哪些已确认线段、每段实际高低价,以及成员连续性和连接段排除。同一个算式使用不同输入,可以得到不同矩形。先核对区间输入,再检查成员归属。
为什么三条线看起来重叠,却没有矩形?
依次核对:三条是否均为已确认线段,实际价格范围是否严格重叠,成员归属与窗口条件是否满足。不能用三条笔或待确认线段替代输入;端点连线看起来相交,也不能代替实际区间检查。
延伸、扩展与新矩形,在本工具里怎样核对?
初始三段及实际范围不变时,延伸更新原矩形的成员和时间范围,ZG、ZD 保持。本工具没有将两个矩形自动合成另一层矩形的扩展开关。停止原区间延伸后,后续三段窗口满足条件才输出新矩形,具体见延伸处理。
为什么极值超出区间,上下沿没跟着移动?
同一初始构成与实际范围下,ZG、ZD 按初始三段交集保存。后续极值不是边界的自动扩展参数;若初始成员或范围本身变化,则按重算说明重新核对。
为什么矩形结束在确认发生之前?
工具绘制最终成员范围,停止延伸的依据来自后续已确认线段,两者不是同一个时间位置。不能用矩形右边界代替取得该依据的时间。
为什么新数据出现后,历史矩形也变了?
先查基础线段是否重算、初始成员及后续归属是否更新、各段实际高低价和历史数据范围是否改变。比较前记录相同笔模式、周期与复权设置,再对照数据更新;不能只因输入仍是同一品种,就认为两次计算完全相同。
不同画线公式或软件的中枢不同,怎样比较?
先确认比较的是同一份输入和同一显示时点,再记录笔模式、已确认线段、各段实际高低价及成员范围。若基础笔或线段已经不同,先核对这些差异,再比较 ZG、ZD。完整顺序见画线差异核对顺序。
公式名称中的“变体”“改进”不能替代具体规则说明。本站不对未核实的第三方文件作优劣判断,也不把 Struct Guide 的矩形当作所有工具必须一致的标准。
Struct Guide 自动完成区间计算、成员选择与延伸检查。核对某个矩形时,先固定输入,再按本文的实际区间、成员条件与 L0/L1 规则逐项检查。
