先说好,下面这些源码都是我自己复盘用的,不是荐股,亏了别找我哈。
上个月翻到一个叫"月线反转"的公式,原版思路很好:月线级别MACD金叉+均线多头,抓大趋势反转。
但我回测了一圈,选出来的票十个里有八个是日线噪音触发的假信号。月线根本没反转,只是日线反弹了几根K线。
原版源码大概是这样:
DIFF:=EMA(C,12)-EMA(C,26); DEA:=EMA(DIFF,9); 金叉:=CROSS(DIFF,DEA); 多头:=MA(C,5)>MA(C,10); 选股:金叉 AND 多头;
问题出在哪儿?它用的参数本质上还是日线级别(12/26/9是日线MACD参数),根本不是月线。月线反转需要看更大周期的数据。
我把周期和参数改了,用真正的月线逻辑重写了一版:
{核心改动1:用周线数据模拟月线趋势(通达信月线公式受限,用周线近似)}
周C:=C#WEEK;
周MA10:=MA(周C,10);
周MA20:=MA(周C,20);
{核心改动2:周线级别多头排列(近似月线趋势)}
周多头:=周MA10>周MA20 AND 周C>周MA10;
{核心改动3:月线MACD金叉(用周线DIFF/DEA近似)}
周DIFF:=EMA(周C,26)-EMA(周C,52);
周DEA:=EMA(周DIFF,12);
周金叉:=CROSS(周DIFF,周DEA);
{核心改动4:排除短期暴涨(等回踩确认)}
非暴涨:=周C<周MA10*1.3;
{排除ST}
非ST:=NOT(NAMELIKE('ST')) AND NOT(NAMELIKE('*ST'));
选股:周多头 AND 周金叉 AND 非暴涨 AND 非ST;改完再回测,真正的月线级别反转信号少了很多,但质量高得吓人。持有周期也从几天变成了几个月。
说点掏心窝的:
做月线反转最忌讳的是急。信号出来后别马上满仓,等回踩到周MA10附近再上车,安全得多。我以前看到金叉就冲,结果追在山顶上。
还有,月线级别的票一定要有大逻辑支撑(行业反转、业绩拐点),光看技术面不够。市场永远是对的,亏了算自己的,赚了算运气好。
本文仅为通达信公式技术复盘与历史数据拆解,不构成任何投资建议。
股市有风险,决策需谨慎,盈亏自负。
系列编号:本文为「1000个公式拆解」系列 · 第 099 篇(99/1000)

