[求助]补充k线标注 (文华财经)

投资者咨询:[求助]补充k线标注 (文华财经)
来源:文华财经  日期:2020-12-31 13:08
 

标注选项:

          1、取macd最长红绿柱的峰值作如下标注;

          2、取macd最短红绿柱做如下标注;

          3、取正负diff最大最小值作如下标注;

          4diff上穿下穿零轴作如下标注;

          5dea上穿下穿零轴作如下标注;

          6macd红绿柱面积标注;

 

 

     副图标注:1、最长红绿柱加粗并变色。

               2、正负diff最大最小值所对应的红绿柱加粗并变色。

               3diff上穿零轴时所对应的红柱下方标注向上红箭头,diff下穿零轴时所

                  对应的绿柱上方标注向下绿箭头。

               4dea上穿零轴时所对应的红柱下方标注向上红箭头,dea下穿零轴时所

                  对应的绿柱上方标注向下绿箭头。

               5、标注macd红绿柱面积。

 

 

     主图标注:

     macd最长红绿柱的峰值作如下标注;

               1、最长红绿柱对应的k线变色,最长红柱所对k线变绿色输出。最长

                  绿柱所对k线变红色输出。

               2、在最长红柱k线上端标记“m”。在最长绿柱k线下端标记“m”。

               3、在k线的最高价和最低价划线并标记价格。

 

     macd最短红绿柱做如下标注;

               1、红柱转绿柱后,在第一个绿柱所对应的k线变黄色输出,并在k线上端

                  标记“短”。并以收盘价划短线并标注价格。                   

               2、绿柱转红柱后,在第一个红柱所对应的k线变橙色输出,并在k线下端

                  标记“短”。并以收盘价划短线并标注

 

       取正负diff最大最小值作如下标注;

               1、正负diff最大最小值所对应的k线变色,正值最大diff所对k线变亮绿

                  色输出,负值最小diff所对k线变亮红色输出。

               2、正值最大diff所对k线上端标记“d”,负值最小diff所对k线下端标记                     

                  d”。

               3、以正负diff最大最小值所对应的k线的最高价最低价价划线并标记价格。

 

 

      diff上穿下穿零轴作如下标注;

             1diff上穿零轴对应的k线变蓝色输出并在k线的上端标注“di”,

                k线下短标注红色上箭头。   

             2diff下穿零轴对应的k线变蓝色输出并在k线的下端标注“di”,

                k线上端标注绿色下箭头。

             3、以正负diff最大最小值所对应的k线的收盘价划线并标记价格。

 

 

      dea下穿零轴作如下标注;

               1dea上穿零轴对应的k线变粉色输出并在k线的上端标注“de”,

                  k线下端标注红色上箭头。

             2dea下穿零轴对应的k线变蓝色输出并在k线的上端标注“di”,

                k线下端标注绿色下箭头。

 

技术人员回复
日期:2020-12-31 13:25
//副图:

DIFF :EMA(CLOSE,12) - EMA(CLOSE,26);
DEA :EMA(DIFF,9);
MACD:2*(DIFF-DEA),COLORSTICK;
JC:=CROSS(DIFF,DEA)||ISLASTBAR&&MACD<0,NODRAW;
SC:=CROSSDOWN(DIFF,DEA)||ISLASTBAR&&MACD>0,NODRAW;
N1:=BARSLAST(JC)+1;
N2:=BARSLAST(SC)+1;

HH:=BARSLASTCOUNT(BACKSET(SC,HHVBARS(MACD,N1)+1))=1;
LL:=BARSLASTCOUNT(BACKSET(JC,LLVBARS(MACD,N2)+1))=1;
HHD:=BARSLASTCOUNT(BACKSET(SC,HHVBARS(DIFF,N1)+1))=1;
LLD:=BARSLASTCOUNT(BACKSET(JC,LLVBARS(DIFF,N2)+1))=1;

DRAWLINE(HH,0,HH,MACD,COLORMAGENTA),LINETHICK3;
DRAWLINE(LL,0,LL,MACD,COLORBLUE),LINETHICK3;
DRAWLINE(HHD,0,HHD,MACD,RGB(255,255,128)),LINETHICK3;
DRAWLINE(LLD,0,LLD,MACD,RGB(0,255,128)),LINETHICK3;

