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 照出信号

source/root/backups/hdl_zhuizhu_v5_etf_
原因: ETF 的 INDEXC 取不到, 信号被环境闸门全吞了

指数取不到时 HJC 返 0 或无效 → HJZ 恒 0 → 档1 → v4 只画档≥2 → 图上一个字都没有。 个股正常、ETF 空白,就是这个机制,不是公式没装上。

A

怎么改的

项 改法
有效性判定 新增 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
B

要改的那一段(同花顺)

text
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;
C

先确认是不是这个原因(30 秒)

步骤 看什么
1 在手机上打开那只 ETF 的追逐副图,看数值栏 环境有效
2 若 环境有效=0(或没有这一行) → 就是 INDEXC 取不到,装 v5 即恢复
3 若 环境有效=1 但没字符 → 不是环境问题,是这只 ETF 当天没满足 C4(SD≥10 且 EF≥4 且振幅≥3%)
4 若连 环境Z 都是空 → 指数量根本没出来,装 v5 后至少会按档2 出信号
D

想让 ETF 也有真实环境

把环境源换一行:

写法 跟踪对象 适用
HJC:=INDEXC; 所属市场指数 个股用这个;ETF 多数取不到
HJC:=INDEXDATA("883957",&CLOSE); 全A平均股价(=通达信 880003) ETF 想有真实环境时用这个,本机实测可用
HJC:=("999999$CLOSE"); 固定上证 只做沪市宽基时可用
换源后档位分布会变

880003 与 INDEXC 的波动结构不同,同一个 z 边界下档位分布不一样(事件维度只有 53.9% 相同)。 换源等于换判断,别拿个股的阈值经验直接套 ETF。

E

完整代码

自检:通达信 0 错误、同花顺兼容性通过;花括号无残留、无非 GBK 字符。备份 /root/backups/hdl_zhuizhu_v5_etf_<时间戳>/。