Generated by Answer me with HTML 0.5.7 · 2026-10-24 20:36 · ★ Star on GitHub
海底捞月·追逐 v4d · 门控只看红档
环境不成线、不占输出 · 门控=1 只在环境档4 · BG 信号与之前完全一致(隐藏门控2 控制)
现在就是这样
环境只做运算,不画线、不出输出。
门控 在环境档4(红档)时显示 1,其余显示 0。
门控2 隐藏,只喂 BG 字符,所以 BG 与之前一模一样(弱环境照旧转灰)。
数值栏只剩四条
| 输出 | 含义 |
|---|---|
得分 |
EF 0-6,红 #FF3B4E,线宽 2 |
深度 |
SD 0-10,墨绿 #00D68F,线宽 2 |
门控 |
环境档4(红档)为 1,其余 0 |
反弹 |
档≥2 且 5 日涨幅≥2% 为 1 |
隐藏变量:HJZ(环境值)、HJ2(档位)、门控2(档≥2,供 BG 用)。都不占输出槽、不画线。
关键几行
HJ2:=IF(HJZ<=-4,4,IF(HJZ<=-2.5,3,IF(HJZ<=-1.2,2,IF(HJZ<=1.8,1,0))));门控2:=IF(HJ2>=2,1,0);门控:IF(HJ2=4,1,0),NODRAW;BG 逻辑(与原版逐字等价)
| 条件 | 字符 | 颜色 |
|---|---|---|
| C4 且 门控2=0 且 SSB | G | 灰 |
| C4 且 门控2=0 且非 SSB | B | 灰 |
| C4 且 门控2=1 且 ZF<6 | B | 墨绿 |
| C4 且 门控2=1 且 ZF≥6 且非 SSB | B | 黄橙 |
| C4 且 门控2=1 且 ZF≥6 且 SSB | G | 红 |
完整代码 · 通达信
{══ 通达信 · 技术指标 海底捞月·追逐 (副图) ══}{安装: 公式管理器→技术指标→新建→名称 海底捞月追逐→画线方法 副图→粘贴→确定}{线: 红#FF3B4E=得分EF(0-6) | 墨绿#00D68F=深度SD(0-10) | 字符标 y=1.2 | 刻度 M6=满分6 L10=门槛10 L4=环境4档}{下半柱: 黄橙空心=观察 | 黄橙实心=关注 | 红实心=提示 | 灰实心=灾难线-30% | 底部扁柱=环境强度0-4档}{上半柱: 墨绿实心=离场确认 WZ20>=80 | 墨绿空心=待确认(ZF贴边 78.8-81.2, 贴边与预警同一条) | 紫=热度}{字符: B墨绿=ZF3-6 | B黄橙=ZF>=6非深筛 | G红=ZF>=6深筛(王牌); v4 只画环境档>=2 的信号(仅环境口径)}{ v4c 口径: 图上 BG = C4 且 档>=2(同之前); 门控=1 表示档4; 卖= 收盘 WZ20>=80}{ v4c: BG 与之前一致(门控2=档>=2 隐藏); 门控=1 即环境档4; 环境不成线, 只做运算}{注: 离场80 与生产席位卖出同口径(收盘确认, 次日开盘卖)}{注: 追逐版 = 生产版 + 环境强度改读 INDEXC 并按自身波动自适应定档; B/G 分档与生产版逐字相同}{注: 环境段已升级 v3 (2026-10-24): 档0 从"禁做"改为"无超跌标的", 边界 0.5→1.8; B/G 灰度未变}{!! 纯代码文件, 勿再加长注释(通达信单公式有字数上限)════}MA5:=MA(CLOSE,5);MA20:=MA(CLOSE,20);MA60:=MA(CLOSE,60);MV5:=MA(VOL,5);RSI14:=SMA(MAX(CLOSE-REF(CLOSE,1),0),14,1)/SMA(ABS(CLOSE-REF(CLOSE,1)),14,1)*100;RSV9:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9)+0.0001)*100;K9:=SMA(RSV9,3,1);D9:=SMA(K9,3,1);JV:=3*K9-2*D9;{A. 筹码成本线: 只用 AMOUNT/VOL, 不需要流通股本}DCP0:=AMOUNT/(VOL+0.0001)/100;RQA:=VALUEWHEN(DCP0>0,CLOSE/(DCP0+0.000001));RQB:=REF(RQA,1);RQC:=REF(RQA,2);RQD:=REF(RQA,3);RQE:=REF(RQA,4);RLA:=MIN(RQA,RQB);RHA:=MAX(RQA,RQB);RLB:=MIN(RQC,RQD);RHB:=MAX(RQC,RQD);RS2:=MIN(MIN(RHA,RHB),MAX(RLA,RLB));RS3:=MAX(MAX(RLA,RLB),MIN(RHA,RHB));FQ5:=MIN(RS3,MAX(RS2,RQE));AMTQ:=AMOUNT*FQ5;VW20:=SUM(AMTQ,20)/(SUM(VOL,20)+0.0001)/100;VW60:=SUM(AMTQ,60)/(SUM(VOL,60)+0.0001)/100;DP20:=(CLOSE/VW20-1)*100;DP60:=(CLOSE/VW60-1)*100;{B. 波动线 BD7 (BSTL 波动率分档)}BG:=3.5;W1:=IF(CLOSE<=OPEN,CLOSE,OPEN);W2:=IF(LOW>0.000001,(W1-LOW)/LOW*100,0);W3:=IF((BARSCOUNT(CLOSE)>1) AND (REF(CLOSE,1)>0.000001),(CLOSE-REF(CLOSE,1))/(REF(CLOSE,1)+0.000001)*100,0);W4:=IF((BARSCOUNT(CLOSE)>1) AND (REF(CLOSE,1)>0.000001),(OPEN-REF(CLOSE,1))/(REF(CLOSE,1)+0.000001)*100,0);W5:=IF(OPEN>0.000001,(CLOSE-OPEN)/OPEN*100,0);W6:=IF(CLOSE>=OPEN,CLOSE,OPEN);W7:=IF(W6>0.000001,(HIGH-W6)/W6*100,0);W8:=MAX(MAX(MAX(W3,W4),MAX(W5,W7)),MAX(W2,MAX(W5+W7,W5+W2)))*1.2;AVGW:=MA(W8,20);UPW:=AVGW>BG+0.5;DNW:=AVGW<BG;EVW:=UPW OR DNW OR (BARSCOUNT(CLOSE)=21);DIRW:=IF(UPW,-1,1);LOWW:=VALUEWHEN(EVW,DIRW)>0;CXL:=(2*CLOSE+HIGH+LOW)/4;RGL:=HHV(HIGH,34)-LLV(LOW,34);RG2:=HHV(HIGH,21)-LLV(LOW,21);RSVL:=IF(RGL>0.000001,(CXL-LLV(LOW,34))/(RGL+0.000001)*100,50);RSVH:=IF(RG2>0.000001,(CXL-LLV(LOW,21))/(RG2+0.000001)*100,50);RSLW:=IF(LOWW,RSVL,RSVH);E13:=EMA(RSLW,13);E11:=EMA(RSLW,11);BD7:=IF(LOWW,E13,E11);{C. 位置}WZ20:=(CLOSE-LLV(LOW,20))/(HHV(HIGH,20)-LLV(LOW,20)+0.0001)*100;WZ60:=(CLOSE-LLV(LOW,60))/(HHV(HIGH,60)-LLV(LOW,60)+0.0001)*100;BL5:=(CLOSE/MA5-1)*100;BL20:=(CLOSE/MA20-1)*100;RM60:=(CLOSE/HHV(HIGH,60)-1)*100;{D. 第1层 超跌深度 SD 十条件 (与个股版相同, >=8 进候选池)}A1:=BL20<=-10;A2:=BL5<=-5;A3:=RSI14<=35;A4:=JV<=20;A5:=WZ60<=20;A6:=WZ20<=15;A7:=RM60<=-25;A8:=BD7<=30;A9:=CLOSE<MA60;A10:=DP60<=-10;SD:=A1+A2+A3+A4+A5+A6+A7+A8+A9+A10;{E. 第2层 得分 EF 六条件 (ETF专版: RSI25/DP20-15/连阴4/DP60-20/BL20-15/量环比1.5)}LYD:=CLOSE<REF(CLOSE,1);LYN:=BARSLASTCOUNT(LYD);X1:=RSI14<=25;X2:=DP20<=-15;X3:=LYN>=4;X4:=DP60<=-20;X5:=BL20<=-15;X6:=MV5/REF(MV5,1)>=1.5;EF:=X1+X2+X3+X4+X5+X6;{F. 四档与深筛标记}{振幅先行定义: C4 要用它排除 ZF<3% 的窄幅阴跌票}ZF:=(HIGH-LOW)/REF(CLOSE,1)*100;C1:=(SD>=8) AND (EF>=2);C2:=(SD>=9) AND (EF>=2);C3:=(SD>=9) AND (EF>=3);C4:=(SD>=10) AND (EF>=4) AND (ZF>=3);SSB:=(LYN>=5) AND (DP60<=-25) AND (RSI14<=22);{输出线条|修改:超跌深度→深度;删除深度门槛、满分线,得分线用#FF3B4E}得分:EF,COLOR4E3BFF,LINETHICK2;深度:SD,COLOR8FD600,LINETHICK2;SIDANG:=C1 OR C2 OR C3;{灾难线(单态实心): 锚点=出手次日开盘 X0.70 即-30%; 出手后 1-40 日内收盘破线即亮, 与四档柱互斥}CSJ:=BARSLAST(C4);CSZ:=IF(CSJ>=1,REF(OPEN,MAX(CSJ-1,0)),0)*0.70;CSG:=(CSJ>=1) AND (CSJ<=40) AND (CLOSE<=CSZ) AND NOT(SIDANG);STICKLINE(CSG,-1.2,0,2,0),COLORAAAAAA;{四档分色: 空心黄橙(观察) 实心黄橙(关注) 实心红(提示)}STICKLINE(C1 AND NOT(C2),-1.2,0,2,1),COLOR2ECBFF;STICKLINE(C2 AND NOT(C3),-1.2,0,2,0),COLOR2ECBFF;STICKLINE(C3,-1.2,0,2,0),COLOR4E3BFF;{离场墨绿柱两态: 实心=确认(>=80且不在贴边区); 空心=待确认(LVTIE 即 78.8-81.2, 贴边与预警同一条)}TIEB:=1.2;LVTIE:=(WZ20>=80-TIEB) AND (WZ20<80+TIEB);EXITW:=WZ20>=80;STICKLINE(EXITW AND NOT(LVTIE),8.8,10,2,0),COLOR8FD600;STICKLINE(LVTIE,8.8,10,2,1),COLOR8FD600;{紫色=热度层 #BA4DFF → COLORFF4DBA}LB5:=VOL/REF(MV5,1);SY:=(HIGH-MAX(CLOSE,OPEN))/(HIGH-LOW+0.0001)*100;STT:=ABS(CLOSE-OPEN)/(HIGH-LOW+0.0001)*100;HRW:=(JV>=95) OR (WZ20>=87);HRV:=LB5>=1.5;HRR:=(SY>=35) AND (ZF>=3) AND (LB5>=1.8) AND (STT<=45);HPUR:=(HRW AND HRV) OR HRR;HORG:=HRW OR ((SY>=35) AND (ZF>=8) AND (LB5>=1.8) AND (STT<=45));HKO:=HORG AND NOT(HPUR);STICKLINE(HKO,7.4,8.6,2,1),COLORFF4DBA;STICKLINE(HPUR,7.4,8.6,2,0),COLORFF4DBA;{环境强度HJ2预计算|变量完整保留,B/G标记正常使用}{海底捞月·追逐 v2: 环境读 INDEXC(个股所属大盘指数; 沪票=上证 深票=深成指)}{自适应口径: 20日跌幅与120日回撤各按自身近120日分布标准化(减均值除标准差), 不再用固定百分点}HJC:=INDEXC;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:=HJZ20+HJZDD;{档位v3: z<=-4 极端可重仓 / <=-2.5 重点可买 / <=-1.2 可做 / <=1.8 中性 / 其余 大盘强无超跌标的}{v3 依据: 3.87万事件+三指数 2014-2026 回测; 档0 原占45%交易日但大盘未来20日为正, 改后占20%}HJ2:=IF(HJZ<=-4,4,IF(HJZ<=-2.5,3,IF(HJZ<=-1.2,2,IF(HJZ<=1.8,1,0))));{ 门控=1 表示环境档4(红档); 门控2 隐藏, 只用来画 BG(与之前一致)}门控2:=IF(HJ2>=2,1,0);门控:IF(HJ2=4,1,0),NODRAW;HJ5:=(HJC/REF(HJC,5)-1)*100;{反弹已起: 档>=2 且 5日已涨>=2% → 只提示, 不动档位(IS 衰减明显, OOS 反例)}反弹已起:=IF((HJ2>=2) AND (HJ5>=2),1,0);反弹:反弹已起,NODRAW;{========= B/G文字标记: 振幅三档 × 环境, 5 行全覆盖无缺档 =========}{ZF<3 已被 C4 排除; 色阶按实测笔均: 3-6 墨绿#00D68F / >=6非深筛 黄橙#FFCB2E / >=6深筛 红#FF3B4E}{ v4c: BG 仍按档>=2 出字符(弱环境转灰); 门控单列档4; 环境不输出}{v4 仅环境档>=2 口径: HJ2<2 不出字符(闸门关). 回测 FULL Calmar 0.382 年化 15.1% 546 笔 MDD -39.6%}{ 弱环境(门控2=0)一律转灰, 与之前完全一致}DRAWTEXT(C4 AND 门控2=0 AND SSB,1.2,'G'),COLORAAAAAA;DRAWTEXT(C4 AND 门控2=0 AND NOT(SSB),1.2,'B'),COLORAAAAAA;DRAWTEXT(C4 AND 门控2=1 AND ZF<6,1.2,'B'),COLOR8FD600;DRAWTEXT(C4 AND 门控2=1 AND ZF>=6 AND NOT(SSB),1.2,'B'),COLOR2ECBFF;DRAWTEXT(C4 AND 门控2=1 AND ZF>=6 AND SSB,1.2,'G'),COLOR4E3BFF;{数据量守卫}SJQ:=BARSCOUNT(CLOSE)>=140;DRAWTEXT_FIX(NOT(SJQ),0.01,0.06,0,'数据不足140根'),COLOR2ECBFF;{════ G. 环境强度线 ════}{可选读数(2026-10-20 关闭): 上涨家数占比(880005) 与 沪深差(1A0001/399001) 都靠跨品种引用}{缺数据时取0, 还各占一个输出槽; 要启用就把下面两行行首的注释符去掉, 改回真代码}{BR:=("880005$CLOSE"); BRP:=BR/5400*100; 广度:BRP,NODRAW;}{沪深差:(SZP/REF(SZP,20)-SHP/REF(SHP,20))*100,NODRAW;}{环境强度扁柱: y=-2.0到-1.5, 宽2 空心; 0/1灰, 2紫(可用), 3黄橙, 4红}STICKLINE(HJ2=4,-2.0,-1.5,2,1),COLOR4E3BFF;STICKLINE(HJ2=3,-2.0,-1.5,2,1),COLOR2ECBFF;STICKLINE(HJ2=2,-2.0,-1.5,2,1),COLORFF4DBA;STICKLINE(HJ2=1,-2.0,-1.5,2,1),COLORAAAAAA;STICKLINE(HJ2=0,-2.0,-1.5,2,1),COLORAAAAAA;完整代码 · 同花顺(手机可贴)
// ════ 同花顺 · 技术指标 海底捞月·追逐 (副图) — 由通达信版单向生成 ════// 安装: 公式管理→技术指标→新建→名称 海底捞月追逐→画线方法 副图→粘贴→测试→保存// 无需参数; 柱宽固定6(同花顺标准间距10), 要调就改 STICKLINE 第4个参数; 副图色板 5 色// 线: 红#FF3B4E=得分EF(0-6) | 墨绿#00D68F=深度SD(0-10) | 字符标 y=1.2 — 与通达信同色同位置// 柱: 黄橙空心/实心=观察/关注 | 红实心=提示 | 灰实心=灾难线 | 墨绿实心=离场确认WZ20>=80 | 墨绿空心=待确认 | 紫=热度 | 底部扁柱=环境0-4// 字符: B墨绿=ZF3-6 | B黄橙=ZF>=6非深筛 | G红=ZF>=6深筛(王牌) | v4 只画环境档>=2 的信号// v4c 口径: 图上 BG = C4 且 档>=2(同之前); 门控=1 表示档4; 卖= 收盘 WZ20>=80// v4c: BG 与之前一致(门控2=档>=2 隐藏); 门控=1 即环境档4; 环境不成线, 只做运算// 环境: 追逐版读 INDEXC(个股所属大盘指数)并按自身波动自适应定档; B/G 分档与生产版逐字相同// 环境 v3 (2026-10-24): 档0 从"禁做"改为"无超跌标的", 边界 0.5→1.8; B/G 灰度未变// 转换项: 花括号→双斜杠 · AMOUNT→MONEY · BARSLASTCOUNT→BARSLAST · VALUEWHEN→REF+BARSLAST · 环境改 INDEXC// ════════════════════════════════════════════════MA5:=MA(CLOSE,5);MA20:=MA(CLOSE,20);MA60:=MA(CLOSE,60);MV5:=MA(VOL,5);RSI14:=SMA(MAX(CLOSE-REF(CLOSE,1),0),14,1)/SMA(ABS(CLOSE-REF(CLOSE,1)),14,1)*100;RSV9:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9)+0.0001)*100;K9:=SMA(RSV9,3,1);D9:=SMA(K9,3,1);JV:=3*K9-2*D9;// A. 筹码成本线: 只用 MONEY/VOL, 不需要流通股本DCP0:=MONEY/(VOL+0.0001)/100;KXA:=BARSLAST((DCP0>0) OR (BARSCOUNT(CLOSE)=1));RQA:=REF(CLOSE/(DCP0+0.000001),KXA);RQB:=REF(RQA,1);RQC:=REF(RQA,2);RQD:=REF(RQA,3);RQE:=REF(RQA,4);RLA:=MIN(RQA,RQB);RHA:=MAX(RQA,RQB);RLB:=MIN(RQC,RQD);RHB:=MAX(RQC,RQD);RS2:=MIN(MIN(RHA,RHB),MAX(RLA,RLB));RS3:=MAX(MAX(RLA,RLB),MIN(RHA,RHB));FQ5:=MIN(RS3,MAX(RS2,RQE));AMTQ:=MONEY*FQ5;VW20:=SUM(AMTQ,20)/(SUM(VOL,20)+0.0001)/100;VW60:=SUM(AMTQ,60)/(SUM(VOL,60)+0.0001)/100;DP20:=(CLOSE/VW20-1)*100;DP60:=(CLOSE/VW60-1)*100;// B. 波动线 BD7 (BSTL 波动率分档)BG:=3.5;W1:=IF(CLOSE<=OPEN,CLOSE,OPEN);W2:=IF(LOW>0.000001,(W1-LOW)/LOW*100,0);W3:=IF((BARSCOUNT(CLOSE)>1) AND (REF(CLOSE,1)>0.000001),(CLOSE-REF(CLOSE,1))/(REF(CLOSE,1)+0.000001)*100,0);W4:=IF((BARSCOUNT(CLOSE)>1) AND (REF(CLOSE,1)>0.000001),(OPEN-REF(CLOSE,1))/(REF(CLOSE,1)+0.000001)*100,0);W5:=IF(OPEN>0.000001,(CLOSE-OPEN)/OPEN*100,0);W6:=IF(CLOSE>=OPEN,CLOSE,OPEN);W7:=IF(W6>0.000001,(HIGH-W6)/W6*100,0);W8:=MAX(MAX(MAX(W3,W4),MAX(W5,W7)),MAX(W2,MAX(W5+W7,W5+W2)))*1.2;AVGW:=MA(W8,20);UPW:=AVGW>BG+0.5;DNW:=AVGW<BG;EVW:=UPW OR DNW OR (BARSCOUNT(CLOSE)=21);DIRW:=IF(UPW,-1,1);KXW:=BARSLAST(EVW);LOWW:=REF(DIRW,KXW)>0;CXL:=(2*CLOSE+HIGH+LOW)/4;RGL:=HHV(HIGH,34)-LLV(LOW,34);RG2:=HHV(HIGH,21)-LLV(LOW,21);RSVL:=IF(RGL>0.000001,(CXL-LLV(LOW,34))/(RGL+0.000001)*100,50);RSVH:=IF(RG2>0.000001,(CXL-LLV(LOW,21))/(RG2+0.000001)*100,50);RSLW:=IF(LOWW,RSVL,RSVH);E13:=EMA(RSLW,13);E11:=EMA(RSLW,11);BD7:=IF(LOWW,E13,E11);// C. 位置WZ20:=(CLOSE-LLV(LOW,20))/(HHV(HIGH,20)-LLV(LOW,20)+0.0001)*100;WZ60:=(CLOSE-LLV(LOW,60))/(HHV(HIGH,60)-LLV(LOW,60)+0.0001)*100;BL5:=(CLOSE/MA5-1)*100;BL20:=(CLOSE/MA20-1)*100;RM60:=(CLOSE/HHV(HIGH,60)-1)*100;// D. 第1层 超跌深度 SD 十条件 (与个股版相同, >=8 进候选池)A1:=BL20<=-10;A2:=BL5<=-5;A3:=RSI14<=35;A4:=JV<=20;A5:=WZ60<=20;A6:=WZ20<=15;A7:=RM60<=-25;A8:=BD7<=30;A9:=CLOSE<MA60;A10:=DP60<=-10;SD:=A1+A2+A3+A4+A5+A6+A7+A8+A9+A10;// E. 第2层 得分 EF 六条件 (ETF专版: RSI25/DP20-15/连阴4/DP60-20/BL20-15/量环比1.5)LYD:=CLOSE<REF(CLOSE,1);LYN:=BARSLAST((LYD)=0);X1:=RSI14<=25;X2:=DP20<=-15;X3:=LYN>=4;X4:=DP60<=-20;X5:=BL20<=-15;X6:=MV5/REF(MV5,1)>=1.5;EF:=X1+X2+X3+X4+X5+X6;// F. 四档与深筛标记// 振幅先行定义: C4 要用它排除 ZF<3% 的窄幅阴跌票ZF:=(HIGH-LOW)/REF(CLOSE,1)*100;C1:=(SD>=8) AND (EF>=2);C2:=(SD>=9) AND (EF>=2);C3:=(SD>=9) AND (EF>=3);C4:=(SD>=10) AND (EF>=4) AND (ZF>=3);SSB:=(LYN>=5) AND (DP60<=-25) AND (RSI14<=22);// 输出线条|修改:超跌深度→深度;删除深度门槛、满分线,得分线用#FF3B4E得分:EF,LINETHICK2,COLOR4E3BFF;深度:SD,LINETHICK2,COLOR8FD600;SIDANG:=C1 OR C2 OR C3;// 灾难线(单态实心): 锚点=出手次日开盘 X0.70 即-30%; 出手后 1-40 日内收盘破线即亮, 与四档柱互斥CSJ:=BARSLAST(C4);CSZ:=IF(CSJ>=1,REF(OPEN,MAX(CSJ-1,0)),0)*0.70;CSG:=(CSJ>=1) AND (CSJ<=40) AND (CLOSE<=CSZ) AND NOT(SIDANG);STICKLINE(CSG,-1.2,0, 6,0),COLORAAAAAA;// 四档分色: 空心黄橙(观察) 实心黄橙(关注) 实心红(提示)STICKLINE(C1 AND NOT(C2),-1.2,0, 6,1),COLOR2ECBFF;STICKLINE(C2 AND NOT(C3),-1.2,0, 6,0),COLOR2ECBFF;STICKLINE(C3,-1.2,0, 6,0),COLOR4E3BFF;// 离场墨绿柱两态: 实心=确认(>=80且不在贴边区); 空心=待确认(LVTIE 即 78.8-81.2, 贴边与预警同一条)TIEB:=1.2;LVTIE:=(WZ20>=80-TIEB) AND (WZ20<80+TIEB);EXITW:=WZ20>=80;STICKLINE(EXITW AND NOT(LVTIE),8.8,10, 6,0),COLOR8FD600;STICKLINE(LVTIE,8.8,10, 6,1),COLOR8FD600;// 紫色=热度层 #BA4DFF → COLORFF4DBALB5:=VOL/REF(MV5,1);SY:=(HIGH-MAX(CLOSE,OPEN))/(HIGH-LOW+0.0001)*100;STT:=ABS(CLOSE-OPEN)/(HIGH-LOW+0.0001)*100;HRW:=(JV>=95) OR (WZ20>=87);HRV:=LB5>=1.5;HRR:=(SY>=35) AND (ZF>=3) AND (LB5>=1.8) AND (STT<=45);HPUR:=(HRW AND HRV) OR HRR;HORG:=HRW OR ((SY>=35) AND (ZF>=8) AND (LB5>=1.8) AND (STT<=45));HKO:=HORG AND NOT(HPUR);STICKLINE(HKO,7.4,8.6, 6,1),COLORFF4DBA;STICKLINE(HPUR,7.4,8.6, 6,0),COLORFF4DBA;// 环境强度HJ2预计算|变量完整保留,B/G标记正常使用// 海底捞月·追逐 v2: 环境读 INDEXC(个股所属大盘指数; 沪票=上证 深票=深成指)// 自适应口径: 20日跌幅与120日回撤各按自身近120日分布标准化(减均值除标准差), 不用固定百分点// 若平台不支持 INDEXC, 换回 INDEXDATA("883957",&CLOSE) 即等于全A平均口径HJC:=INDEXC;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:=HJZ20+HJZDD;// 档位v3: z<=-4 极端可重仓 / <=-2.5 重点可买 / <=-1.2 可做 / <=1.8 中性 / 其余 大盘强无超跌标的// v3 依据: 3.87万事件+三指数 2014-2026 回测; 档0 原占45%交易日但大盘未来20日为正, 改后占20%HJ2:=IF(HJZ<=-4,4,IF(HJZ<=-2.5,3,IF(HJZ<=-1.2,2,IF(HJZ<=1.8,1,0))));// 门控=1 表示环境档4(红档); 门控2 隐藏, 只用来画 BG(与之前一致)门控2:=IF(HJ2>=2,1,0);门控:IF(HJ2=4,1,0),NODRAW;HJ5:=(HJC/REF(HJC,5)-1)*100;// 反弹已起: 档>=2 且 5日已涨>=2% → 只提示, 不动档位反弹已起:=IF((HJ2>=2) AND (HJ5>=2),1,0);反弹:反弹已起,NODRAW;// ========= B/G文字标记: 振幅三档 × 环境, 5 行全覆盖无缺档 =========// ZF<3 已被 C4 排除; 色阶按实测笔均: 3-6 墨绿#00D68F / >=6非深筛 黄橙#FFCB2E / >=6深筛 红#FF3B4E// v4c: BG 仍按档>=2 出字符(弱环境转灰); 门控单列档4; 环境不输出// v4 仅环境档≥2 口径: HJ2<2 不出字符(闸门关). 回测 FULL Calmar 0.382 / 年化 15.1% / 546 笔 / MDD -39.6%// 弱环境(门控2=0)一律转灰, 与之前完全一致DRAWTEXT(C4 AND 门控2=0 AND SSB,2.5,'G'),COLORAAAAAA;DRAWTEXT(C4 AND 门控2=0 AND NOT(SSB),2.5,'B'),COLORAAAAAA;DRAWTEXT(C4 AND 门控2=1 AND ZF<6,2.5,'B'),COLOR8FD600;DRAWTEXT(C4 AND 门控2=1 AND ZF>=6 AND NOT(SSB),2.5,'B'),COLOR2ECBFF;DRAWTEXT(C4 AND 门控2=1 AND ZF>=6 AND SSB,2.5,'G'),COLOR4E3BFF;// 数据量守卫SJQ:=BARSCOUNT(CLOSE)>=140;DRAWTEXT_FIX(NOT(SJQ),0.01,0.06,0,'数据不足140根'),COLOR2ECBFF;// ════ G. 环境强度线 ════// 可选读数(2026-10-20 关闭): 上涨家数占比(880005) 与 沪深差(1A0001/399001) 都靠跨品种引用// 缺数据时取0, 还各占一个输出槽; 要启用就把下面两行行首的注释符去掉, 改回真代码// BR:=("880005$CLOSE"); BRP:=BR/5400*100; 广度:BRP,NODRAW;// 沪深差:(SZP/REF(SZP,20)-SHP/REF(SHP,20))*100,NODRAW;// 环境强度扁柱: y=-2.0到-1.5, 宽2 空心; 0/1灰, 2紫(可用), 3黄橙, 4红STICKLINE(HJ2=4,-2.0,-1.5, 6,1),COLOR4E3BFF;STICKLINE(HJ2=3,-2.0,-1.5, 6,1),COLOR2ECBFF;STICKLINE(HJ2=2,-2.0,-1.5, 6,1),COLORFF4DBA;STICKLINE(HJ2=1,-2.0,-1.5, 6,1),COLORAAAAAA;STICKLINE(HJ2=0,-2.0,-1.5, 6,1),COLORAAAAAA;说明
| 事项 | 说明 |
|---|---|
| 扁柱 | 原配色:4 红 / 3 黄橙 / 2 紫 / 1、0 灰;它只是图形,不占输出 |
| 红档口径实测 | FULL Calmar 0.161、年化 +6.4%、225 笔;档≥2 是 0.382 / +15.1% / 546 笔 |
| ETF | INDEXC 取不到时环境恒 0 → 档1 → 门控恒 0、BG 全灰。要用 ETF 就换 HJC:=INDEXDATA("883957",&CLOSE); |
| 备份 | /root/backups/hdl_zhuizhu_v4c_<时间戳>/ |