通达信dmi指标公式源码贴图(通达信指标公式教程)
本文目录一览:
- 1、急求高手帮忙编写以下通达信的 DMI里PDI上穿MDI PDI上穿ADX!PDI上穿ADXR选股指标公式
- 2、通达信DMI指标谁能改成选股公式?满足以下条件:ADX大于60并且PDI小于10并且MDI大于25.见图。
- 3、急求:帮忙把趋向指标(钱龙版本)DMI—QL,给改写成通达信中能用的公式,在次新股上能显现出正确指标图形
- 4、高手改个DMI公式
- 5、求高手将此通达信指标转成博易大师可以用指标 谢谢!博易大师指标
- 6、麻烦帮我写一个通达信的选股公式,多谢了
急求高手帮忙编写以下通达信的 DMI里PDI上穿MDI PDI上穿ADX!PDI上穿ADXR选股指标公式
MTR:=EXPMEMA(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(REF(CLOSE,1)-LOW)),14);
HD:=HIGH-REF(HIGH,1);
LD:=REF(LOW,1)-LOW;
DMP:=EXPMEMA(IF(HD0HDLD,HD,0),14);
DMM:=EXPMEMA(IF(LD0LDHD,LD,0),14);
PDI:=DMP*100/MTR;
MDI:=DMM*100/MTR;
ADX:=EXPMEMA(ABS(MDI-PDI)/(MDI+PDI)*100,16);
ADXR:=EXPMEMA(ADX,16);
xg:cross(pdi,mdi) and cross(pdi,adx) and cross(pdi,adxr);
通达信DMI指标谁能改成选股公式?满足以下条件:ADX大于60并且PDI小于10并且MDI大于25.见图。
很简单通达信dmi指标公式源码贴图,因为DMI指标是系统指标通达信dmi指标公式源码贴图,所以可以直接调用通达信dmi指标公式源码贴图,具体公式如下
DMI.ADX60 AND DMI.PDI10 AND DMI.MDI25;
急求:帮忙把趋向指标(钱龙版本)DMI—QL,给改写成通达信中能用的公式,在次新股上能显现出正确指标图形
如过要想弄明白你的这个问题,首先要了解DMI指标的算法。下边我们把DMI指标分布拆解开来:
1、公式我就不说了。 都是使用的钱龙算法,按理说一样的算法计算出的结果应该是一样的。
2、取值的时候有些小的差异,大智慧是取小数点后3为,通达信取得是小数点后2位,并采用的是“五舍六入”的方法。但是这点差异不足以造成两种软件的ADX和ADXR值差别那么大。
3、由于ADXR是根据ADX计算出来的,所以我们只需要知道ADX为什么不同就可以了。
4、通过公式我们知道,通达信和大智慧ADX的计算方法是一样的ADX=SMA(ABS(MDI-PDI)/(MDI+PDI)*100,N,1),这里边我们可以看到涉及到了四个变量,PDI、MDI、SMA和N,经过对照,我们知道,两种软件PDI和MDI的值是一样的(只是取得位数不同),那么我们来分析SMA的计算方式,
SMA《加权移动平均数》=[ X《X =(MDI-PDI)/(MDI+PDI) ×100》 × M《M为权重,这里是1》+ Y《Y为前一日ADX值》 × (N-M) ] / N ,计算方式本身没有问题,大智慧和通达信用的都是一样的。
5、计算方式一样,得出的结果不同,那么只有一种原因,就是取值不同。我们知道,这里边的主要参数,PDI和MDI大智慧和通达信的计算方式和得出的结果都是相同的,那么是什么原因造成的ADX值不同哪?
6、用你的举例300238来说明,我们打到周线图,将光标移到前三根K线会发现,此时DMI的四个参数都是没有数值的。第四根K线开始,PDI和ADX数值出现了,我们会发现,大智慧的ADX是7.143,而通达信的ADX是100。
7、通过ADX的计算公式我们可以看到,它的计算是要用到MDI数值的,而MDI的数值会在第十一根K线时才出现,此时还没有MDI得数值,那么两家软件得出的ADX值是什么哪?
8、通过计算,得出了如下结论:
在计算ADX时,两家软件都是将MDI取值为 0 ,当用到 Y (前一日ADX)时,也是取值为0 ,但是当计算最后一步时,大智慧是先计算的X × M+Y × (N-M)然后才除以N,而通达信是,先用Y × (N-M)除以N,然后才加的 X × M ,所以造成了以上结果(大智慧的ADX是1.743,而通达信是100,)。也就是说,通达信的SMA计算函数中,缺少了一个中括号,正如你所说,是内核有问题。
9、这个问题可以这样解决,就是不用SMA函数,找到别的方式来计算ADX的值,可是我没有找到通达信中有加减乘除的函数可以调用。不知道是我没发现,还是根本没有,所以这个问题没能帮你解决,如果你找到了能够调用加减乘除的方法,我也想知道。计算就很简单了,这样,在公式中把ADX赋值方式改一下就可以了。
高手改个DMI公式
通达信的:
N:=14;
M:=6;
MTR:= SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),N);
HD := HIGH-REF(HIGH,1);LD := REF(LOW,1)-LOW;
DMP:= SUM(IF(HD0 AND HDLD,HD,0),N);
DMM:= SUM(IF(LD0 AND LDHD,LD,0),N);
PDI:=DMP*100/MTR;
MDI:=DMM*100/MTR;
ADX:=MA(ABS(MDI-PDI)/(MDI+PDI)*100,M);
ADXR:=(ADX+REF(ADX,M))/2;
XG:PDIADX AND PDIADXR AND PDI30 AND PDIREF(PDI,1) AND MDI15 AND MDIREF(MDI,1) AND MDIADX AND MDIADXR AND CROSS(ADX,ADXR);
测试通过!
提示:不能用通达信自带的DMI指标进行验证!
希望能够帮助你!
求高手将此通达信指标转成博易大师可以用指标 谢谢!博易大师指标
MTR:=EMA(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(REF(CLOSE,1)-LOW)),14);
HD :=HIGH-REF(HIGH,1);
LD :=REF(LOW,1)-LOW;
DMP:=EMA(IF(HD0 AND HDLD,HD,0),14);
DMM:=EMA(IF(LD0 AND LDHD,LD,0),14);
PDI:=DMP*100/MTR;
MDI:=DMM*100/MTR;
DM:=PDI-MDI;
TRR1:=EMA(MAX(MAX(H-L,ABS(H-REF(C,1))),ABS(REF(C,1)-L)),14);
DMP1:=EMA(IF(HD0 AND HDLD,HD,0),14);
DMM1:=EMA(IF(LD0 AND LDHD,LD,0),14);
ADX0:=EMA((DMP1-DMM1)/(DMP1+DMM1)*100,6);
ADXR0:=EMA(ADX0,6);
PDI1:=DMP1/TRR1*100;
MDI1:=DMM1/TRR1*100;
DM1:=PDI1-MDI1;
AAJ:=(3*ADX0-2*ADXR0);
MAAD:=(ADX0-ADXR0);
ADX:=EMA(ABS(MDI-PDI)/(MDI+PDI)*100,6),COLORFF00FF;
ADXR:EMA(ADX,6),POINTDOT,LINETHICK7,COLORYELLOW;
DRAWICON(DM0 AND ADXADXR AND ADX20,ADXR,15);
DRAWICON(DM0 AND ADXADXR AND ADX20,ADXR,12);
DRAWICON(CROSS(ADXR0,ADX0) AND ADXR060 ,ADXR*1.2,8);
DRAWICON(CROSS(ADXR0,ADX0) AND ADXR060 ,ADXR*1.4,2);
20,COLORYELLOW,POINTDOT;
60,COLORGREEN,POINTDOT;
{测试通过,满意请采纳,有问题请追问}
麻烦帮我写一个通达信的选股公式,多谢了
{选股一}
cross(10,"dmi.mdi");
自己设定更改那个10就可以通达信dmi指标公式源码贴图了通达信dmi指标公式源码贴图,或者自己设定参数n,然后用下面通达信dmi指标公式源码贴图的公式
cross(n,"dmi.mdi");
{选股二}
cross(10,"dmi.pdi");
自己设定更改那个10就可以通达信dmi指标公式源码贴图了,或者自己设定参数n,然后用下面的公式
cross(n,"dmi.pdi");