Generated by Answer me with HTML 0.5.5 · 2026-10-20 22:50 · ★ Star on GitHub

海底捞月副图 · 你的修复版 vs 我的实现

计算层一字未改,差异全在渲染层;三处该抄,一处会吞掉一半 G 信号

sourceTDX 副图 haidilaoyue_TDX_subplot.txt vs 用户手修版

Lead: 两份公式算的是同一套 SD / EF / C4 / SSB / ZF / HJ2,逐行一致。差别只在"怎么画"。你今天修好的那处,正是我今天连改 5 版都没落地的地方。

A

结论

真正修好的是"载体"

我把环境强度做成 5 条输出线:IF(HJ2=4,10.5,DRAWNULL),COLOR...,LINETHICK2。

你换成 5 条 STICKLINE 扁柱,外加一条 HJ2,NODRAW 记数值。

输出语句从 13 条降到 6 条。环境强度从"占 5 个输出槽的线"变成"不占槽的图形对象"。

  • 输出线会进指标图例,会参与 Y 轴上限。
  • DRAWNULL 在部分通达信版本上整条不画。
  • STICKLINE 条件为假就不画,没有输出名,零副作用。
  • 今天在环境线上的 5 次迭代(INDEXC → 波动率归一 → 事件打分 → 880005 广度 → 注释)都改在输出线这一层,越改越沉。
B

逐项差异

项目 我的实现 你的版本 判断
环境强度载体 5 条 IF 输出线,y=10.5 5 条 STICKLINE 扁柱,y=-2.0~-1.5 + 单条 NODRAW 你的对
输出语句数 13 条(8 具名 + 5 条 IF 线) 6 条(4 个 NODRAW) 省一半
环境档位数字 图上标 0-4(在 10.85,超轴) 不标,只靠颜色 + 数值栏 省 5 条 DRAWTEXT
深度线颜色 黄橙 #FFCB2E 墨绿 #00D68F 线只用红/墨绿,黄橙归柱子
未触发贴边柱 墨绿 #00D68F COLORCYAN 避开与深度线撞色
深度门槛 10 / 满分线 6 保留两条 DOTLINE 删除 省字数,丢参照线
B/G 字符条件 3 条,无条件 10 条,按 HJ2 分色 语义被改了
注释 保留 10-17 修复说明 压成一行 字数自律
C

量化:HJ2 门控吃掉多少标记

复算 5468 只 A 股,每股最近 400 根,共 12058 个出手信号(C4)。按你版的分色规则判定显示状态:

显示状态 B绿(振幅<6) B黄(振幅≥6非深筛) G红(振幅≥6+深筛)
正常亮色 2568(36.7%) 2867(65.5%) 314(46.4%)
变灰(HJ2<2) 4436(63.3%) 1349(30.8%) —
完全无字 0 162(3.7%) 362(53.6%)
两个空档

G 红只在 HJ2≥2 时才画字:HJ2>=4、HJ2 3~4、HJ2 2~3 三条覆盖 2 及以上,HJ2≤1 没有分支。

B 黄有同样问题:HJ2>=3 与 HJ2<2 之间漏掉 HJ2=2 这一天。

结果是 53.6% 的 G 王牌字符和 3.7% 的 B 黄在图上彻底消失,不是变灰。

  • 51.0% 的出手信号发生在 HJ2≤1。
  • 近 250 个交易日里,85% 的日子 HJ2 落在 0 或 1(0:168 天,1:45 天)。
  • 出手信号天生集中在弱环境,你的分色恰好在这段把字符吃掉。
  • 副图没字 ≠ 生产没信号。生产口径仍是 SD≥10 且 EF≥4,全出。
D

跨品种引用是同一个风险面

  • 三处外部引用:880003$CLOSE(平均股价)、880005$CLOSE(广度)、1A0001$CLOSE(沪深差)。
  • 任一处取不到数,通达信按 0 处理,HJ2 恒等于 0。
  • 在你的写法下,HJ2=0 意味着 B 绿全灰、B 黄全灰、G 红全无字。
  • 这就是"修不好"的第二层原因:环境线依赖外部数据,坏的时候整张图看起来像指标失效。
  • 我的实现同样有这个依赖,没有更好。
E

该抄的三条

  1. 环境强度改 STICKLINE 扁柱 + 单条 HJ2,NODRAW。直接消掉 5 个输出槽和 DRAWNULL 风险。
  2. 深度线改墨绿、未触发贴边改青。线只有红和墨绿,黄橙只归柱子,颜色语义干净。
  3. 删掉深度门槛与满分线两条 DOTLINE。SD=10 的参照改由深度线自己穿过 10 来看。
F

该改的两条

  1. B/G 字符不要被 HJ2 门控。字符一律画,只用颜色深浅表达环境,不要改变"有没有字"。最小改法:把 B 黄的 HJ2<2 改成 HJ2<3(不含 3 的已覆盖),G 红补一条 HJ2<2 分支。
  2. 注释和代码不符。头部写"环境强度扁柱,实心加厚,参数 3,0",实际写的是 (2,1) 空心宽 2。下次改动会看错。
G

统计口径

  • 数据:bundles_qfq 前复权,截至 2026-10-20,5468 只 A 股。
  • HJ2 用全 A 算术平均收盘价近似通达信 880003 平均股价,绝对值可能与终端略有出入。
  • 门控影响的比例不受这点偏差影响,分布结论可用。
  • 复算脚本:/root/.hermes/cache/scratch/hdl_marker_audit.py。