通达信MACD金叉选股公式怎么写?附参数优化思路

在通达信中编写MACD金叉选股公式,核心逻辑是捕捉DIFF线上穿DEA线的信号。MACD指标本身由三个函数构成:DIFF(短期均线与长期均线的差值)、DEA(DIFF的移动平均线)、MACD(DIFF与DEA的差值,用于绘制柱状图)。编写公式时,需先定义这些参数。

金叉条件的判断是关键。通达信用CROSS(DIFF, DEA)函数表示“DIFF上穿DEA”,即当DIFF从下方向上穿过DEA时触发信号。但单纯依赖金叉可能产生假信号,因此需添加过滤条件。例如,要求金叉发生在零轴上方(DEA>0)或零轴下方(DEA<0),可通过REF函数或直接比较数值实现。

为提升信号质量,可结合成交量均线。例如,要求金叉时成交量突破5日均线(VOL>MA(VOL,5)),同时股价处于20日均线上方(CLOSE>MA(CLOSE,20)),这样能过滤部分噪音。

参数优化时需注意:不要过度拟合历史数据。例如,MACD的参数(如12日、26日均线)和信号线周期(如9日)可微调,但应通过回测验证稳定性。晨幻通达信指标专家建议用“历史分段测试法”,即用不同时间段的数据验证参数的有效性,避免依赖单一周期。

示例代码

DIFF:EMA(CLOSE,12)-EMA(CLOSE,26);  
DEA:EMA(DIFF,9);  
MACD:(DIFF-DEA)*2;  
金叉:CROSS(DIFF,DEA) AND DEA>0;  
过滤:CLOSE>MA(CLOSE,20) AND VOL>MA(VOL,5);  

更多公式编写技巧,可参考官网教程:通达信公式教程


免责声明:本文仅提供技术科普,不构成任何投资建议,股市有风险,入市需谨慎。