DRAWICON(CROSSDOWN(DIFF,0) && MACD<0,0,5),VALIGN2;
DRAWICON(CROSS(DIFF,0) && MACD>0,0,4),VALIGN0;

DRAWICON(CROSSDOWN(DEA,0) && MACD<0,0,5),VALIGN2;
DRAWICON(CROSS(DEA,0) && MACD>0,0,4),VALIGN0;

J:=CROSS(DIFF,DEA),NODRAW;
S:=CROSSDOWN(DIFF,DEA),NODRAW;
前方死叉区域面积:VALUEWHEN(J,REF(SUM(ABS(MACD),BARSLAST(S)+1),1)),NODRAW,COLORCYAN;
前方金叉区域面积:VALUEWHEN(S,REF(SUM(ABS(MACD),BARSLAST(J)+1),1)),NODRAW,COLORRED;
DRAWNUMBER(J,0,前方死叉区域面积,2,COLORCYAN);
DRAWNUMBER(S,0,前方金叉区域面积,2,COLORRED);
//DRAWICON(CROSSDOWN(DIFF,DEA),0,5),VALIGN2;
//DRAWICON(CROSS(DIFF,DEA),0,4),VALIGN0;
技术人员回复
日期:2020-12-31 13:49
主图:

DIFF :=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA :=EMA(DIFF,9);
MACD:=2*(DIFF-DEA),COLORSTICK;
JC:=CROSS(DIFF,DEA)||ISLASTBAR&&MACD<0,NODRAW;
SC:=CROSSDOWN(DIFF,DEA)||ISLASTBAR&&MACD>0,NODRAW;
N1:=BARSLAST(JC)+1;
N2:=BARSLAST(SC)+1;

