MACD根据条件做相应变化 (文华财经WH6赢顺V6.7)

投资者咨询:MACD根据条件做相应变化 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-8-30 17:16
TT
MACD的,DIF=TT,DEA=BOTTOM;
TT>MID
MACD的,DIF=TT,DEA=TOP;

BOTTOM,TOP,为布林带上下轨。
技术人员回复
日期:2018-8-30 17:22
 您的MID是系统BOLL指标吗?

系统BOLL指标是主图指标MACD是副图指标不能比较的,请您再具体说下您的思路
投资者咨询:MACD根据条件做相应变化 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-8-30 17:16
 NX:=5;

CC:="DAY$1$CLOSE";//返回日线的收盘价。

N1:=BARSLAST(DATE<>REF(DATE,1))+1;//返回当根K线是当天的第几根K线

CC1:=IF(N1=1,CC,0);//如果是当日第一根K线,就取前一日的收盘价,否则取0

T:=SUM(CC1,SUMBARS(N1=1,NX-1))+C;//求前4日的收盘价与最新一根K线的最新价

TT:T/NX,COLORWHITE,NODRAW;          //  这个部分是5日均线指标

MID:MA(TT,N),COLORWHITE,NODRAW;// 布林轨道
TMP2:=STD(TT,M),NODRAW;
TOP:MID+2*TMP2,COLORRED,NODRAW;
BOTTOM:MID-2*TMP2,COLORGREEN,NODRAW;//    布林轨道指标。

我是要做一个副图指标的,主要思路就是5日均线的TT,穿过下穿布林中轨时,就如下,类似与一个MACD的面积计算公式

DIF:=TT;
DEA:=BOTTOM;

MACD:(DIF-DEA)*2,COLORSTICK;

JC:=DEA-DIF;
AA:=BARSLAST(JC<0);
BB:=BARSLAST(JC>0);
W:IFELSE(AA>BB,AA,BB),NODRAW;
绿柱面积:1*IFELSE(MACD<0,SUM(MACD,BARSLAST(JC<0)),0),NODRAW;
红柱面积:1*IFELSE(MACD>0,SUM(MACD,BARSLAST(JC>0)),0),NODRAW;
U:IFELSE(AA>BB,ABS(绿柱面积)/AA,红柱面积/BB),NODRAW;
A1:=IFELSE(MACD<0,LLV(绿柱面积,BARSLAST(JC<0)),0);
A2:=IFELSE(MACD>0,HHV(红柱面积,BARSLAST(JC>0)),0);
DRAWNUMBER(CROSS(DEA,DIF),0+0.5,REF(A2,1),0,COLORRED);
DRAWNUMBER(CROSS(DIF,DEA),0-2,REF(A1,1),0,COLORGREEN);

5日均线上穿MID时,就
DIF:=TT;
DEA:=TOP;

MACD:(DIF-DEA)*2,COLORSTICK;

JC:=DEA-DIF;
AA:=BARSLAST(JC<0);
BB:=BARSLAST(JC>0);
W:IFELSE(AA>BB,AA,BB),NODRAW;
绿柱面积:1*IFELSE(MACD<0,SUM(MACD,BARSLAST(JC<0)),0),NODRAW;
红柱面积:1*IFELSE(MACD>0,SUM(MACD,BARSLAST(JC>0)),0),NODRAW;
U:IFELSE(AA>BB,ABS(绿柱面积)/AA,红柱面积/BB),NODRAW;
A1:=IFELSE(MACD<0,LLV(绿柱面积,BARSLAST(JC<0)),0);
A2:=IFELSE(MACD>0,HHV(红柱面积,BARSLAST(JC>0)),0);
DRAWNUMBER(CROSS(DEA,DIF),0+0.5,REF(A2,1),0,COLORRED);
DRAWNUMBER(CROSS(DIF,DEA),0-2,REF(A1,1),0,COLORGREEN);



投资者咨询:MACD根据条件做相应变化 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-8-30 17:16
 其实做两个类似于MACD的指标也可以实现,  但我想用一个副图,弄出来。
技术人员回复
日期:2018-8-30 19:02
 

 NX:=5;

CC:="DAY$1$CLOSE";//返回日线的收盘价。

N1:=BARSLAST(DATE<>REF(DATE,1))+1;//返回当根K线是当天的第几根K线

CC1:=IF(N1=1,CC,0);//如果是当日第一根K线,就取前一日的收盘价,否则取0

T:=SUM(CC1,SUMBARS(N1=1,NX-1))+C;//求前4日的收盘价与最新一根K线的最新价

TT:T/NX,COLORWHITE,NODRAW;          //  这个部分是5日均线指标

MID:MA(TT,26),COLORWHITE,NODRAW;// 布林轨道
TMP2:=STD(TT,26),NODRAW;
TOP:MID+2*TMP2,COLORRED,NODRAW;
BOTTOM:MID-2*TMP2,COLORGREEN,NODRAW;//    布林轨道指标。

DIF:=TT;
DEA:=IF(TT>MID,TOP,BOTTOM);

MACD:(DIF-DEA)*2,COLORSTICK;

JC:=DEA-DIF;
AA:=BARSLAST(JC<0);
BB:=BARSLAST(JC>0);
W:IFELSE(AA>BB,AA,BB),NODRAW;
绿柱面积:1*IFELSE(MACD<0,SUM(MACD,BARSLAST(JC<0)),0),NODRAW;
红柱面积:1*IFELSE(MACD>0,SUM(MACD,BARSLAST(JC>0)),0),NODRAW;
U:IFELSE(AA>BB,ABS(绿柱面积)/AA,红柱面积/BB),NODRAW;
A1:=IFELSE(MACD<0,LLV(绿柱面积,BARSLAST(JC<0)),0);
A2:=IFELSE(MACD>0,HHV(红柱面积,BARSLAST(JC>0)),0);
DRAWNUMBER(CROSS(DEA,DIF),0+0.5,REF(A2,1),0,COLORRED);
DRAWNUMBER(CROSS(DIF,DEA),0-2,REF(A1,1),0,COLORGREEN);