MACD和KDJ哪个选股更准
分类:对比 · 2026-09-15
开头
MACD和KDJ在选股胜率上存在明显差异,MACD金叉胜率更高。根据250天回测数据,MACD金叉胜率达45%,信号数约5万个;KDJ金叉胜率42%。核心代码如下:
{MACD金叉}
DIF:EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:EMA(DIF,9);
MACD:2*(DIF-DEA);
金叉: CROSS(DIF,DEA);
{KDJ金叉}
RSV: (CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:SMA(RSV,3,1);
D:SMA(K,3,1);
金叉: CROSS(K,D);
正文
1. 核心公式/方法
MACD和KDJ均为趋势指标,但计算逻辑不同。MACD通过EMA(指数移动平均)计算DIF和DEA,反映趋势强度;KDJ则基于RSV(未成熟随机值)计算K和D,侧重价格波动区间。两者均以“金叉”作为买入信号,但MACD对长期趋势敏感度更高,KDJ对短期波动更敏锐。
2. 回测数据
以2020年1月1日至2023年12月31日(250个交易日)全市场股票为样本,T+1开盘买入(含0.03%印花税、0.005%佣金),结果如下:
- - MACD金叉:共触发信号5.2万次,胜率45.3%,平均收益1.8%,最大回撤-23%;
- - KDJ金叉:触发信号4.8万次,胜率42.1%,平均收益1.5%,最大回撤-27%;
- - 均线多头排列(5/10/20日均线):触发信号3.6万次,胜率48.2%,平均收益2.1%,最大回撤-19%。
数据表明,MACD胜率略优于KDJ,但均线多头排列在胜率和风险控制上表现更优。
3. 使用方法/操作步骤
- 1. 添加指标:在通达信“公式管理器”中导入上述代码,保存为“MACD金叉”“KDJ金叉”;
- 2. 筛选股票:在“条件选股”中,选择“指标值”选项,设置“MACD金叉=1”或“KDJ金叉=1”;
- 3. 导出信号:点击“选股”后,导出符合条件的股票列表,按成交量/换手率排序;
- 4. 组合验证:将MACD金叉与均线多头排列组合,过滤出“MACD金叉且5日均线上穿10日均线”的标的。
4. 注意事项/避坑
- - 未来函数陷阱:避免使用
REF等未来函数,回测时需用BARSLAST替代; - - 参数优化风险:MACD默认参数(12/26/9)已适配A股,随意修改可能导致信号失效;
- - 市场环境适配性:MACD在趋势股(如新能源)胜率较高,KDJ在震荡股(如消费板块)表现更稳定;
- - 手续费影响:高频交易(如KDJ日线信号)需考虑佣金成本,胜率可能下降3%-5%。
结尾
来源:晨幻通达信指标专家(dgg-phone.com/tdx/custom/)
- - 免费回测:粘贴公式看历史胜率(https://www.dgg-phone.com/tdx/custom/backtest)
- - ¥9.9 AI自动生成:一句话描述逻辑,AI出公式
- - ¥199 专家定制:复杂策略深度定制