HH:=BARSLASTCOUNT(BACKSET(SC,HHVBARS(MACD,N1)+1))=1;
LL:=BARSLASTCOUNT(BACKSET(JC,LLVBARS(MACD,N2)+1))=1;
// 取MACD最长红绿柱的峰值作如下标注;
DRAWCOLORKLINE(HH,COLORGREEN,0);
DRAWCOLORKLINE(LL,COLORRED,0);
DRAWTEXT(HH,H,'M'),COLORGREEN,VALIGN2;
DRAWTEXT(LL,L,'M'),COLORRED,VALIGN0;
DRAWHORIZONTALLINE(HH,H,COLORGREEN);
DRAWHORIZONTALLINE(LL,L,COLORRED);
DRAWNUMBER(HH,REF(VALUEWHEN(HH,H),1),REF(VALUEWHEN(HH,H),1),2,COLORGREEN),FONTSIZE13,VALIGN1,ALIGN0;
DRAWNUMBER(LL,REF(VALUEWHEN(LL,L),1),REF(VALUEWHEN(LL,L),1),2,COLORRED),FONTSIZE13,VALIGN1,ALIGN0;
// 取MACD最短红绿柱做如下标注;
DRAWCOLORKLINE(CROSS(DIFF,DEA),RGB(255,128,0),0);
DRAWCOLORKLINE(CROSSDOWN(DIFF,DEA),COLORYELLOW,0);
DRAWSL(CROSS(DIFF,DEA),C,0,3,0,RGB(255,128,0)),DOT;
DRAWSL(CROSSDOWN(DIFF,DEA),C,0,3,0,COLORYELLOW),DOT;
DRAWNUMBER(CROSS(DIFF,DEA),C,C,2,RGB(255,128,0)),FONTSIZE13,VALIGN1,ALIGN2;
DRAWNUMBER(CROSSDOWN(DIFF,DEA),C,C,2,COLORYELLOW),FONTSIZE13,VALIGN1,ALIGN2;
// 取正负DIFF最大最小值作如下标注
HHD:=BARSLASTCOUNT(BACKSET(SC,HHVBARS(DIFF,N1)+1))=1;
LLD:=BARSLASTCOUNT(BACKSET(JC,LLVBARS(DIFF,N2)+1))=1;
DRAWCOLORKLINE(HHD,RGB(128,255,0),0);
DRAWCOLORKLINE(LLD,RGB(244,0,0),0);
DRAWTEXT(HHD,H,'D'),RGB(128,255,0),VALIGN2;
DRAWTEXT(LLD,L,'D'),RGB(244,0,0),VALIGN0;
DRAWHORIZONTALLINE(HHD,H,RGB(128,255,0));
DRAWHORIZONTALLINE(LLD,L,RGB(244,0,0));
DRAWNUMBER(HHD,REF(VALUEWHEN(HH,H),1),REF(VALUEWHEN(HHD,H),1),2,RGB(128,255,0)),FONTSIZE13,VALIGN1,ALIGN0;
DRAWNUMBER(LLD,REF(VALUEWHEN(LL,L),1),REF(VALUEWHEN(LLD,L),1),2,RGB(244,0,0)),FONTSIZE13,VALIGN1,ALIGN0;
// 取DIFF上穿下穿零轴作如下标注;
DRAWCOLORKLINE(CROSS(DIFF,0),COLORBLUE,0);
DRAWCOLORKLINE(CROSSDOWN(DIFF,0),COLORBLUE,0);
DRAWTEXT(CROSS(DIFF,0),H,'DI'),COLORBLUE,VALIGN2;
DRAWTEXT(CROSSDOWN(DIFF,0),L,'DI'),COLORBLUE,VALIGN0;
DRAWICON(CROSS(DIFF,0),L,4),VALIGN0;
DRAWICON(CROSSDOWN(DIFF,0),H,5),VALIGN2;
DRAWSL(CROSS(DIFF,0),C,0,3,0,COLORBLUE),DOT;
DRAWSL(CROSSDOWN(DIFF,0),C,0,3,0,COLORBLUE),DOT;
DRAWNUMBER(CROSS(DIFF,0),C,C,2,COLORBLUE),FONTSIZE13,VALIGN1,ALIGN2;
DRAWNUMBER(CROSSDOWN(DIFF,0),C,C,2,COLORBLUE),FONTSIZE13,VALIGN1,ALIGN2;
// 取DEA下穿零轴作如下标注;
DRAWCOLORKLINE(CROSS(DEA,0),RGB(255,128,192),0);
DRAWCOLORKLINE(CROSSDOWN(DEA,0),RGB(255,128,192),0);
DRAWTEXT(CROSS(DEA,0),H,'DE'),RGB(255,128,192),VALIGN2;
DRAWTEXT(CROSSDOWN(DEA,0),L,'DE'),RGB(255,128,192),VALIGN0;
DRAWICON(CROSS(DEA,0),L,4),VALIGN0;
DRAWICON(CROSSDOWN(DEA,0),H,5),VALIGN2;
DRAWSL(CROSS(DEA,0),C,0,3,0,RGB(255,128,192)),DOT;
DRAWSL(CROSSDOWN(DEA,0),C,0,3,0,RGB(255,128,192)),DOT;
DRAWNUMBER(CROSS(DEA,0),C,C,2,RGB(255,128,192)),FONTSIZE13,VALIGN1,ALIGN2;
DRAWNUMBER(CROSSDOWN(DEA,0),C,C,2,RGB(255,128,192)),FONTSIZE13,VALIGN1,ALIGN2;

投资者咨询:[求助]补充k线标注 (文华财经)
来源:文华财经  日期:2020-12-31 13:08
 老师最长最短红绿柱和最大最小diff对应的k线标注最高价和最低价,用虚线引出并可延长
技术人员回复
日期:2020-12-31 14:06
 参考:

DIFF :=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA :=EMA(DIFF,9);
MACD:=2*(DIFF-DEA),COLORSTICK;
JC:=CROSS(DIFF,DEA)||ISLASTBAR&&MACD<0,NODRAW;
SC:=CROSSDOWN(DIFF,DEA)||ISLASTBAR&&MACD>0,NODRAW;
N1:=BARSLAST(JC)+1;
N2:=BARSLAST(SC)+1;

