修改指標的文字標注部分
作者:文華財經 來源:cxh99.com 發布時間:2025年09月16日
-
咨詢內容:
?//均線參數//☆ ★ △ ▲ ▽ ▼ □ ■ ● ○↑↓EMA20:=EMA(C,12),NOTEXT;//EMA30:=EMA(C,26),NOTEXT;////DRAWCOLORLINE(EMA30>REF(EMA30,1),EMA30,COLORRED,COLORGREEN),LINETHICK2;//上下一DRAWCOLORLINE(EMA20>EMA30,EMA30,COLORRED,COLORGREEN),LINETHICK2;//方向線
EMA60:=EMA(C,60),COLORRED,LINETHICK5;//日夜盤:30分鐘 60分鐘126//DRAWCOLORLINE(EMA60>REF(EMA60,1),EMA60,COLORRED,COLORGREEN),LINETHICK2;//,COLORMAGENTA,COLORCYAN//參數設計均線金叉:=CROSS(EMA20,EMA30);均線死叉:=CROSSDOWN(EMA20,EMA30);峰值:=VALUEWHEN(均線死叉,REF(HHV(H,SUMBARS(均線金叉,1)),1));//依據已經完成波段開始統計,當下金叉出現,前面死叉下跌的最低點確立。當下金叉前一個金叉開始延續周期內創出的最高點谷值:=VALUEWHEN(均線金叉,REF(LLV(L,SUMBARS(均線死叉,1)),1));//依據已經完成波段開始統計,當下死叉出現,前面金叉上升最高點確立。當下死叉前一個死叉開始延續周期內創出的最低點前峰:=VALUEWHEN(均線死叉,REF(峰值,1));//最后完成段,前一同向段高低點前谷:=VALUEWHEN(均線金叉,REF(谷值,1));//最后完成段,前一同向段高低點N3:=BARSLAST(均線金叉)+1;N4:=BARSLAST(均線死叉)+1;Q:=PRICEPRECISION;//與品種一致P:=5;//均線高低點P1:=10;//BS點P2:=10;//止損點//二色K 線DRAWCOLORKLINE(EMA20>EMA30&&ISDOWN=0,COLORMAGENTA,1);//,COLORMAGENTADRAWCOLORKLINE(EMA20>EMA30&&ISDOWN=1,COLORMAGENTA,0);//DRAWCOLORKLINE(EMA20<EMA30&&ISDOWN=0,COLORCYAN,1);//,COLORCYANDRAWCOLORKLINE(EMA20<EMA30&&ISDOWN=1,COLORCYAN,0);//C1:=C>VALUEWHEN(CROSSDOWN(EMA20,EMA30),REF(HHV(H,BARSLASTCOUNT(EMA20>EMA30)),1));C2:=C<VALUEWHEN(CROSS(EMA20,EMA30),REF(LLV(L,BARSLASTCOUNT(EMA20<EMA30)),1));DRAWCOLORKLINE(EMA20>EMA30&&EXIST(C1,BARSLASTCOUNT(EMA20>EMA30)),COLORRED,1);DRAWCOLORKLINE(EMA20>EMA30&&EXIST(C1,BARSLASTCOUNT(EMA20>EMA30))&&ISDOWN,COLORRED,0);DRAWCOLORKLINE(EMA20<EMA30&&EXIST(C2,BARSLASTCOUNT(EMA20<EMA30)),COLORGREEN,1);DRAWCOLORKLINE(EMA20<EMA30&&EXIST(C2,BARSLASTCOUNT(EMA20<EMA30))&&ISDOWN,COLORGREEN,0);
//方向線上最高點和最低點標注,并將前后兩個最高點數值比較,后面大的標注為紅色數值,后面小的標注為綠色數值,小數點保留與品種一致。DRAWSHIFTNUMBER(均線死叉&&峰值>前峰,? ? ? ? 峰值+P*MINPRICE,? 峰值,? ?Q,COLORRED,? ? ?0,REF(HHVBARS(H,SUMBARS(均線金叉,1)),1)+1),FONTSIZE16;//方向高點上升DRAWSHIFTNUMBER(均線死叉&&峰值<前峰,? ? ? ? 峰值+P*MINPRICE,? 峰值,? ?Q,COLORGREEN,? ?0,REF(HHVBARS(H,SUMBARS(均線金叉,1)),1)+1),FONTSIZE16;//方向高點下降DRAWSHIFTNUMBER(均線死叉&&峰值=前峰,? ? ? ? 峰值+P*MINPRICE,? 峰值,? ?Q,COLORYELLOW,? 0,REF(HHVBARS(H,SUMBARS(均線金叉,1)),1)+1),FONTSIZE16;//方向高點相等DRAWSHIFTNUMBER(均線金叉&&谷值>前谷,? ? ? ? 谷值-P*MINPRICE,? 谷值,? ?Q,COLORRED,? ? ?0,REF(LLVBARS(L,SUMBARS(均線死叉,1)),1)+1),VALIGN0,FONTSIZE16;//方向低點上升DRAWSHIFTNUMBER(均線金叉&&谷值<前谷,? ? ? ? 谷值-P*MINPRICE,? 谷值,? ?Q,COLORGREEN,? ?0,REF(LLVBARS(L,SUMBARS(均線死叉,1)),1)+1),VALIGN0,FONTSIZE16;//方向低點下降DRAWSHIFTNUMBER(均線金叉&&谷值=前谷,? ? ? ? 谷值-P*MINPRICE,? 谷值,? ?Q,COLORYELLOW,? 0,REF(LLVBARS(L,SUMBARS(均線死叉,1)),1)+1),VALIGN0,FONTSIZE16;//方向低點相等
高點抬升:=峰值>前峰;高點降低:=峰值<前峰;低點抬高:=谷值>前谷;低點下移:=谷值<前谷;上升走勢:峰值>前峰&&谷值>前谷;下跌走勢:峰值<前峰&&谷值<前谷;盤整走勢:NOT(上升走勢||下跌走勢);DRAWTEXT(上升走勢,前谷-0*MINPRICE,'升走勢',ALIGN1,VALIGN0,FONTSIZE15,COLORYELLOW;//下跌走勢結構中,下跌筆不創新低,博多DRAWTEXT(下跌走勢,前峰+0*MINPRICE,'跌走勢',ALIGN1,VALIGN2,FONTSIZE15,COLORWHITE;//上升走勢結構中,上升筆不創新高,博空
/*DRAWTEXT(均線高點上升&&均線低點上升&&均線金叉,L-P1*MINPRICE,'',COLORWHITE,VALIGN0,FONTSIZE16;//DRAWTEXT(均線低點下降&&均線高點下降&&均線死叉,H+P1*MINPRICE,'',COLORWHITE,VALIGN2,FONTSIZE16;//*/DRAWLINE3(均線死叉,峰值,REF(HHVBARS(H,SUMBARS(均線金叉,1)),1)+1,均線金叉,谷值,REF(LLVBARS(L,SUMBARS(均線死叉,1)),1)+1,0),COLORGREEN;DRAWLINE3(均線金叉,谷值,REF(LLVBARS(L,SUMBARS(均線死叉,1)),1)+1,均線死叉,峰值,REF(HHVBARS(H,SUMBARS(均線金叉,1)),1)+1,0),COLORRED;DRAWLINE3(ISLASTBAR&&BARSLAST(均線死叉)>BARSLAST(均線金叉),谷值,REF(LLVBARS(L,SUMBARS(均線死叉,1)),1)+1,1,HHV(H,REF(LLVBARS(L,SUMBARS(均線死叉,1)),1)+2),HHVBARS(H,REF(LLVBARS(L,SUMBARS(均線死叉,1)),1)+2),0),COLORRED,LINETHICK3;DRAWLINE3(ISLASTBAR&&BARSLAST(均線死叉)<BARSLAST(均線金叉),峰值,REF(HHVBARS(H,SUMBARS(均線金叉,1)),1)+1,1,LLV(L,REF(HHVBARS(H,SUMBARS(均線金叉,1)),1)+2),LLVBARS(L,REF(HHVBARS(H,SUMBARS(均線金叉,1)),1)+2),0),COLORGREEN,LINETHICK3;
這兩句
只標注最后一個信號上升走勢或者是下跌走勢
另外固定在標注位置上,只標注一次
?
?來源:程序化99
-
文華技術人員:
?請參考
?//均線參數//☆ ★ △ ▲ ▽ ▼ □ ■ ● ○↑↓
EMA20:=EMA(C,12),NOTEXT;//
EMA30:=EMA(C,26),NOTEXT;//
//DRAWCOLORLINE(EMA30>REF(EMA30,1),EMA30,COLORRED,COLORGREEN),LINETHICK2;//上下一
DRAWCOLORLINE(EMA20>EMA30,EMA30,COLORRED,COLORGREEN),LINETHICK2;//方向線
EMA60:=EMA(C,60),COLORRED,LINETHICK5;//日夜盤:30分鐘 60分鐘126
//DRAWCOLORLINE(EMA60>REF(EMA60,1),EMA60,COLORRED,COLORGREEN),LINETHICK2;//,COLORMAGENTA,COLORCYAN
//參數設計
均線金叉:=CROSS(EMA20,EMA30);
均線死叉:=CROSSDOWN(EMA20,EMA30);
峰值:=VALUEWHEN(均線死叉,REF(HHV(H,SUMBARS(均線金叉,1)),1));//依據已經完成波段開始統計,當下金叉出現,前面死叉下跌的最低點確立。當下金叉前一個金叉開始延續周期內創出的最高點
谷值:=VALUEWHEN(均線金叉,REF(LLV(L,SUMBARS(均線死叉,1)),1));//依據已經完成波段開始統計,當下死叉出現,前面金叉上升最高點確立。當下死叉前一個死叉開始延續周期內創出的最低點
前峰:=VALUEWHEN(均線死叉,REF(峰值,1));//最后完成段,前一同向段高低點
前谷:=VALUEWHEN(均線金叉,REF(谷值,1));//最后完成段,前一同向段高低點
N3:=BARSLAST(均線金叉)+1;
N4:=BARSLAST(均線死叉)+1;
Q:=PRICEPRECISION;//與品種一致
P:=5;//均線高低點
P1:=10;//BS點
P2:=10;//止損點
//二色K 線
DRAWCOLORKLINE(EMA20>EMA30&&ISDOWN=0,COLORMAGENTA,1);//,COLORMAGENTA
DRAWCOLORKLINE(EMA20>EMA30&&ISDOWN=1,COLORMAGENTA,0);//
DRAWCOLORKLINE(EMA20<EMA30&&ISDOWN=0,COLORCYAN,1);//,COLORCYAN
DRAWCOLORKLINE(EMA20<EMA30&&ISDOWN=1,COLORCYAN,0);//
C1:=C>VALUEWHEN(CROSSDOWN(EMA20,EMA30),REF(HHV(H,BARSLASTCOUNT(EMA20>EMA30)),1));
C2:=C<VALUEWHEN(CROSS(EMA20,EMA30),REF(LLV(L,BARSLASTCOUNT(EMA20<EMA30)),1));
DRAWCOLORKLINE(EMA20>EMA30&&EXIST(C1,BARSLASTCOUNT(EMA20>EMA30)),COLORRED,1);
DRAWCOLORKLINE(EMA20>EMA30&&EXIST(C1,BARSLASTCOUNT(EMA20>EMA30))&&ISDOWN,COLORRED,0);
DRAWCOLORKLINE(EMA20<EMA30&&EXIST(C2,BARSLASTCOUNT(EMA20<EMA30)),COLORGREEN,1);
DRAWCOLORKLINE(EMA20<EMA30&&EXIST(C2,BARSLASTCOUNT(EMA20<EMA30))&&ISDOWN,COLORGREEN,0);
//方向線上最高點和最低點標注,并將前后兩個最高點數值比較,后面大的標注為紅色數值,后面小的標注為綠色數值,小數點保留與品種一致。
DRAWSHIFTNUMBER(均線死叉&&峰值>前峰,? ? ? ? 峰值+P*MINPRICE,? 峰值,? ?Q,COLORRED,? ? ?0,REF(HHVBARS(H,SUMBARS(均線金叉,1)),1)+1),FONTSIZE16;//方向高點上升
DRAWSHIFTNUMBER(均線死叉&&峰值<前峰,? ? ? ? 峰值+P*MINPRICE,? 峰值,? ?Q,COLORGREEN,? ?0,REF(HHVBARS(H,SUMBARS(均線金叉,1)),1)+1),FONTSIZE16;//方向高點下降
DRAWSHIFTNUMBER(均線死叉&&峰值=前峰,? ? ? ? 峰值+P*MINPRICE,? 峰值,? ?Q,COLORYELLOW,? 0,REF(HHVBARS(H,SUMBARS(均線金叉,1)),1)+1),FONTSIZE16;//方向高點相等
DRAWSHIFTNUMBER(均線金叉&&谷值>前谷,? ? ? ? 谷值-P*MINPRICE,? 谷值,? ?Q,COLORRED,? ? ?0,REF(LLVBARS(L,SUMBARS(均線死叉,1)),1)+1),VALIGN0,FONTSIZE16;//方向低點上升
DRAWSHIFTNUMBER(均線金叉&&谷值<前谷,? ? ? ? 谷值-P*MINPRICE,? 谷值,? ?Q,COLORGREEN,? ?0,REF(LLVBARS(L,SUMBARS(均線死叉,1)),1)+1),VALIGN0,FONTSIZE16;//方向低點下降
DRAWSHIFTNUMBER(均線金叉&&谷值=前谷,? ? ? ? 谷值-P*MINPRICE,? 谷值,? ?Q,COLORYELLOW,? 0,REF(LLVBARS(L,SUMBARS(均線死叉,1)),1)+1),VALIGN0,FONTSIZE16;//方向低點相等
高點抬升:=峰值>前峰;
高點降低:=峰值<前峰;
低點抬高:=谷值>前谷;
低點下移:=谷值<前谷;
上升走勢:峰值>前峰&&谷值>前谷;
下跌走勢:峰值<前峰&&谷值<前谷;
盤整走勢:NOT(上升走勢||下跌走勢);
DRAWTEXT(上升走勢 AND BACKSET(ISLASTBAR,SUMBARS(上升走勢,1)),前谷-0*MINPRICE,'升走勢',ALIGN1,VALIGN0,FONTSIZE15,COLORYELLOW;//下跌走勢結構中,下跌筆不創新低,博多
DRAWTEXT(下跌走勢 AND BACKSET(ISLASTBAR,SUMBARS(下跌走勢,1)),前峰+0*MINPRICE,'跌走勢',ALIGN1,VALIGN2,FONTSIZE15,COLORWHITE;//上升走勢結構中,上升筆不創新高,博空
/*
DRAWTEXT(均線高點上升&&均線低點上升&&均線金叉,L-P1*MINPRICE,'',COLORWHITE,VALIGN0,FONTSIZE16;//
DRAWTEXT(均線低點下降&&均線高點下降&&均線死叉,H+P1*MINPRICE,'',COLORWHITE,VALIGN2,FONTSIZE16;//
*/
DRAWLINE3(均線死叉,峰值,REF(HHVBARS(H,SUMBARS(均線金叉,1)),1)+1,均線金叉,谷值,REF(LLVBARS(L,SUMBARS(均線死叉,1)),1)+1,0),COLORGREEN;
DRAWLINE3(均線金叉,谷值,REF(LLVBARS(L,SUMBARS(均線死叉,1)),1)+1,均線死叉,峰值,REF(HHVBARS(H,SUMBARS(均線金叉,1)),1)+1,0),COLORRED;
DRAWLINE3(ISLASTBAR&&BARSLAST(均線死叉)>BARSLAST(均線金叉),谷值,REF(LLVBARS(L,SUMBARS(均線死叉,1)),1)+1,1,HHV(H,REF(LLVBARS(L,SUMBARS(均線死叉,1)),1)+2),HHVBARS(H,REF(LLVBARS(L,SUMBARS(均線死叉,1)),1)+2),0),COLORRED,LINETHICK3;
DRAWLINE3(ISLASTBAR&&BARSLAST(均線死叉)<BARSLAST(均線金叉),峰值,REF(HHVBARS(H,SUMBARS(均線金叉,1)),1)+1,1,LLV(L,REF(HHVBARS(H,SUMBARS(均線金叉,1)),1)+2),LLVBARS(L,REF(HHVBARS(H,SUMBARS(均線金叉,1)),1)+2),0),COLORGREEN,LINETHICK3;