老师,帮忙改一下 (文华财经WH6赢顺V6.7)

投资者咨询:老师,帮忙改一下 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-7-18 20:53
 N:=10;

DIFF : =EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  := EMA(DIFF,9);
MACD: 2*(DIFF-DEA),COLORSTICK;
AAA:=SUM(MACD,BARSLAST(CROSS(MACD,0))+1);
CCC:=REF(SUM(MACD,BARSLAST(CROSS(MACD,0))+1),BARSLAST(CROSSDOWN(MACD,0))+1);
BBB:=REF(SUM(MACD,BARSLAST(CROSSDOWN(MACD,0))+1),BARSLAST(CROSS(MACD,0))+1);
DDD:=REF(SUM(MACD,BARSLAST(CROSSDOWN(MACD,0))+1),BARSLAST(CROSSDOWN(MACD,0))+REF(BARSLAST(CROSS(MACD,0)),BARSLAST(CROSSDOWN(MACD,0)))+1);
HA:=HHV(H,BARSLAST(CROSS(MACD,0))+1),NODRAW;
HC:=REF(HA,BARSLAST(CROSSDOWN(MACD,0))),NODRAW;
LB:=LLV(L,BARSLAST(CROSSDOWN(MACD,0))+1),NODRAW;
LD:=REF(LLV(L,REF(BARSLAST(CROSSDOWN(MACD,0)),1)+1),BARSLAST(CROSSDOWN(MACD,0))),NODRAW;
AA:=IF(MACD>=0,AAA,NULL),NODRAW;
BB:=IF(MACD>=0,BBB,NULL),NODRAW;
CC:=IF(MACD>=0,CCC,NULL),NODRAW;
DD:=IF(MACD>=0,DDD,NULL),NODRAW;
第3条:=AA>CC&&HA>HC&&HA=HHV(H,N);
COND:=第3条&&ISUP;
COND1:=H>=REF(LD,BARSLAST(COND))&&L<=REF(LD,BARSLAST(COND));
N1:=VALUEWHEN(COND1,BARSLAST(COND));
COND2:=COND1&&COUNT(COND1,N1)=1;
//DRAWLINE3(COND2,REF(LD,BARSLAST(COND)),N1,COND2,REF(LD,BARSLAST(COND)),0,0);
DRAWSL1(ISLASTBAR,REF(LD,BARSLAST(COND)),0,BARSLAST(COND)+1,1),COLORYELLOW,LINETHICK4;

横线加一种颜色,绿色,
和黄色线,交替出现,长短变化一次,颜色跟着变化一次,
谢谢


技术人员回复
日期:2018-7-18 21:06
 您想如何加绿线呢?请详细说明一下
投资者咨询:老师,帮忙改一下 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-7-18 20:53
就一条黄色线,分不出多空趋势,我意思是把黄色线分解成两条线,
多空趋势看的,清楚一点
技术人员回复
日期:2018-7-18 22:06
 一楼源码是最新k线向最近一次macd红柱大于前一波,红柱最高价大于前一波最高价,且是阳线的距离画黄线

您想如何画绿线呢?
投资者咨询:老师,帮忙改一下 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-7-18 20:53
 道理一样,macd蓝柱大于前一波,蓝柱最高价大于前一波最高价画绿色线
技术人员回复
日期:2018-7-18 22:24
这样:

N:=10;
DIFF : =EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  := EMA(DIFF,9);
MACD:= 2*(DIFF-DEA),COLORSTICK;
AAA:=SUM(MACD,BARSLAST(CROSS(MACD,0))+1);
CCC:=REF(SUM(MACD,BARSLAST(CROSS(MACD,0))+1),BARSLAST(CROSSDOWN(MACD,0))+1);
BBB:=SUM(MACD,BARSLAST(CROSSDOWN(MACD,0))+1);
DDD:=REF(SUM(MACD,BARSLAST(CROSSDOWN(MACD,0))+1),BARSLAST(CROSS(MACD,0))+1);
HA:=HHV(H,BARSLAST(CROSS(MACD,0))+1),NODRAW;
HC:=REF(HA,BARSLAST(CROSSDOWN(MACD,0))),NODRAW;

LB:=LLV(L,BARSLAST(CROSSDOWN(MACD,0))+1),NODRAW;
LP:=REF(LB,BARSLAST(CROSS(MACD,0)));
LD:=REF(LLV(L,REF(BARSLAST(CROSSDOWN(MACD,0)),1)+1),BARSLAST(CROSSDOWN(MACD,0))),NODRAW;
LX:=REF(HHV(H,REF(BARSLAST(CROSS(MACD,0)),1)+1),BARSLAST(CROSS(MACD,0))),NODRAW;
AA:=IF(MACD>=0,AAA,NULL),NODRAW;
BB:=IF(MACD<=0,BBB,NULL),NODRAW;//
CC:=IF(MACD>=0,CCC,NULL),NODRAW;
DD:=IF(MACD<=0,DDD,NULL),NODRAW;//
第3条:=AA>CC&&HA>HC&&HA=HHV(H,N);
F4:=BB<DD&&LB<LP&&LB=LLV(L,N);
COND:=第3条&&ISUP;
CONDX:=F4&&ISDOWN;
COND1:=H>=REF(LD,BARSLAST(COND))&&L<=REF(LD,BARSLAST(COND));
N1:=VALUEWHEN(COND1,BARSLAST(COND));
COND2:=COND1&&COUNT(COND1,N1)=1;
//DRAWLINE3(COND2,REF(LD,BARSLAST(COND)),N1,COND2,REF(LD,BARSLAST(COND)),0,0);
DRAWSL1(ISLASTBAR,REF(LD,BARSLAST(COND)),0,BARSLAST(COND)+1,1),COLORYELLOW,LINETHICK4;
DRAWSL1(ISLASTBAR,REF(LX,BARSLAST(CONDX)),0,BARSLAST(CONDX)+1,1),COLORGREEN,LINETHICK4;