HH:=BARSLASTCOUNT(BACKSET(SC,HHVBARS(MACD,N1)+1))=1;
LL:=BARSLASTCOUNT(BACKSET(JC,LLVBARS(MACD,N2)+1))=1;
// 取MACD最长红绿柱的峰值作如下标注;
DRAWCOLORKLINE(HH,COLORGREEN,0);
DRAWCOLORKLINE(LL,COLORRED,0);
DRAWTEXT(HH,H,'M'),COLORGREEN,VALIGN2;
DRAWTEXT(LL,L,'M'),COLORRED,VALIGN0;
DRAWHORIZONTALLINE(HH,H,COLORGREEN);
DRAWHORIZONTALLINE(LL,L,COLORRED);
DRAWNUMBER(HH,REF(VALUEWHEN(HH,H),1),REF(VALUEWHEN(HH,H),1),2,COLORGREEN),FONTSIZE13,VALIGN1,ALIGN0;
DRAWNUMBER(LL,REF(VALUEWHEN(LL,L),1),REF(VALUEWHEN(LL,L),1),2,COLORRED),FONTSIZE13,VALIGN1,ALIGN0;
// 取MACD最短红绿柱做如下标注;
DRAWCOLORKLINE(CROSS(DIFF,DEA),RGB(255,128,0),0);
DRAWCOLORKLINE(CROSSDOWN(DIFF,DEA),COLORYELLOW,0);
DRAWHORIZONTALLINE(CROSS(DIFF,DEA),H,RGB(255,128,0)),DOT;
DRAWHORIZONTALLINE(CROSSDOWN(DIFF,DEA),L,COLORYELLOW),DOT;
DRAWNUMBER(CROSS(DIFF,DEA),C,C,2,RGB(255,128,0)),FONTSIZE13,VALIGN1,ALIGN2;
DRAWNUMBER(CROSSDOWN(DIFF,DEA),C,C,2,COLORYELLOW),FONTSIZE13,VALIGN1,ALIGN2;
// 取正负DIFF最大最小值作如下标注
HHD:=BARSLASTCOUNT(BACKSET(SC,HHVBARS(DIFF,N1)+1))=1;
LLD:=BARSLASTCOUNT(BACKSET(JC,LLVBARS(DIFF,N2)+1))=1;
DRAWCOLORKLINE(HHD,RGB(128,255,0),0);
DRAWCOLORKLINE(LLD,RGB(244,0,0),0);
DRAWTEXT(HHD,H,'D'),RGB(128,255,0),VALIGN2;
DRAWTEXT(LLD,L,'D'),RGB(244,0,0),VALIGN0;
DRAWHORIZONTALLINE(HHD,H,RGB(128,255,0));
DRAWHORIZONTALLINE(LLD,L,RGB(244,0,0));
DRAWNUMBER(HHD,REF(VALUEWHEN(HH,H),1),REF(VALUEWHEN(HHD,H),1),2,RGB(128,255,0)),FONTSIZE13,VALIGN1,ALIGN0;
DRAWNUMBER(LLD,REF(VALUEWHEN(LL,L),1),REF(VALUEWHEN(LLD,L),1),2,RGB(244,0,0)),FONTSIZE13,VALIGN1,ALIGN0;
// 取DIFF上穿下穿零轴作如下标注;
DRAWCOLORKLINE(CROSS(DIFF,0),COLORBLUE,0);
DRAWCOLORKLINE(CROSSDOWN(DIFF,0),COLORBLUE,0);
DRAWTEXT(CROSS(DIFF,0),H,'DI'),COLORBLUE,VALIGN2;
DRAWTEXT(CROSSDOWN(DIFF,0),L,'DI'),COLORBLUE,VALIGN0;
DRAWICON(CROSS(DIFF,0),L,4),VALIGN0;
DRAWICON(CROSSDOWN(DIFF,0),H,5),VALIGN2;
DRAWSL(CROSS(DIFF,0),C,0,3,0,COLORBLUE),DOT;
DRAWSL(CROSSDOWN(DIFF,0),C,0,3,0,COLORBLUE),DOT;
DRAWNUMBER(CROSS(DIFF,0),C,C,2,COLORBLUE),FONTSIZE13,VALIGN1,ALIGN2;
DRAWNUMBER(CROSSDOWN(DIFF,0),C,C,2,COLORBLUE),FONTSIZE13,VALIGN1,ALIGN2;
// 取DEA下穿零轴作如下标注;
DRAWCOLORKLINE(CROSS(DEA,0),RGB(255,128,192),0);
DRAWCOLORKLINE(CROSSDOWN(DEA,0),RGB(255,128,192),0);
DRAWTEXT(CROSS(DEA,0),H,'DE'),RGB(255,128,192),VALIGN2;
DRAWTEXT(CROSSDOWN(DEA,0),L,'DE'),RGB(255,128,192),VALIGN0;
DRAWICON(CROSS(DEA,0),L,4),VALIGN0;
DRAWICON(CROSSDOWN(DEA,0),H,5),VALIGN2;
DRAWSL(CROSS(DEA,0),C,0,3,0,RGB(255,128,192)),DOT;
DRAWSL(CROSSDOWN(DEA,0),C,0,3,0,RGB(255,128,192)),DOT;
DRAWNUMBER(CROSS(DEA,0),C,C,2,RGB(255,128,192)),FONTSIZE13,VALIGN1,ALIGN2;
DRAWNUMBER(CROSSDOWN(DEA,0),C,C,2,RGB(255,128,192)),FONTSIZE13,VALIGN1,ALIGN2;
投资者咨询:[求助]补充k线标注 (文华财经)
来源:文华财经  日期:2020-12-31 13:08
 最大diff对应k线用亮绿,最小diff对应k线用亮红
