通达信"周线MACD金叉"选股公式拆解:原版用日线改参数,本质还是日线噪音(附修复版)

先说好,下面这些源码都是我自己复盘用的,不是荐股,亏了别找我哈。

周线 MACD 金叉,这东西被吹得很神——"周线级别的信号,胜率远超日线"。我信了,去找了个"周线 MACD 金叉"的选股公式,结果跑出来的信号跟日线 MACD 金叉几乎一模一样。

翻出源码一看,被气笑了。

原版源码(网传常见版)

DIF:=EMA(C,12*5)-EMA(C,26*5);
DEA:=EMA(DIF,9*5);
金叉:=CROSS(DIF,DEA);
选股:金叉;

把日线参数乘以 5,就当周线用。这根本不是周线 MACD

通达信里 `EMA(C,60)` 取的是"日线 60 天收盘价"做指数平均,不是"每周收盘价"做指数平均。两者的数据序列完全不同。周线应该是每周一个数据点,不是每 5 天一个数据点(中间有节假日,5 个交易日≠1 周)。

所以这个公式选出来的,本质上还是日线级别的信号,只是平滑了一下,看着像周线而已。

修复版源码(通达信可运行)

{核心改动:用#WEEK周期引用真实周线数据}
DIF周:#WEEK.EMA(C,12);
DEA周:#WEEK.EMA(DIF周,9);
CROSS周:CROSS(DIF周,DEA周);

{周线金叉确认(本周刚金叉)}
本周金叉:=CROSS(DIF周,DEA周);

{过滤:日线也在多头区域(共振)}
DIF日:=EMA(C,12)-EMA(C,26);
DEA日:=EMA(DIF日,9);
日线偏多:=DIF日>DEA日 AND DIF日>0;

{过滤:周线MACD红柱放大}
红柱放大:=DIF周-DEA周>REF(DIF周-DEA周,1);

{排除ST}
非ST:=NOT(NAMELIKE('ST')) AND NOT(NAMELIKE('*ST'));

选股:本周金叉 AND 日线偏多 AND 红柱放大 AND 非ST;

改完之后,信号量骤减(因为真正周线金叉本身就不多),但每次信号对应的都是趋势级别的机会,不是日线噪音。

说点掏心窝的

跨周期这东西,是通达信公式最容易"假装"的地方。

很多人用"日线参数×5"来冒充周线,用"日线参数×15"来冒充月线。听着有道理,实际上数据颗粒度完全不对。节假日、停牌、调休,都会让"5 天≠1 周"。

真正想用周线数据,通达信有两个办法:

第一,用 `#WEEK.` 前缀引用周线周期(修复版用的就是这个)。

第二,直接在周线周期下写公式,不用改参数。

另外提醒一句,周线信号滞后性很大。等你看到周线金叉,股价可能已经涨了一截了。好处是确定性高,坏处是买不到最低点。别贪心,能吃到中段就很好了。

行了,就这些。跨周期水很深,别被"×5"这种小聪明骗了。亏了算自己的,赚了算运气好。

本文仅为通达信公式技术复盘与历史数据拆解,不构成任何投资建议。
股市有风险,决策需谨慎,盈亏自负。
系列编号:本文为「1000个公式拆解」系列 · 第 069 篇(69/1000)


相关阅读

最近发表
在线客服
QQ:332879389
联系电话
13605084160