将同花顺的dmi指标转换到通达信上面

直接复制过去 所显示的指标完全不一样啊。。所以请高手帮忙弄一下。

DMI是通达信自带的指标之一。无需重新安装。在分析图的附图点击一下右键-附图指标-选择附图指标(或快捷键 ctift+i)-常用指标-dmi趋向指标。
如果想重新安装,源码如下:
N:=14; MM:=6;
MTR:=EXPMEMA(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:=EXPMEMA(IF(HD>0&&HD>LD,HD,0),N);
DMM:=EXPMEMA(IF(LD>0&&LD>HD,LD,0),N);
PDI: DMP*100/MTR;
MDI: DMM*100/MTR;
ADX: EXPMEMA(ABS(MDI-PDI)/(MDI+PDI)*100,MM);
ADXR:EXPMEMA(ADX,MM);追问

同花顺 的dmi指标 跟通达信的不一样 通达信的dmi有问题 我是想把同花顺的dmi移到通达信上面。。
谢谢

追答

你的源码公式是钱龙的dmi,

N:=14;M:=6;{参数自己设置}
TRA := SMA(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),N,1);
HD := HIGH-REF(HIGH,1);
LD := REF(LOW,1)-LOW;
DMP:= SMA(IF(HD>0 AND HD>LD,HD,0),N,1);
DMM:= SMA(IF(LD>0 AND LD>HD,LD,0),N,1);
PDI: DMP*100/TR;
MDI: DMM*100/TR;
ADX: SMA(ABS(MDI-PDI)/(MDI+PDI)*100,N,1);
ADXR:(ADX+REF(ADX,M))/2;

温馨提示:答案为网友推荐,仅供参考
相似回答