TDX 选股公式 · 阅读版

两个文件均为 UTF-8 BOM 编码,可直接复制到通达信「公式管理器 → 条件选股公式」。使用前请确认行情为前复权;大盘防守基于 INDEXC(对应市场指数)。

主升浪猎手(个股三式+变体)

下载: tdx_zhsl_20260915.txt

{主升浪猎手·选股公式(分资产三件套)  2026-09-15  制作: 钱小兜}
{来源: 全市场主升浪买点研究(个股5,306 + 高波动ETF 452, 2020-2026) + 端到端回测验证}
{核心逻辑: 高波动深跌 × 恐慌环境(大盘20日<=-4%) × 触发信号; 研究证明"等确认"无正价值, 买低位}
{回测口径: 入场=T日收盘; 出场=破MA20收盘 或 成本-30%灾难线; 双边费已计; 单标的单仓; 冷却5日}
{实测: 主板笔均+5.67%/日均+2.85%(17,626笔) · 双创+6.04%/日均+3.67%(7,302笔) · ETF(BTS)+5.41%/日均+3.59%(1,384笔)}
{关键对照: 去掉"大盘防守"后 主板日均-0.26% · 双创+0.77% · ETF+1.22% → 恐慌过滤是本组公式的灵魂}
{选股务必用【前复权】数据}
{===============================================================}

{【一 · 个股主板】ATR占比>4% + 距120日高点回撤>=25% + 首阳 + 大盘防守}
{实测: 212事件日 · 笔胜率65.6% · 笔均+5.67% · 平均持有21日 · 灾难线触发2.5% · 参数网格平坦}
{选股范围: 沪深主板(60/00开头); 自包含, 直接使用}
ZSL_TR:=MAX(MAX(HIGH-LOW,ABS(REF(C,1)-HIGH)),ABS(REF(C,1)-LOW));
ZSL_ATR:=MA(ZSL_TR,14)/C*100;
ZSL_DD:=C/HHV(C,120)*100-100;
ZSL_UP:=C>REF(C,1) AND REF(C,1)<REF(C,2);
ZSL_MKT:=INDEXC/REF(INDEXC,20)*100-100;
XG:ZSL_ATR>4 AND ZSL_DD<-25 AND ZSL_UP AND ZSL_MKT<-4;

{===============================================================}

{【二 · 双创(创业板30/科创板68)】创60日新低 + 回撤>=25% + 首阳 + 大盘防守}
{实测: 153事件日 · 笔胜率70.9% · 笔均+6.04% · 平均持有23日}
{自包含, 直接使用; BTS共振版更强(见变体B)}
ZSL_DD:=C/HHV(C,120)*100-100;
ZSL_UP:=C>REF(C,1) AND REF(C,1)<REF(C,2);
ZSL_MKT:=INDEXC/REF(INDEXC,20)*100-100;
ZSL_L60:=L<=LLV(L,60);
XG:ZSL_L60 AND ZSL_DD<-25 AND ZSL_UP AND ZSL_MKT<-4;

{===============================================================}

{【三 · ETF】BTS买点 + 60日年化波动>=25% + 大盘防守}
{实测: 104事件日 · 笔胜率65.0% · 笔均+5.41% · 平均持有22日}
{需把《BTS_etf_V21》副图的完整买点链粘到本公式内, 得到变量「买点」后再用下面两行}
ZSL_V60:=STD((C-REF(C,1))/REF(C,1),60)*SQRT(244)*100;
ZSL_MKT:=INDEXC/REF(INDEXC,20)*100-100;
XG:ZSL_V60>=25 AND 买点 AND ZSL_MKT<-4;

{===============================================================}

{【变体A · 主板·BTS共振】首阳换成BTS买点(粘入BTS买点链后使用)}
{实测: 6,015笔 · 笔均+5.62% · 信号更少质量更高}
ZSL_TR:=MAX(MAX(HIGH-LOW,ABS(REF(C,1)-HIGH)),ABS(REF(C,1)-LOW));
ZSL_ATR:=MA(ZSL_TR,14)/C*100;
ZSL_DD:=C/HHV(C,120)*100-100;
ZSL_MKT:=INDEXC/REF(INDEXC,20)*100-100;
XG:ZSL_ATR>4 AND ZSL_DD<-25 AND 买点 AND ZSL_MKT<-4;