技术人员回复
日期:2020-12-31 14:16
不能设置具体的亮度的,这个颜色您可以自己设置下:

DRAWCOLORKLINE(HHD,RGB(128,255,0),0);
DRAWCOLORKLINE(LLD,RGB(244,0,0),0);


图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:颜色.png

投资者咨询:[求助]补充k线标注 (文华财经)
来源:文华财经  日期:2020-12-31 13:08
 最长红绿柱和最大diff对应的k线标注最高价和最低价,用虚线引出并可延长
技术人员回复
日期:2020-12-31 14:23
 参考:

DIFF :=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA :=EMA(DIFF,9);
MACD:=2*(DIFF-DEA),COLORSTICK;
JC:=CROSS(DIFF,DEA)||ISLASTBAR&&MACD<0,NODRAW;
SC:=CROSSDOWN(DIFF,DEA)||ISLASTBAR&&MACD>0,NODRAW;
N1:=BARSLAST(JC)+1;
N2:=BARSLAST(SC)+1;

HH:=BARSLASTCOUNT(BACKSET(SC,HHVBARS(MACD,N1)+1))=1;
LL:=BARSLASTCOUNT(BACKSET(JC,LLVBARS(MACD,N2)+1))=1;
// 取MACD最长红绿柱的峰值作如下标注;
DRAWCOLORKLINE(HH,COLORGREEN,0);
DRAWCOLORKLINE(LL,COLORRED,0);
DRAWTEXT(HH,H,'M'),COLORGREEN,VALIGN2;
DRAWTEXT(LL,L,'M'),COLORRED,VALIGN0;
DRAWHORIZONTALLINE(HH,H,COLORGREEN),DOT;
DRAWHORIZONTALLINE(LL,L,COLORRED),DOT;
DRAWNUMBER(HH||ISLASTBAR,REF(VALUEWHEN(HH,H),1),REF(VALUEWHEN(HH,H),1),2,COLORGREEN),FONTSIZE13,VALIGN1,ALIGN0;
DRAWNUMBER(LL||ISLASTBAR,REF(VALUEWHEN(LL,L),1),REF(VALUEWHEN(LL,L),1),2,COLORRED),FONTSIZE13,VALIGN1,ALIGN0;
// 取MACD最短红绿柱做如下标注;
DRAWCOLORKLINE(CROSS(DIFF,DEA),RGB(255,128,0),0);
DRAWCOLORKLINE(CROSSDOWN(DIFF,DEA),COLORYELLOW,0);
DRAWHORIZONTALLINE(CROSS(DIFF,DEA),H,RGB(255,128,0)),DOT;
DRAWHORIZONTALLINE(CROSSDOWN(DIFF,DEA),L,COLORYELLOW),DOT;
DRAWNUMBER(CROSS(DIFF,DEA)||ISLASTBAR,REF(VALUEWHEN(CROSS(DIFF,DEA),H),1),REF(VALUEWHEN(CROSS(DIFF,DEA),H),1),2,RGB(255,128,0)),FONTSIZE13,VALIGN1,ALIGN0;
DRAWNUMBER(CROSSDOWN(DIFF,DEA)||ISLASTBAR,REF(VALUEWHEN(CROSSDOWN(DIFF,DEA),L),1),REF(VALUEWHEN(CROSSDOWN(DIFF,DEA),L),1),2,COLORYELLOW),FONTSIZE13,VALIGN1,ALIGN0;
// 取正负DIFF最大最小值作如下标注
HHD:=BARSLASTCOUNT(BACKSET(SC,HHVBARS(DIFF,N1)+1))=1;
LLD:=BARSLASTCOUNT(BACKSET(JC,LLVBARS(DIFF,N2)+1))=1;
DRAWCOLORKLINE(HHD,RGB(128,255,0),0);
DRAWCOLORKLINE(LLD,RGB(244,0,0),0);
DRAWTEXT(HHD,H,'D'),RGB(128,255,0),VALIGN2;
DRAWTEXT(LLD,L,'D'),RGB(244,0,0),VALIGN0;
DRAWHORIZONTALLINE(HHD,H,RGB(128,255,0)),DOT;
DRAWHORIZONTALLINE(LLD,L,RGB(244,0,0)),DOT;
DRAWNUMBER(HHD||ISLASTBAR,REF(VALUEWHEN(HHD,H),1),REF(VALUEWHEN(HHD,H),1),2,RGB(128,255,0)),FONTSIZE13,VALIGN1,ALIGN0;
DRAWNUMBER(LLD||ISLASTBAR,REF(VALUEWHEN(LLD,L),1),REF(VALUEWHEN(LLD,L),1),2,RGB(244,0,0)),FONTSIZE13,VALIGN1,ALIGN0;
// 取DIFF上穿下穿零轴作如下标注;
DRAWCOLORKLINE(CROSS(DIFF,0),COLORBLUE,0);
DRAWCOLORKLINE(CROSSDOWN(DIFF,0),COLORBLUE,0);
DRAWTEXT(CROSS(DIFF,0),H,'DI'),COLORBLUE,VALIGN2;
DRAWTEXT(CROSSDOWN(DIFF,0),L,'DI'),COLORBLUE,VALIGN0;
DRAWICON(CROSS(DIFF,0),L,4),VALIGN0;
DRAWICON(CROSSDOWN(DIFF,0),H,5),VALIGN2;
DRAWSL(CROSS(DIFF,0),C,0,3,0,COLORBLUE),DOT;
DRAWSL(CROSSDOWN(DIFF,0),C,0,3,0,COLORBLUE),DOT;
DRAWNUMBER(CROSS(DIFF,0),C,C,2,COLORBLUE),FONTSIZE13,VALIGN1,ALIGN2;
DRAWNUMBER(CROSSDOWN(DIFF,0),C,C,2,COLORBLUE),FONTSIZE13,VALIGN1,ALIGN2;
// 取DEA下穿零轴作如下标注;
DRAWCOLORKLINE(CROSS(DEA,0),RGB(255,128,192),0);
DRAWCOLORKLINE(CROSSDOWN(DEA,0),RGB(255,128,192),0);
DRAWTEXT(CROSS(DEA,0),H,'DE'),RGB(255,128,192),VALIGN2;
DRAWTEXT(CROSSDOWN(DEA,0),L,'DE'),RGB(255,128,192),VALIGN0;
DRAWICON(CROSS(DEA,0),L,4),VALIGN0;
DRAWICON(CROSSDOWN(DEA,0),H,5),VALIGN2;
DRAWSL(CROSS(DEA,0),C,0,3,0,RGB(255,128,192)),DOT;
DRAWSL(CROSSDOWN(DEA,0),C,0,3,0,RGB(255,128,192)),DOT;
DRAWNUMBER(CROSS(DEA,0),C,C,2,RGB(255,128,192)),FONTSIZE13,VALIGN1,ALIGN2;
DRAWNUMBER(CROSSDOWN(DEA,0),C,C,2,RGB(255,128,192)),FONTSIZE13,VALIGN1,ALIGN2;
投资者咨询:[求助]补充k线标注 (文华财经)
来源:文华财经  日期:2020-12-31 13:08
 是对应k的注最高价和最低价都引出划线并标注价格