怎样改写这个指标? (文华财经WH6赢顺V6.7)

投资者咨询:怎样改写这个指标? (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-11 11:22
指标1:

 
HH:=HHV(HIGH,10);//10日最高价
LL:=LLV(LOW,10);//10日最低价
HH1:=BARSLAST((HH>REF(HH,1)));//满足HH大于前一周期HH,这一条件到现在的周期数
LL1:=BARSLAST((LL<REF(LL,1)));//满足LL小于前一周期LL,这一条件到现在的周期数
A:=IF((HH1 < LL1),1,IF((HH1 > LL1),-1,0));//如果HH1<LL1,返回1,如果HH1>LL1,返回-1,否则返回0
AA:IF(A>=0,LL,HH),COLORWHITE,LINETHICK1;//如果A>=0,返回LL,否则返回HH,返回值画白线
AAA:IF(A<=0,LL,HH),COLORCYAN,LINETHICK1;
STICKLINE((HH1 < LL1),CLOSE,OPEN,COLORRED,0);//HH1<LL1时,画收盘价到开盘价的红色柱线
DRAWLINE((HH1 < LL1),HIGH,(HH1<LL1),LOW,COLORRED);//HH1<LL1时,最高价到最低价画红线
STICKLINE((HH1 > LL1),CLOSE,OPEN,RGB(0,128,255),0);//HH1 > LL1时,画收盘价到开盘价的蓝色柱线
DRAWLINE((HH1 > LL1),HIGH,(HH1 > LL1),LOW,RGB(0,128,255));//HH1>LL1时,最高价到最低价画蓝线


指标2:

HH:=HHV(HIGH,10); 
LL:=LLV(LOW,10);
HH1:=BARSLAST((HH > REF(HH,1))); 
LL1:=BARSLAST((LL < REF(LL,1))); 
STICKLINE((HH1 < LL1),CLOSE,OPEN,COLORRED,0); 
DRAWLINE((HH1 < LL1),HIGH,(HH1 < LL1),LOW,COLORRED);
STICKLINE((HH1 > LL1),CLOSE,OPEN,COLORBLUE,0);
DRAWLINE((HH1 > LL1),HIGH,(HH1 > LL1),LOW,COLORBLUE);
T:=IF(HH1>LL1,1,-1);
G:=IF(HH1>LL1,HH,LL); 
DRAWLINE(T=1&&REF(T,1)=1,G,T=1&&REF(T,1)=1,REF(G,1),COLORCYAN);
DRAWLINE(T=-1&&REF(T,1)=-1,G,T=-1&&REF(T,1)=-1,REF(G,1),COLORRED);
DRAWSL(T=1,G,0,1,0,COLORCYAN); 
DRAWSL(T=-1,G,0,1,0,COLORRED);
DRAWNUMBER(T=1,G,G,1,COLORYELLOW);
DRAWNUMBER(T=-1,G,G,1,COLORYELLOW);


这两个指标基本相同,第一个指标画的是连线,第二个指标画的是折线,但是看图效果是第二个指标更美观。
我想把第二个指标画折线的函数DRAWSL,用到第一个指标去,让第一个指标也画折线(第一个指标有2条线,2条线都画折线)。
怎样改?
技术人员回复
日期:2018-5-11 11:30

指标1修改参考:

 

 

 HH:=HHV(HIGH,10);//10日最高价
LL:=LLV(LOW,10);//10日最低价
HH1:=BARSLAST((HH>REF(HH,1)));//满足HH大于前一周期HH,这一条件到现在的周期数
LL1:=BARSLAST((LL<REF(LL,1)));//满足LL小于前一周期LL,这一条件到现在的周期数
A:=IF((HH1 < LL1),1,IF((HH1 > LL1),-1,0));//如果HH1<LL1,返回1,如果HH1>LL1,返回-1,否则返回0
AA:=IF(A>=0,LL,HH),COLORWHITE,LINETHICK1;//如果A>=0,返回LL,否则返回HH,返回值画白线
AAA:=IF(A<=0,LL,HH),COLORCYAN,LINETHICK1;
STICKLINE((HH1 < LL1),CLOSE,OPEN,COLORRED,0);//HH1<LL1时,画收盘价到开盘价的红色柱线
STICKLINE((HH1 > LL1),CLOSE,OPEN,RGB(0,128,255),0);//HH1 > LL1时,画收盘价到开盘价的蓝色柱线
DRAWLINE((HH1 > LL1),HIGH,(HH1 > LL1),LOW,RGB(0,128,255));//HH1>LL1时,最高价到最低价画蓝线
DRAWLINE((HH1 < LL1),HIGH,(HH1<LL1),LOW,COLORRED);//HH1<LL1时,最高价到最低价画红线


T:=IF(HH1<=LL1,1,-1);
G:=IF(HH1<=LL1,HH,LL);
DRAWLINE(T=1&&REF(T,1)=1,G,T=1&&REF(T,1)=1,REF(G,1),COLORWHITE);
DRAWLINE(T=-1&&REF(T,1)=-1,G,T=-1&&REF(T,1)=-1,REF(G,1),COLORWHITE);
DRAWSL(T=1,G,0,1,0,COLORWHITE);
DRAWSL(T=-1,G,0,1,0,COLORWHITE);

XT:=IF(HH1>LL1,1,-1);
XG:=IF(HH1>LL1,HH,LL);
DRAWLINE(XT=1&&REF(XT,1)=1,XG,XT=1&&REF(XT,1)=1,REF(XG,1),COLORCYAN);
DRAWLINE(XT=-1&&REF(XT,1)=-1,XG,XT=-1&&REF(XT,1)=-1,REF(XG,1),COLORCYAN);
DRAWSL(XT=1,XG,0,1,0,COLORCYAN);
DRAWSL(XT=-1,XG,0,1,0,COLORCYAN);