{【变体B · 双创·BTS共振】实测最优: 111事件日 · 笔胜率77.6% · 笔均+9.82%(样本较小, 按组合分散执行)}
ZSL_DD:=C/HHV(C,120)*100-100;
ZSL_MKT:=INDEXC/REF(INDEXC,20)*100-100;
ZSL_L60:=L<=LLV(L,60);
XG:ZSL_L60 AND ZSL_DD<-25 AND 买点 AND ZSL_MKT<-4;

{【变体C · 不看大盘】只保留深跌+触发, 信号多3~10倍, 但日均收益转弱甚至为负}
{实测: 主板日均-0.26% · 双创+0.77% · 仅供观察, 不建议单独实盘}
XG:ZSL_ATR>4 AND ZSL_DD<-25 AND ZSL_UP;

{===============================================================}
{可选过滤 · 剔ST/上市<120日: 粘到 XG 行之前, 并把 XG 行改成 XG:XG AND ZSL_RS;}
ZSL_RS:=BARSCOUNT(C)>120 AND NOT(NAMELIKE('ST') OR NAMELIKE('*ST'));

{注意事项}
{1) 大盘防守用 INDEXC(对应市场指数): 深市标的对应深证成指, 与回测(上证)略有差异, 方向一致}
{2) 多行 {} 连续注释会报错 → 本文件每段注释均为单行}
{3) 本组是「恐慌日批量布局」系统: 信号按日成批出现(如2022-04-27主板命中千只), 须组合分散+分批执行}
{4) 研究证明: 等确认(回升3%/放量阳线/站上均线)不改善而变差 → 买在低位, 风险管理放在买入后的止损与仓位}
{5) 出场规则(破MA20或-30%灾难线)为回测口径; 接生产请换成现有席位卖点体系}
{6) 未经历2018式长期阴跌样本, 恐慌买系统在阴跌市会连续受损——用灾难线+单仓纪律兜底}

超跌反弹猎手(个股两式+ETF式)

下载: tdx_rev_20260915.txt

{超跌反弹猎手·选股公式(个股两式 + ETF一式)  2026-09-15  制作: 钱小兜}
{来源: 全市场超跌反弹规则化回测(个股5,363 + 高波动ETF 452, 2020-2026, 出场=生产卖点口径)}
{核心逻辑: 急跌/深跌(位置) × 中期趋势未破坏(MA20>MA60) × 波动爆发(ATR>=4.5%) × 首阳(触发) × 恐慌环境(上证20日<=-4%)}
{回测口径: 入场=T日收盘; 出场=生产卖点(个股 双闸zhong∨BTS终卖 / ETF 三重奏终卖)+成本-30%灾难线; 双边费已计; 冷却5日}
{实测(生产卖点口径): 深跌+多头式 4,734笔 胜率63.1% 笔均+6.67% · 急跌回调式 12,678笔 胜率64.9% 笔均+6.74% · ETF式 681笔 胜率78.7% 笔均+7.91%}
{关键对照(成对): 去掉"大盘防守"后 个股 胜率63.1%→50.3% 笔均+6.67%→+1.95%; 组合口径 10.5%/MDD-11.7% → -26.3%/MDD-88.3% → 恐慌过滤是本组公式的灵魂}
{滚动验证: 10个8个月块, 每条最多1-2个负块(-1~-3%)}
{选股务必用【前复权】数据}
{===============================================================}

{【一 · 个股·深跌反弹式】深跌(距120日高<=-30% 或 60日跌>=25%) + 均线多头 + ATR>=4.5% + 首阳 + 大盘防守}
{实测: 4,734笔 · 笔胜率63.1% · 笔均+6.67% · 平均持有16日 · 灾难线触发1.1%}
{选股范围: 全A个股; 自包含, 直接使用}
CDFD_DD:=C/HHV(C,120)*100-100;
CDFD_R60:=C/REF(C,60)*100-100;
CDFD_TR:=MAX(MAX(HIGH-LOW,ABS(REF(C,1)-HIGH)),ABS(REF(C,1)-LOW));
CDFD_ATR:=MA(CDFD_TR,14)/C*100;
CDFD_BULL:=MA(C,20)>MA(C,60);
CDFD_UP:=C>REF(C,1) AND REF(C,1)<REF(C,2);
CDFD_MKT:=INDEXC/REF(INDEXC,20)*100-100;
XG:(CDFD_DD<=-30 OR CDFD_R60<=-25) AND CDFD_BULL AND CDFD_ATR>=4.5 AND CDFD_UP AND CDFD_MKT<-4;

