【文华财经】顶底结构多空指标源码 – 多周期高低点加权 + 青红变色 K 线 + 顶底趋势连线
↑
点击箭头上方的蓝色名称,关注获取更多优质指标源码!可咨询指标公式编写、修改、源码还源!
声明:指标源码仅供个人学习研究之用,不具备投资指导作用,依此操作风险自担!
指标介绍
一款以多周期高低点加权计算为核心的波段主图指标,融合 170 周期 MA 均线、20 周期顶底结构双维度判定,通过青红空心 / 实心变色 K 线区分多空方向,搭配红绿顶底趋势连线直观锚定趋势节奏,多重条件过滤顶底伪信号,多空趋势、顶底结构一眼清晰,适配股票 / 期货全品种多周期,波段交易超实用!
指标截图


指标源码
指标仅用于【文华财经】WH6软件,新建主图类型指标源码:
LHS:=1;
A:=EMA2(HIGH,30);
B:=EMA2(LOW,30);
A1:=EMA2(HIGH,150),LINETHICK2;
B1:=EMA2(LOW,150)*LHS,LINETHICK2;
S1:=CROSS(CLOSE,EMA2(HIGH,150))*LHS,LINETHICK2;
X1:=CROSS(EMA2(LOW,150),CLOSE)*LHS,LINETHICK2;
WS1:=BARSLAST(S1)+1*LHS,LINETHICK2;
WX1:=BARSLAST(X1)+1*LHS,LINETHICK2;
SS1:=CROSS(SUM(S1,WX1),0.5)*LHS,LINETHICK2;
XX1:=CROSS(SUM(X1,WS1),0.5)*LHS,LINETHICK2;
S:=CROSS(CLOSE,EMA2(HIGH,30))*LHS,LINETHICK2;
X:=CROSS(EMA2(LOW,30),CLOSE)*LHS,LINETHICK2;
WS:=BARSLAST(S)+1*LHS,LINETHICK2;
WX:=BARSLAST(X)+1*LHS,LINETHICK2;
SS:=CROSS(SUM(S,WX),0.5)*LHS,LINETHICK2;
XX:=CROSS(SUM(X,WS),0.5)*LHS,LINETHICK2;
STICKLINE(CLOSE>EMA2(HIGH,30),EMA2(HIGH,30),EMA2(LOW,30),COLORMAGENTA,1);
STICKLINE(CLOSE<EMA2(LOW,30),EMA2(LOW,30),EMA2(HIGH,30),COLORGREEN,1);
STICKLINE(CLOSE>EMA2(HIGH,150),EMA2(HIGH,150),EMA2(LOW,150),COLORRED,1);
STICKLINE(CLOSE<EMA2(LOW,150),EMA2(LOW,150),EMA2(HIGH,150),COLORBLUE,1);
PARTLINE(CLOSE>EMA2(HIGH,30),EMA2(HIGH,30),COLORMAGENTA);
PARTLINE(CLOSE<EMA2(HIGH,30),EMA2(HIGH,30),COLORGREEN);
PARTLINE(CLOSE>EMA2(LOW,30),EMA2(LOW,30),COLORMAGENTA);
PARTLINE(CLOSE<EMA2(LOW,30),EMA2(LOW,30),COLORGREEN);
PARTLINE(CLOSE>EMA2(HIGH,150),EMA2(HIGH,150),COLORRED);
PARTLINE(CLOSE<EMA2(HIGH,150),EMA2(HIGH,150),COLORBLUE);
PARTLINE(CLOSE>EMA2(LOW,150),EMA2(LOW,150),COLORRED);
PARTLINE(CLOSE<EMA2(LOW,150),EMA2(LOW,150),COLORBLUE);
STICKLINE(SUM(X,WS)>0.5 && CLOSE>=OPEN,OPEN,CLOSE,COLORCYAN,1);
STICKLINE(SUM(X,WS)>0.5 && CLOSE<OPEN,OPEN,CLOSE,COLORCYAN,0);
DRAWLINE(SUM(X,WS)>0.5,HIGH,CLOSE>OPEN,CLOSE,COLORCYAN);
DRAWLINE(SUM(X,WS)>0.5,LOW,CLOSE>OPEN,OPEN,COLORCYAN);
DRAWLINE(SUM(X,WS)>0.5,HIGH,CLOSE<OPEN,OPEN,COLORCYAN);
DRAWLINE(SUM(X,WS)>0.5,LOW,CLOSE<OPEN,CLOSE,COLORCYAN);
DRAWLINE(SUM(X,WS)>0.5,HIGH,CLOSE=OPEN,LOW,COLORCYAN);
STICKLINE(SUM(S,WX)>0.5 && CLOSE>=OPEN,OPEN,CLOSE,COLORRED,1);
STICKLINE(SUM(S,WX)>0.5 && CLOSE<OPEN,OPEN,CLOSE,COLORRED,0);
DRAWLINE(SUM(S,WX)>0.5,HIGH,CLOSE>OPEN,CLOSE,COLORRED);
DRAWLINE(SUM(S,WX)>0.5,LOW,CLOSE>OPEN,OPEN,COLORRED);
DRAWLINE(SUM(S,WX)>0.5,HIGH,CLOSE<OPEN,OPEN,COLORRED);
DRAWLINE(SUM(S,WX)>0.5,LOW,CLOSE<OPEN,CLOSE,COLORRED);
DRAWLINE(SUM(S,WX)>0.5,HIGH,CLOSE=OPEN,LOW,COLORRED);
DIFF:=(EMA(C,12)-EMA(C,26)),COLORWHITE;
DEA:=EMA(DIFF,9),COLORYELLOW;
MACD:=2*(DIFF-DEA),COLORYELLOW;
MACDMA:=EMA(MACD,3),COLORMAGENTA,LINETHICK1;
RMACD:=REF(MACD,1);
J:=CROSS(DIFF,DEA);
AT:=2*(DIFF-DEA),COLORSTICK,NOTEXT;
供需值:IF(AT>0,AT,NULL),COLORRED,NODRAW;
波幅率:IF(AT<0,AT,NULL),COLORGREEN,NODRAW;
VA1:=HHVBARS(MACD,BARSLAST(MACD<0)+1);
VA2:=CROSS(BACKSET(CROSS(0,MACD) OR (ISLASTBAR AND MACD>0),REF(VA1,1)+2),0.5);
P:=BACKSET(ISLASTBAR,SUMBARS(VA2,1));
VA3:=LLVBARS(MACD,BARSLAST(MACD>0)+1);
VA4:=CROSS(BACKSET(CROSS(MACD,0) OR (ISLASTBAR AND MACD<0),REF(VA3,1)+2),0.5);
Q:=BACKSET(ISLASTBAR,SUMBARS(VA4,1));
TT:=BACKSET(ISLASTBAR,MAX(SUMBARS(VA2,1),SUMBARS(VA4,1)));
DRAWTEXT(CROSS(Q,0.5)&&BARSLASTCOUNT(P)<BARSLASTCOUNT(Q),VALUEWHEN(VA4,H),’●’),VALIGN1,COLORRED,FONTSIZE30;
DRAWTEXT(CROSS(P,0.5)&&BARSLASTCOUNT(P)>BARSLASTCOUNT(Q),VALUEWHEN(VA2,H),’●’),VALIGN1,COLORGREEN,FONTSIZE20;
DRAWTEXT(BARSLASTCOUNT(P)<BARSLASTCOUNT(Q)&&CROSS(P,0.5),VALUEWHEN(VA2,H),’●’),VALIGN1,COLORGREEN,FONTSIZE30;
DRAWTEXT(BARSLASTCOUNT(P)>BARSLASTCOUNT(Q)&&CROSS(Q,0.5),VALUEWHEN(VA4,L),’●’),VALIGN1,COLORYELLOW,FONTSIZE20;
FROMOPEN:=IF(HOUR<12,60*(HOUR-9)-30+MINUTE,120+60*(HOUR-13)+MINUTE);
VAR1:=(2*CLOSE+HIGH+LOW)/40;
VAR2:=EMA(EMA(EMA(VAR1,4),4),4);
DRAWSL(ISLASTBAR&&BARSLASTCOUNT(P)<BARSLASTCOUNT(Q),VALUEWHEN(VA2,H),0,-BARSLASTCOUNT(P)+1,0,COLORWHITE),LINETHICK1;
DRAWSL(ISLASTBAR&&BARSLASTCOUNT(P)>BARSLASTCOUNT(Q),VALUEWHEN(VA4,L),0,-BARSLASTCOUNT(Q)+1,0,COLORWHITE),LINETHICK1;
DRAWLINE3(ISLASTBAR&&BARSLASTCOUNT(P)>BARSLASTCOUNT(Q),VALUEWHEN(VA2,H),BARSLASTCOUNT(Q)-1,1,VALUEWHEN(VA2,H),BARSLASTCOUNT(P)-1,0),COLORWHITE,LINETHICK1;
DRAWLINE3(ISLASTBAR&&BARSLASTCOUNT(P)<BARSLASTCOUNT(Q),VALUEWHEN(VA4,L),BARSLASTCOUNT(P)-1,1,VALUEWHEN(VA4,L),BARSLASTCOUNT(Q)-1,0),COLORWHITE,LINETHICK1;
关注福利:想要其他类型指标,留言告诉我,优先安排!
夜雨聆风
