超跌企稳反弹选股,使用传统DMI指标体系,计算MTR、DMP、DMM得到PDI、MDI、ADX;选股条件为ADX上穿MDI,同时PDI大于自身前一日,捕捉DMI体系下超跌之后的趋势拐点。
DMI属于趋势指标,震荡市会大量乱出信号;ADX上穿MDI只代表指标形态拐点,不等于股价就会开启反弹,很多时候只是短暂反弹之后再度下行。
先说清楚:以下内容只做通达信公式编程学习,所有信号都是历史条件匹配,不构成任何交易建议,市场波动谁都预判不了。
一、我踩过的坑
1. 震荡行情DMI反复交叉,会产生大量无效杂信号;
2. 大熊市环境,指标出现拐点之后反弹一下继续创新低很常见;
3. 一字板、成交量极度萎缩个股DMI计算会失真。
二、完整选股源码(文档原始)
N:=14;
M:=6;
MTR:=SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(REF(CLOSE,1)-LOW)),N);
HD:=HIGH-REF(HIGH,1);
LD:=REF(LOW,1)-LOW;
DMP:=SUM(IF(HD>0 AND HD>LD,HD,0),N);
DMM:=SUM(IF(LD>0 AND LD>HD,LD,0),N);
PDI:=DMP*100/MTR;
MDI:=DMM*100/MTR;
ADX:=MA(ABS(MDI-PDI)/(MDI+PDI)*100,M);
XG:CROSS(ADX,MDI) AND PDI>REF(PDI,1);
三、公式逻辑大白话拆解
1. MTR:N周期真实波幅求和;
2. HD、LD:分别计算当日高点变化、低点变化;
3. DMP、DMM:统计正向、负向波动总和;
4. PDI、MDI:+DI、‑DI,多空方向指标;
5. ADX:趋势强度指标,M周期平滑;
6. XG:ADX向上穿越MDI,同时PDI较前一日增大,作为拐点信号。
这是经典DMI指标变形选股,依靠多空与趋势强度交叉捕捉潜在企稳拐点。
四、拿到选股结果,手动再核对3点
①区分震荡还是趋势环境,震荡行情该指标信号参考价值大幅降低;
②看大盘所处阶段,系统性下跌行情,拐点信号经常失效;
③结合成交量,拐点出现同时放量,观察价值更高。
五、通达信导入步骤
1. 按Ctrl+F打开公式管理器;
2. 选「条件选股公式」,点新建;
3. 粘贴完整源码,自定义名称保存;
4. 收盘之后再运行选股,DMI依赖完整K线波幅数据。
DMI为传统趋势指标,震荡市杂信号多,指标拐点不等于股价反转。文中所有回测体会、手动过滤条件,仅用于通达信编程学习交流,不要直接依靠选股结果做交易,投资风险全部自行承担。
拆解DMI趋势类选股,分享回测体会,只聊技术学习,不分析行情、不推荐个股。

