Generated by Answer me with HTML 0.5.5 · 2026-10-20 22:50 · ★ Star on GitHub
海底捞月副图 · 你的修复版 vs 我的实现
计算层一字未改,差异全在渲染层;三处该抄,一处会吞掉一半 G 信号
Lead: 两份公式算的是同一套 SD / EF / C4 / SSB / ZF / HJ2,逐行一致。差别只在"怎么画"。你今天修好的那处,正是我今天连改 5 版都没落地的地方。
结论
真正修好的是"载体"
我把环境强度做成 5 条输出线:IF(HJ2=4,10.5,DRAWNULL),COLOR...,LINETHICK2。
你换成 5 条 STICKLINE 扁柱,外加一条 HJ2,NODRAW 记数值。
输出语句从 13 条降到 6 条。环境强度从"占 5 个输出槽的线"变成"不占槽的图形对象"。
- 输出线会进指标图例,会参与 Y 轴上限。
DRAWNULL在部分通达信版本上整条不画。- STICKLINE 条件为假就不画,没有输出名,零副作用。
- 今天在环境线上的 5 次迭代(INDEXC → 波动率归一 → 事件打分 → 880005 广度 → 注释)都改在输出线这一层,越改越沉。
逐项差异
| 项目 | 我的实现 | 你的版本 | 判断 |
|---|---|---|---|
| 环境强度载体 | 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 修复说明 | 压成一行 | 字数自律 |
量化: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,全出。
跨品种引用是同一个风险面
- 三处外部引用:
880003$CLOSE(平均股价)、880005$CLOSE(广度)、1A0001$CLOSE(沪深差)。 - 任一处取不到数,通达信按 0 处理,HJ2 恒等于 0。
- 在你的写法下,HJ2=0 意味着 B 绿全灰、B 黄全灰、G 红全无字。
- 这就是"修不好"的第二层原因:环境线依赖外部数据,坏的时候整张图看起来像指标失效。
- 我的实现同样有这个依赖,没有更好。
该抄的三条
- 环境强度改 STICKLINE 扁柱 + 单条
HJ2,NODRAW。直接消掉 5 个输出槽和 DRAWNULL 风险。 - 深度线改墨绿、未触发贴边改青。线只有红和墨绿,黄橙只归柱子,颜色语义干净。
- 删掉深度门槛与满分线两条 DOTLINE。SD=10 的参照改由深度线自己穿过 10 来看。
该改的两条
- B/G 字符不要被 HJ2 门控。字符一律画,只用颜色深浅表达环境,不要改变"有没有字"。最小改法:把 B 黄的
HJ2<2改成HJ2<3(不含 3 的已覆盖),G 红补一条HJ2<2分支。 - 注释和代码不符。头部写"环境强度扁柱,实心加厚,参数 3,0",实际写的是
(2,1)空心宽 2。下次改动会看错。
统计口径
- 数据:bundles_qfq 前复权,截至 2026-10-20,5468 只 A 股。
- HJ2 用全 A 算术平均收盘价近似通达信 880003 平均股价,绝对值可能与终端略有出入。
- 门控影响的比例不受这点偏差影响,分布结论可用。
- 复算脚本:
/root/.hermes/cache/scratch/hdl_marker_audit.py。