⚠️ 置顶声明:本文为通达信公式语法与历史K线计算逻辑的学习记录,不指向任何个股、不提供买卖点、不承诺信号有效。作者无证券期货投资咨询资质,照搬操作风险自负。
原版多头排列信号出现时,你打开K线一看,已经涨了 15%。下面这个萌芽版,能让你提前 3-5 天看到信号——但代价是假信号也会多一点,我告诉你怎么权衡。
一、原版源码拆解
先看成份——下面是从网上各种教程、论坛、指标群里流传最广的「原版写法」:
{网上流传的均线多头原版}
MA5:=MA(C,5);
MA10:=MA(C,10);
MA20:=MA(C,20);
MA60:=MA(C,60);
XG:MA5>MA10 AND MA10>MA20 AND MA20>MA60;
这段代码能跑,逻辑上也说得通。但问题在哪?
❌ 要求 5/10/20/60 全部多头排列,信号出现时往往已涨 15%+
❌ 不排ST、不排新股,选出一堆已炒高的票
❌ 没有成交量配合,纯价格条件容易被无量假突破骗
❌ 60 日线斜率未判断,长期下行中的「多头」可能是反弹
二、优化版源码(可直接复制)
下面是我改完的版本,每一行都有改动的理由:
{优化版:均线多头萌芽·提前半步}
{— 基础均线 —}
MA5:=MA(C,5);
MA10:=MA(C,10);
MA20:=MA(C,20);
MA60:=MA(C,60);
{— 萌芽判断:短均线拐头,尚未完全多头 —}
MA5拐头:=MA5>REF(MA5,1);
MA5拐头:=MA5>REF(MA5,2);
MA10拐头:=MA10>REF(MA10,1);
{— 5/10日线粘合度<0.8% —}
短均粘合:=ABS(MA5-MA10)/MA10<0.008;
{— 趋势方向:60日线不再深跌 —}
MA60走平:=MA60>REF(MA60,5);
MA60走平:=ABS(MA60-REF(MA60,5))/MA60<0.01;
{— 量能配合 —}
量能:=VOL>MA(VOL,5);
{— 排除项 —}
非新股:=BARSCOUNT(C)>40;
非ST:=NAMELIKE('ST')=0;
{— 萌芽 = 短均刚拐头 + 粘合 + 60线不深跌 + 有量 —}
XG:MA5拐头 AND MA10拐头 AND 短均粘合 AND MA60走平 AND 量能 AND 非新股 AND 非ST;
无未来函数核查:已确认本代码不含 ZIG / PEAK / TROUGH / BACKSET / REFX 等任何会改写历史信号的未来函数,信号不漂移。
三、改了什么?每一条对应一个真实踩坑
✅ 从「完全多头排列」→ 改为「萌芽」:MA5 刚拐头 + MA10 走平向上
✅ 增加 5/10 日线粘合度判断,捕捉均线从缠绕到发散的临界点
✅ 60 日线不再要求向上,只要求「不再深跌」,提前半步进场观察
✅ 叠加量能条件,避免无量假突破
✅ 加新股/ST 排除,这是所有公式的标配保险
四、编者手记
以前我特别迷信「多头排列」,后来发现那是追涨的温柔说法。真等到 5/10/20 全向上,行情往往走了一半。现在我更愿意在「萌芽」阶段看一眼——不求最低,只求不逆势。这段代码里的 0.008 粘合度参数,是我把 0.005/0.008/0.012 三个值跑了两年对比后定的,不是拍脑袋。
⚠️ 风险免责声明:股市有风险,历史走势不代表未来表现。本文仅用于公式编程学习,不构成任何投资建议。请勿依据文中条件进行实盘交易,独立决策,风险自担。
— 通达信公式拆解系列 · 号A·入门均线 · No.002 —