{===============================================================}

{【二 · 个股·急跌回调式】5日跌>=8% + 均线多头 + ATR>=4.5% + 首阳 + 大盘防守}
{实测: 12,678笔 · 笔胜率64.9% · 笔均+6.74% · 平均持有16日 · 信号最多, 适合做主层}
CDFD_R5:=C/REF(C,5)*100-100;
CDFD_TR:=MAX(MAX(HIGH-LOW,ABS(REF(C,1)-HIGH)),ABS(REF(C,1)-LOW));
CDFD_ATR:=MA(CDFD_TR,14)/C*100;
CDFD_BULL:=MA(C,20)>MA(C,60);
CDFD_UP:=C>REF(C,1) AND REF(C,1)<REF(C,2);
CDFD_MKT:=INDEXC/REF(INDEXC,20)*100-100;
XG:CDFD_R5<=-8 AND CDFD_BULL AND CDFD_ATR>=4.5 AND CDFD_UP AND CDFD_MKT<-4;

{===============================================================}

{【三 · ETF】BTS买点 + (距120日高<=-25% 或 5日跌>=6%) + 大盘防守}
{实测: 681笔 · 笔胜率78.7% · 笔均+7.91% · 平均持有38日 · 灾难线触发0.3%}
{需把《BTS_etf_V21》副图的完整买点链粘到本公式内, 得到变量「买点」后再用下面几行}
CDFD_DD:=C/HHV(C,120)*100-100;
CDFD_R5:=C/REF(C,5)*100-100;
CDFD_MKT:=INDEXC/REF(INDEXC,20)*100-100;
XG:(CDFD_DD<=-25 OR CDFD_R5<=-6) AND 买点 AND CDFD_MKT<-4;

{===============================================================}

{【变体 · 不看大盘】只保留位置+触发, 信号多3~10倍, 组合口径大幅恶化(-26%CAGR/-88%MDD)}
{仅供观察, 不建议单独实盘}
CDFD_DD:=C/HHV(C,120)*100-100;
CDFD_R60:=C/REF(C,60)*100-100;
CDFD_TR:=MAX(MAX(HIGH-LOW,ABS(REF(C,1)-HIGH)),ABS(REF(C,1)-LOW));
CDFD_ATR:=MA(CDFD_TR,14)/C*100;
CDFD_BULL:=MA(C,20)>MA(C,60);
CDFD_UP:=C>REF(C,1) AND REF(C,1)<REF(C,2);
XG:(CDFD_DD<=-30 OR CDFD_R60<=-25) AND CDFD_BULL AND CDFD_ATR>=4.5 AND CDFD_UP;

{===============================================================}
{可选过滤 · 剔ST/上市<120日: 粘到 XG 行之前, 并把 XG 行改成 XG:XG AND CDFD_RS;}
CDFD_RS:=BARSCOUNT(C)>120 AND NOT(NAMELIKE('ST') OR NAMELIKE('*ST'));

{注意事项}
{1) 大盘防守用 INDEXC(对应市场指数): 深市标的对应深证成指, 与回测(上证)口径略有差异, 方向一致}
{2) 多行 {} 连续注释会报错 → 本文件每段注释均为单行}
{3) 与《主升浪猎手》互补: 本组买"急跌回调/深跌未破位", 主力公式买"深跌起涨"; 同日同标的重复命中时只开一仓}
{4) 本组是「恐慌日批量布局」系统, 信号成批出现, 须组合分散+分批: 建议每日上限(候选>=100开12仓/>=30开5仓/平常2仓)、总席20、同标的5日冷却}
{5) 出场规则为生产卖点口径(个股双闸zhong∨BTS终卖 / ETF三重奏终卖); 接入持仓扫描时沿用现有席位卖点}
{6) 未经历2018式长期阴跌样本; 恐慌买系统在阴跌市会连续受损——防守开关+灾难线是强制项}