
请老师帮忙解决一个关于钱龙金典版的DMI指标转换到新版的通达信当中
要求4个数值显示和钱龙金典版一样,我请别人编了一个,但是数值和钱龙金典版的不一样,以下是我的源码。N;1,100,7TR1:=SMA(MAX(MAX(HIGH-LOW,A...
要求4个数值显示和钱龙金典版一样,我请别人编了一个,但是数值和钱龙金典版的不一样,以下是我的源码。
N ;1 ,100, 7
TR1:=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/TR1,COLORRED;
MDI炸:DMM*100/TR1,COLORBLUE;
ADX:SMA(ABS(MDI炸-PDI火)/(MDI炸+PDI火)*100,N,1),COLORFF66FF;
ADXR:(ADX+REF(ADX,6))/2,COLOR66FF66;
DRAWTEXT(PDI火>MDI炸,PDI火,'');
DRAWTEXT(MDI炸>PDI火,MDI炸,'');
请高手帮忙解决,不胜感激!!!!!!!! 展开
N ;1 ,100, 7
TR1:=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/TR1,COLORRED;
MDI炸:DMM*100/TR1,COLORBLUE;
ADX:SMA(ABS(MDI炸-PDI火)/(MDI炸+PDI火)*100,N,1),COLORFF66FF;
ADXR:(ADX+REF(ADX,6))/2,COLOR66FF66;
DRAWTEXT(PDI火>MDI炸,PDI火,'');
DRAWTEXT(MDI炸>PDI火,MDI炸,'');
请高手帮忙解决,不胜感激!!!!!!!! 展开
展开全部
N:=7;
TR1:=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/TR1,COLORRED;
MDI炸:DMM*100/TR1,COLORBLUE;
ADX:SMA(ABS(MDI炸-PDI火)/(MDI炸+PDI火)*100,N,1),COLORFF66FF;
ADXR:(ADX+REF(ADX,6))/2,COLOR66FF66;
DRAWTEXT(PDI火>MDI炸,PDI火,'');
DRAWTEXT(MDI炸>PDI火,MDI炸,'');
这个能直接在通信达上用啊,如果显示的值跟钱龙不一样,估计是两个系统的数据不一致所致,可以将两个系统都重新下载一次数据再看,或者是公式的参数N的值不一样,检查钱龙默认的N值是不是7?,如不一样可将本公式第一行N:=7中的7改成钱龙一样的数字即可.
TR1:=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/TR1,COLORRED;
MDI炸:DMM*100/TR1,COLORBLUE;
ADX:SMA(ABS(MDI炸-PDI火)/(MDI炸+PDI火)*100,N,1),COLORFF66FF;
ADXR:(ADX+REF(ADX,6))/2,COLOR66FF66;
DRAWTEXT(PDI火>MDI炸,PDI火,'');
DRAWTEXT(MDI炸>PDI火,MDI炸,'');
这个能直接在通信达上用啊,如果显示的值跟钱龙不一样,估计是两个系统的数据不一致所致,可以将两个系统都重新下载一次数据再看,或者是公式的参数N的值不一样,检查钱龙默认的N值是不是7?,如不一样可将本公式第一行N:=7中的7改成钱龙一样的数字即可.
更多追问追答
追问
不是的!我数据下载了!还是那样啊!两个数值不一样
追答
那再看参数N是不是7?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询