老师这个跨周期怎么写 (文华财经WH6赢顺V6.7)

投资者咨询:老师这个跨周期怎么写 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-8-22 12:23
TR := 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(IFELSE(HD>0 && HD>LD,HD,0),N);
DMM:= SUM(IFELSE(LD>0 && LD>HD,LD,0),N);
PDI: =DMP*100/TR,COLORRED,LINETHICK4;
MDI:= DMM*100/TR,COLORGREEN,LINETHICK4;
ADX: MA(ABS(MDI-PDI)/(MDI+PDI)*100,M);
FILLRGN1(PDI>MDI,10,1),COLORRED;
FILLRGN1(PDI<MDI,100,90),COLORGREEN;
DRAWCOLORLINE(ADX<REF(ADX,1),ADX,RGB(0,255,0),COLORRED),LINETHICK5;
DRAWBMP(PDI>MDI&&CROSSUP(ADX,20),60,'多进');
ADXR:(ADX+REF(ADX,M))/2;

我想用在文华6    5分钟周期上      在5分钟周期上显示60分钟数据





 
技术人员回复
日期:2018-8-22 13:34

wh6 是看盘软件,支持简单的跨周期引用,改写会有误差,这是避免不了的,请理解

 

如果需要精确的跨周期引用,可以使用wh8来实现:http://www.wenhua.com.cn/

 

M、N为参数,您可以参考原指标的参数列表更改,参考:

 

M:=10;
N:=10;

NN:=BARSLAST(HOUR<>REF(HOUR,1))+1;
MM:=MOD(BARPOS,12);
HH:="HOUR$1$H";
LL:="HOUR$1$L";
CC:="HOUR$1$C";
VV:="HOUR$1$V";
AA:=MAX(MAX(HH-LL,ABS(HH-REF(CC,NN))),ABS(LL-REF(CC,NN)));
BB:=IF(HOUR<>REFX(HOUR,1),AA,0);
TR := REF(SUM(BB,SUMBARS(HOUR<>REFX(HOUR,1),N-1)),NN)+AA;
HD : HH-REF(HH,NN);
LD : REF(LL,NN)-LL;
HDD:=IF(HOUR<>REFX(HOUR,1),HD,0);
LDD:=IF(HOUR<>REFX(HOUR,1),LD,0);
DMP: REF(SUM(IFELSE(HDD>0 && HDD>LDD,HDD,0),SUMBARS(HOUR<>REFX(HOUR,1),N-1)),NN)+IFELSE(HD>0 && HD>LD,HD,0);
DMM: REF(SUM(IFELSE(LDD>0 && LDD>HDD,LDD,0),SUMBARS(HOUR<>REFX(HOUR,1),N-1)),NN)+IFELSE(LD>0 && LD>HD,LD,0);
PDI: DMP*100/TR,COLORRED,LINETHICK4;
MDI: DMM*100/TR,COLORGREEN,LINETHICK4;
ADX: MA(ABS(MDI-PDI)/(MDI+PDI)*100,REF(SUMBARS(HOUR<>REFX(HOUR,1),M-1),NN)+NN);
FILLRGN1(PDI>MDI,10,1),COLORRED;
FILLRGN1(PDI<MDI,100,90),COLORGREEN;
DRAWCOLORLINE(ADX<REF(ADX,NN),ADX,RGB(0,255,0),COLORRED),LINETHICK5;
DRAWBMP(PDI>MDI&&CROSSUP(ADX,20),60,'多进');
ADXR:(ADX+REF(ADX,REF(SUMBARS(HOUR<>REFX(HOUR,1),M-1),NN)+NN))/2;