{════ 通达信 · 条件选股公式 海底捞月追逐·优选 ════ 安装: 公式管理器 -> 条件选股公式 -> 其它类型 -> 新建 -> 名称 海底捞月追逐优选 -> 粘贴 -> 确定 用法: 条件选股 -> 选 海底捞月追逐优选 -> 周期=日线 -> 范围=全部A股/ETF -> 执行 选出的 = 出手(C4) 且 相对强弱最优态(行业内抗跌 + 相对大盘超跌) 频率低: 全样本 3.87 万事件里只占 2.9%(约每 3 个交易日 1 只), 用于人工优选, 不做组合口径 卖出与生产一致: 副图墨绿实心柱 = 收盘 WZ20>=80 次日开盘卖; 灾难线 -30% 兜底 !! 本文件是【纯代码】, 勿再加长注释════} 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; {复权折算: 前复权CLOSE ÷ 原始VWAP 取5日中位数 → 折算到前复权口径} {(min/max选择网络求中位数, 与生产引擎 rmed 逐位一致; 零成交bar由VALUEWHEN延续)} 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=BARSLAST(DNW) 在 UPW 从未成立的低波品种上取无效值,} {经 BD7 传播使 超跌深度SD 整条无值(深度线消失); 改为最近事件方向的等价式, 全程有效} 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 十条件 (与个股版相同)} 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=4; X4:=DP60<=-20; X5:=BL20<=-15; X6:=MV5/REF(MV5,1)>=1.5; EF:=X1+X2+X3+X4+X5+X6; {F. 体量线与振幅闸} LT:=MA(AMOUNT,60)>=20000000; ZF:=(HIGH-LOW)/REF(CLOSE,1)*100; {选股输出: 出手档 = 深度>=10 且 得分>=4 且 振幅>=3 (2026-10-21 排除 ZF<3 窄幅阴跌)} {════ G. 相对强弱 RS (2026-10-24 新增; 只加不减, 生产条件不变) ════} {RS_DP=个股相对大盘(INDEXC)强弱; RS_HY=个股相对行业(HY_INDEXC)强弱; 均 20 日涨幅差再 EMA5} {分档实测(3.87万 C4 事件, 前瞻20日): 行业强+相对大盘超跌 = +24.0%/胜率92.6% (IS +18.0%/OOS +26.2%)} {两者之一 = +15.4%; 两者都不满足 = +10.3%/胜率76.8% → 优选只留最优态} {行业指数取不到(部分ETF/次新)时该条件自动为假, 不会误选} RSN:=20; RS_S20:=(CLOSE/REF(CLOSE,RSN)-1)*100; RS_M20:=(INDEXC/REF(INDEXC,RSN)-1)*100; RS_HYC:=HY_INDEXC; RS_HOK:=(RS_HYC>0.000001) AND (REF(RS_HYC,RSN)>0.000001); RS_H20:=IF(RS_HOK,(RS_HYC/REF(RS_HYC,RSN)-1)*100,RS_M20); RS_DP:=EMA(RS_S20-RS_M20,5); RS_HY:=EMA(RS_S20-RS_H20,5); RS优:=(RS_HY>=0) AND (RS_DP<=-12); XG: ((SD>=10) AND (EF>=4) AND (ZF>=3)) AND LT AND RS优;