{A/B 分档选股公式 v2 (2026-09-13 修正版) 制作: 钱小兜} {修正点: 上一篇公式B 漏了「主力清洗转进场」条件 —— 信号量从 12,548 暴增到 57,139(4.5倍),每笔质量下降} {口径与你的副图完全一致: 获利筹码=WINNER(CLOSE)*100 ; 量比=V/REF(MA(V,5),1) ; 主力清洗=A5 上行} {路由: 个股用公式B30 ; ETF用公式A30 ; 均持有30日到期卖 + 成本-30%灾难线 ; 仓位系数 牛1.0/防守0.7} {选股务必用【前复权】数据(WINNER 依赖复权后的成本分布); ETF 选股时把股票范围切到「基金」} {===============================================================} {【个股主用】B30 筹码跳升: 获利筹码<=30 + 单日跳升>=8pp + 量比>=1 + 主力清洗转进场} {回测(全市场3555只, 2020-02→2026-09): 12,548轮 · 胜率56.0% · 每笔+4.21% · 去尾+2.78% · -30%灾难线触发3.8%} {组合(净成本·20席·随机分配取中位): CAGR 25.0% · 回撤-20.3% · Calmar 1.23 (P10 0.99) · 加0.3%/边滑点后 0.87} QL_HLP:=WINNER(CLOSE)*100; QL_JJ:=QL_HLP-REF(QL_HLP,1); QL_LB:=V/REF(MA(V,5),1); QL_A1:=REF((LOW+OPEN+CLOSE+HIGH)/4,1); QL_A2:=SMA(ABS(LOW-QL_A1),13,1)/SMA(MAX(LOW-QL_A1,0),10,1); QL_A3:=EMA(QL_A2,10); QL_A4:=LLV(LOW,33); QL_A5:=EMA(IF(LOW<=QL_A4,QL_A3,0),3); XG:QL_HLP<=30 AND QL_JJ>=8 AND QL_LB>=1 AND QL_A5>REF(QL_A5,1); {===============================================================} {【ETF主用】A30 低位回升: 获利筹码<=30 + 环比回升>0 + 量比>=1.2 + 主力清洗转进场} {回测(22只ETF 2018-06起, 未复权): 宽基每笔+4.93% · 防御红利每笔+2.86%/胜率69.0% · 科技成长+2.71%} {ETF 上 B30 明显更差(跳升>=8pp 在指数上几乎不触发),故 ETF 一律用 A30} {量比阈值必须 >=1.2: 副图口径 V/REF(MA(V,5),1) 比 V/MA(V,5) 更严约0.2, 1.0 会放进来太多弱信号} QL_HLP:=WINNER(CLOSE)*100; QL_JJ:=QL_HLP-REF(QL_HLP,1); QL_LB:=V/REF(MA(V,5),1); QL_A1:=REF((LOW+OPEN+CLOSE+HIGH)/4,1); QL_A2:=SMA(ABS(LOW-QL_A1),13,1)/SMA(MAX(LOW-QL_A1,0),10,1); QL_A3:=EMA(QL_A2,10); QL_A4:=LLV(LOW,33); QL_A5:=EMA(IF(LOW<=QL_A4,QL_A3,0),3); XG:QL_HLP<=30 AND QL_JJ>0 AND QL_LB>=1.2 AND QL_A5>REF(QL_A5,1); {===============================================================} {【可选过滤 · 个股】剔ST / 上市>120日: 粘到 XG 行之前, 并把 XG 行改成 XG:XG AND QL_RS;} QL_RS:=BARSCOUNT(CLOSE)>120 AND NOT(NAMELIKE('ST') OR NAMELIKE('*ST')); {===============================================================} {注意事项} {1) WINNER 计算较重, 全市场选股偏慢属正常} {2) 多行 {} 连续注释会报错 → 本文件每段注释均为单行} {3) 本文件只解决「买什么」; 卖点=持有30日到期卖 或 成本-30%灾难线, 不做机械止损} {4) 资金分配: 20席等权, 每席资金 = 总资金/20 × 仓位系数(牛1.0/防守0.7, 由 risk_overlay 每日给)}