[文华财经指标]红蓝舵手量化趋势跟踪主图指标
注意:本指标源码用于文华财经赢顺wh6、睿期wh7软件。
主图指标源码
{主图指标源码如下}
HLTS1:=REF((HHV(H,DAYBARPOS)+LLV(L,DAYBARPOS)+C)/3,DAYBARPOS);
HLTS2:=REF(HHV(H,DAYBARPOS),DAYBARPOS);
HLTS3:=REF(LLV(L,DAYBARPOS),DAYBARPOS);
HLTS4:=DATACOUNT-BARPOS+1;
DRAWSL(HLTS4=1,HLTS1,0,-1000,0,COLORYELLOW),DOT;
DRAWLASTBARNUMBER(HLTS1,HLTS1,0,COLORYELLOW),ALIGN0;
HLTS5:=CROSS(BACKSET(ISLASTBAR,DAYBARPOS+1),0.5);
DRAWSL(CROSS(BACKSET(HLTS5,HHVBARS(H,DAYBARPOS)+1),0.5),H,0,1,2,COLORRED);
DRAWSL(CROSS(BACKSET(HLTS5,LLVBARS(L,DAYBARPOS)+1),0.5),L,0,1,2,COLORGREEN);
DRAWSHIFTNUMBER(ISLASTBAR,REF(HHV(H,DAYBARPOS),DAYBARPOS),REF(HHV(H,DAYBARPOS),DAYBARPOS),1,COLORYELLOW,1,0.5),ALIGN0;
DRAWSHIFTNUMBER(ISLASTBAR,REF(LLV(L,DAYBARPOS),DAYBARPOS),REF(LLV(L,DAYBARPOS),DAYBARPOS),1,COLORYELLOW,1,0.5),ALIGN0;
HLTS6:=MA(C,170);
HLTS7:=IF(H< REF(H,1) AND REF(H,1)< REF(H,2),REF(H,2),0);
HLTS8:=IF(L>REF(L,1) AND REF(L,1)>REF(L,2),REF(L,2),0);
HLTS9:=VALUEWHEN(HLTS7>0,HLTS7);
HLTS10:=VALUEWHEN(HLTS8>0,HLTS8);
HLTS11:=HHV(SETTLE,1)/10+HHV(SETTLE,2)/10+HHV(SETTLE,2)/10+HHV(SETTLE,4)/10+HHV(SETTLE,4)/10+HHV(SETTLE,8)/10+HHV(SETTLE,8)/10+HHV(SETTLE,13)/10+HHV(SETTLE,40)/10+HHV(SETTLE,20)/10;
HLTS12:=LLV(SETTLE,1)/10+LLV(SETTLE,2)/10+LLV(SETTLE,2)/10+LLV(SETTLE,4)/10+LLV(SETTLE,4)/10+LLV(SETTLE,8)/10+LLV(SETTLE,8)/10+LLV(SETTLE,13)/10+LLV(SETTLE,40)/10+LLV(SETTLE,20)/10;
HLTS13:=IFELSE(HLTS11< REF(HLTS11,1) AND HLTS12< REF(HLTS12,1) AND REF(OPEN,1)>CLOSE AND OPEN>CLOSE AND (HHV(OPEN,0)-CLOSE)>0,REF(HLTS11,2),0);
HLTS14:=IFELSE(HLTS12>REF(HLTS12,1) AND HLTS11>REF(HLTS11,1) AND REF(OPEN,1)< CLOSE AND OPEN< CLOSE AND (CLOSE-LLV(OPEN,0))>0,REF(HLTS12,2),0);
HLTS15:=VALUEWHEN(HLTS13>0,HLTS13),LINETHICK2;
HLTS16:=VALUEWHEN(HLTS14>0,HLTS14),LINETHICK2;
HLTS17:=IFELSE(CLOSE>HLTS15,-3,IFELSE(CLOSE< HLTS16,1,0));
HLTS18:=VALUEWHEN(HLTS17< >0,HLTS17);
HLTS19:=IFELSE(HLTS18=1,HLTS15,HLTS16);
HLTS20:=VALUEWHEN(BARSTATUS=2,HLTS19);
DRAWNUMBER(L>0,HLTS20,HLTS20,0,COLORCYAN);
DRAWNUMBER(HLTS12>0,HLTS20,HLTS20,0,COLORWHITE),ALIGN0,FONTSIZE20,VALIGN0;
HLTS21:=OPEN-CLOSE,LINETHICK2;
HLTS22:=HLTS21,LINETHICK2;
HLTS23:=IFELSE(OPEN>CLOSE,OPEN,CLOSE),LINETHICK2;
HLTS24:=IFELSE(OPEN< CLOSE,OPEN,CLOSE),LINETHICK2;
DRAWLINE(HLTS18=1 AND REF(HLTS18,1)=1,HLTS19,HLTS18=1 AND REF(HLTS18,1)=1,REF(HLTS19,1),COLORGREEN),DOT;
DRAWLINE(HLTS18=-3 AND REF(HLTS18,1)=-3,HLTS19,HLTS18=-3 AND REF(HLTS18,1)=-3,REF(HLTS19,1),COLORRED),DOT;
DRAWSL(HLTS18=1,HLTS19,0,1,0,COLORGREEN),DOT;
DRAWSL(HLTS18=-3,HLTS19,0,1,0,COLORRED),DOT;
DRAWICON(CROSS(HLTS18,0),HLTS11,2),VALIGN0;
DRAWICON(CROSS(0,HLTS18),HLTS12,1),VALIGN2;
HLTS25:=BARSLAST(CROSS(HLTS18>0,0.5)),LINETHICK2;
HLTS26:=BARSLAST(CROSS(HLTS18<=0,0.5)),LINETHICK2;
HLTS27:=IF(HLTS18<=0,REF(HV(H,HLTS26),HLTS25),NULL),COLORYELLOW,DOT;
HLTS28:=IF(HLTS18>0,REF(LV(L,HLTS25),HLTS26),NULL),COLORGREEN,DOT;
HLTS29:=CROSSUP(C,HLTS27) OR REF(ISNULL(HLTS27),1) AND C>HLTS27;
HLTS30:=CROSSDOWN(C,HLTS28) OR REF(ISNULL(HLTS28),1) AND C< HLTS28;
HLTS31:=VALUEWHEN(CROSSUP(HLTS18>0,0.5),REF(HLTS19,1));
HLTS32:=HLTS18>0&&COUNT(CROSSDOWN(C,HLTS31),SUMBARS(CROSSUP(HLTS18>0,0.5),1))>=2,NODRAW;
HLTS33:=VALUEWHEN(CROSSUP(HLTS18<=0,0.5),REF(HLTS19,1));
HLTS34:=HLTS18<=0&&COUNT(CROSSUP(C,HLTS33),SUMBARS(CROSSUP(HLTS18<=0,0.5),1))>=2,NODRAW;
HLTS35:=REF(CLOSE,1);
HLTS36:=SMA(MAX(CLOSE-HLTS35,0),6,1)/SMA(ABS(CLOSE-HLTS35),6,1)*100;
DRAWTEXT(CROSS(84,HLTS36) AND HLTS7< HLTS8, HIGH,'减'),COLORYELLOW ,VALIGN2,FONTSIZE19;
DRAWTEXT(CROSS(HLTS36,16) AND HLTS7>HLTS8, LOW,'减'),COLORGREEN ,VALIGN0,FONTSIZE19;
DRAWCOLORKLINE(1,COLORYELLOW,1);
DRAWCOLORKLINE(ISDOWN,COLORYELLOW,0);
DRAWCOLORKLINE(HLTS18>0,COLORCYAN,1);
DRAWCOLORKLINE(HLTS18>0&&ISDOWN,COLORCYAN,0);
DRAWCOLORKLINE(HLTS18< 0,COLORRED,1);
DRAWCOLORKLINE(HLTS18< 0&&ISDOWN,COLORRED,0);
{量化条件指标源码如下}
//可用于量化的条件
HH1:=IFELSE(H< REF(H,1) AND REF(H,1)< REF(H,2),REF(H,2),0);
LL1:=IFELSE(L>REF(L,1) AND REF(L,1)>REF(L,2),REF(L,2),0);
HH2:=VALUEWHEN(HH1>0,HH1);
LL2:=VALUEWHEN(LL1>0,LL1);
HH:=HHV(SETTLE,1)/10+HHV(SETTLE,2)/10+HHV(SETTLE,2)/10+HHV(SETTLE,4)/10+HHV(SETTLE,4)/10+HHV(SETTLE,8)/10+HHV(SETTLE,8)/10+HHV(SETTLE,13)/10+HHV(SETTLE,40)/10+HHV(SETTLE,20)/10;
LL:=LLV(SETTLE,1)/10+LLV(SETTLE,2)/10+LLV(SETTLE,2)/10+LLV(SETTLE,4)/10+LLV(SETTLE,4)/10+LLV(SETTLE,8)/10+LLV(SETTLE,8)/10+LLV(SETTLE,13)/10+LLV(SETTLE,40)/10+LLV(SETTLE,20)/10;
H1:=IFELSE(HH< REF(HH,1) AND LL< REF(LL,1) AND REF(OPEN,1)>CLOSE AND OPEN>CLOSE AND (HHV(OPEN,0)-CLOSE)>0,REF(HH,2),0);
L1:=IFELSE(LL>REF(LL,1) AND HH>REF(HH,1) AND REF(OPEN,1)< CLOSE AND OPEN< CLOSE AND (CLOSE-LLV(OPEN,0))>0,REF(LL,2),0);
H2:=VALUEWHEN(H1>0,H1),LINETHICK2;
L2:=VALUEWHEN(L1>0,L1),LINETHICK2;
K1:=IFELSE(CLOSE>H2,-3,IFELSE(CLOSE< L2,1,0));
K2:=VALUEWHEN(K1< >0,K1);
G:=IFELSE(K2=1,H2,L2);
G1:=VALUEWHEN(BARSTATUS=2,G);
X0000:=OPEN-CLOSE,LINETHICK2;
W2:=X0000,LINETHICK2;
HT:=IFELSE(OPEN>CLOSE,OPEN,CLOSE),LINETHICK2;
LT:=IFELSE(OPEN< CLOSE,OPEN,CLOSE),LINETHICK2;
条件1:CROSS(K2,0);
条件2:CROSS(0,K2);