Generated by Answer me with HTML 0.5.7 · 2026-10-24 18:42 · ★ Star on GitHub
追逐 v5 · 修 ETF 上不生效
INDEXC 对 ETF 取不到 → 环境恒 0 → 档1 → v4 把字符全吞 · 现在退成档2 照出信号
原因: ETF 的 INDEXC 取不到, 信号被环境闸门全吞了
指数取不到时 HJC 返 0 或无效 → HJZ 恒 0 → 档1 → v4 只画档≥2 → 图上一个字都没有。
个股正常、ETF 空白,就是这个机制,不是公式没装上。
怎么改的
| 项 | 改法 |
|---|---|
| 有效性判定 | 新增 HJOK:=(HJC>1) AND (REF(HJC,20)>1) AND (HHV(HJC,120)>1); |
| 环境值 | HJZ:=IF(HJOK,HJZ20+HJZDD,0); |
| 档位 | 先算 HJ2R 真档,再 HJ2:=IF(HJOK,HJ2R,2);(环境无效=按档2 可用) |
| 新增读数 | 环境有效:IF(HJOK,1,0),NODRAW; |
| 结果 | ETF 上环境无效 → 档2 → 字符照出、扁柱显示紫色,环境有效=0 |
要改的那一段(同花顺)
HJC:=INDEXC;// 可选: ETF/基金 INDEXC 取不到时, 把上一行换成 HJC:=INDEXDATA("883957",&CLOSE); 即用全A平均// v5 守卫: 指数取不到就没环境, 不能把信号全吞掉HJOK:=(HJC>1) AND (REF(HJC,20)>1) AND (HHV(HJC,120)>1);HJ20:=(HJC/REF(HJC,20)-1)*100;HJD:=(HJC/HHV(HJC,120)-1)*100;HJZ20:=(HJ20-MA(HJ20,120))/(STD(HJ20,120)+0.0001);HJZDD:=(HJD-MA(HJD,120))/(STD(HJD,120)+0.0001);HJZ:=IF(HJOK,HJZ20+HJZDD,0);// v5: 环境无效(ETF常见)时按档2 处理=可用, 否则 v4 会把字符全吞HJ2R:=IF(HJZ<=-4,4,IF(HJZ<=-2.5,3,IF(HJZ<=-1.2,2,IF(HJZ<=1.8,1,0))));HJ2:=IF(HJOK,HJ2R,2);环境Z:HJZ,NODRAW;环境有效:IF(HJOK,1,0),NODRAW;先确认是不是这个原因(30 秒)
| 步骤 | 看什么 |
|---|---|
| 1 | 在手机上打开那只 ETF 的追逐副图,看数值栏 环境有效 |
| 2 | 若 环境有效=0(或没有这一行) → 就是 INDEXC 取不到,装 v5 即恢复 |
| 3 | 若 环境有效=1 但没字符 → 不是环境问题,是这只 ETF 当天没满足 C4(SD≥10 且 EF≥4 且振幅≥3%) |
| 4 | 若连 环境Z 都是空 → 指数量根本没出来,装 v5 后至少会按档2 出信号 |
想让 ETF 也有真实环境
把环境源换一行:
| 写法 | 跟踪对象 | 适用 |
|---|---|---|
HJC:=INDEXC; |
所属市场指数 | 个股用这个;ETF 多数取不到 |
HJC:=INDEXDATA("883957",&CLOSE); |
全A平均股价(=通达信 880003) | ETF 想有真实环境时用这个,本机实测可用 |
HJC:=("999999$CLOSE"); |
固定上证 | 只做沪市宽基时可用 |
换源后档位分布会变
880003 与 INDEXC 的波动结构不同,同一个 z 边界下档位分布不一样(事件维度只有 53.9% 相同)。 换源等于换判断,别拿个股的阈值经验直接套 ETF。
完整代码
| 平台 | 文件 |
|---|---|
| 通达信 | haidilaoyue_zhuizhu_TDX_subplot.txt |
| 同花顺 | haidilaoyue_zhuizhu_THS_subplot.txt |
| 双平台完整页 | hdl_zhuizhu_v4_20261024.html |
自检:通达信 0 错误、同花顺兼容性通过;花括号无残留、无非 GBK 字符。备份 /root/backups/hdl_zhuizhu_v5_etf_<时间戳>/。