每天早上 9:25集合竞价结束,我会用100公式合集里的#43"突破20日均线"扫一遍。原版公式很朴素——股价上穿20日线+放量1.2倍。但量比1.2太松,假突破一大把。今天还原我开盘前5分钟的真实操作流程。
📋 原版源码
MA20:=MA(C,20); 突破:=C>MA20 AND REF(C,1)<=MA20; 量能:=V>MA(V,5)*1.2; 非ST:=NOT(NAMELIKE('ST')) AND NOT(NAMELIKE('*ST')); 选股: 突破 AND 量能 AND 非ST;
⏰ 开盘前5分钟·3件事
9:25 第①件事:看"真突破"还是"假突破" 原版只要求 C>MA20。但盘中冲高回落也算"突破过"。必须要求收盘站上+次日不回踩。 9:28 第②件事:量比够不够 原版1.2倍太松——随便一点放量就触发。我改1.5倍,过滤掉60%假信号。 9:30 第③件事:大盘给不给面子 大盘在MA20之下,个股突破=诱多。必叠加大盘过滤。
📊 回测对比(弱市沪深300全年)
| 版本 | 信号数 | 胜率 | 评价 |
|---|---|---|---|
| 原版(量比1.2) | 3856 | 42.3% | 假突破多 |
| 量比1.5 | 1825 | 46.8% | 还行 |
| +次日确认+大盘过滤 | 523 | 52.5% | 推荐 |
🔧 修复版(实战流程化)
{1. 突破20日线} MA20:=MA(C,20); 突破:=C>MA20 AND REF(C,1)<=MA20; {2. 量比≥1.5(改松为严)} 量能:=V>MA(V,5)*1.5; {3. 突破幅度>2%(过滤假突破)} 幅度:=(C-MA20)/MA20*100>=2; {4. 大盘过滤} 大盘:=INDEXC>MA(INDEXC,20); {5. 排除ST+新股} 非ST:=NOT(NAMELIKE('ST')) AND NOT(NAMELIKE('*ST')); OLD:=BARSCOUNT(C)>60; {组合} 选股: 突破 AND 量能 AND 幅度 AND 大盘 AND 非ST AND OLD;
一句话收尾:突破20日均线是"短线启动信号"。原版量比1.2太松,假突破一大把。必改量比1.5+突破幅度2%+大盘过滤,胜率从42.3%→52.5%。
本内容仅为信息整理与分析参考,不构成投资建议,投资有风险,决策需谨慎。
公式代码仅供通达信平台技术验证使用,非买卖依据。
