画线编写咨询 (文华财经)

投资者咨询:画线编写咨询 (文华财经)
来源:文华财经  日期:2021-1-15 10:47
 TO齐云老师好:能否在确认最后折线段的出现时的当根K线,并使当根K线变色及画竖线,颜色分红绿即可!
STEP1:=2/100;
MVALUE1:=20/100;
SARLINE:=SAR(4,STEP1,MVALUE1),NODRAW;

H1:=REFX1(CROSSDOWN(SARLINE>0,0.5),1),ICON(1,'ICO1');
L1:=REFX1(CROSSDOWN(SARLINE<0,0.5),1),ICON(1,'ICO2');
HH1:=BACKSET(H1||ISLASTBAR&&SARLINE>0,IF(VALUEWHEN(CROSS(SARLINE>0,0.5),H)=HHV(H,BARSLAST(CROSS(SARLINE>0,0.5) )+1),BARSLAST(CROSS(SARLINE>0,0.5) )+1,  BARSLAST(H>HV(H,BARSLAST(L1)))+1)),NODRAW;
LL1:=BACKSET(L1||ISLASTBAR&&SARLINE<0,IF(VALUEWHEN(CROSS(SARLINE<0,0.5),L)=LLV(L,BARSLAST(CROSS(SARLINE<0,0.5) )+1),BARSLAST(CROSS(SARLINE<0,0.5) )+1,  BARSLAST(L<LV(L,BARSLAST(H1)))+1)),NODRAW;
HH:=BACKSET(H1,IF(VALUEWHEN(CROSS(SARLINE>0,0.5),H)=HHV(H,BARSLAST(CROSS(SARLINE>0,0.5) )+1),BARSLAST(CROSS(SARLINE>0,0.5) )+1,  BARSLAST(H>HV(H,BARSLAST(L1)))+1)),NODRAW;
LL:=BACKSET(L1,IF(VALUEWHEN(CROSS(SARLINE<0,0.5),L)=LLV(L,BARSLAST(CROSS(SARLINE<0,0.5) )+1),BARSLAST(CROSS(SARLINE<0,0.5) )+1,  BARSLAST(L<LV(L,BARSLAST(H1)))+1)),NODRAW;

DRAWLINE1(CROSS(HH=1,0.5)||HH1=1&&REF(H,1),H,CROSS(LL=1,0.5)||LL=1&&REF(L1,1),L,0),COLORCYAN,LINETHICK1;//确认折线段
DRAWLINE1(CROSS(LL=1,0.5)||LL=1&&REF(L1,1),L,CROSS(HH=1,0.5)||HH=1&&REF(H1,1),H,0),COLORMAGENTA,LINETHICK1;

 
技术人员回复
日期:2021-1-15 10:54
参考:

STEP1:=2/100;
MVALUE1:=20/100;
SARLINE:=SAR(4,STEP1,MVALUE1),NODRAW;

H1:=REFX1(CROSSDOWN(SARLINE>0,0.5),1),ICON(1,'ICO1');
L1:=REFX1(CROSSDOWN(SARLINE<0,0.5),1),ICON(1,'ICO2');
HH1:=BACKSET(H1||ISLASTBAR&&SARLINE>0,IF(VALUEWHEN(CROSS(SARLINE>0,0.5),H)=HHV(H,BARSLAST(CROSS(SARLINE>0,0.5) )+1),BARSLAST(CROSS(SARLINE>0,0.5) )+1,  BARSLAST(H>HV(H,BARSLAST(L1)))+1)),NODRAW;
LL1:=BACKSET(L1||ISLASTBAR&&SARLINE<0,IF(VALUEWHEN(CROSS(SARLINE<0,0.5),L)=LLV(L,BARSLAST(CROSS(SARLINE<0,0.5) )+1),BARSLAST(CROSS(SARLINE<0,0.5) )+1,  BARSLAST(L<LV(L,BARSLAST(H1)))+1)),NODRAW;
HH:=BACKSET(H1,IF(VALUEWHEN(CROSS(SARLINE>0,0.5),H)=HHV(H,BARSLAST(CROSS(SARLINE>0,0.5) )+1),BARSLAST(CROSS(SARLINE>0,0.5) )+1,  BARSLAST(H>HV(H,BARSLAST(L1)))+1)),NODRAW;
LL:=BACKSET(L1,IF(VALUEWHEN(CROSS(SARLINE<0,0.5),L)=LLV(L,BARSLAST(CROSS(SARLINE<0,0.5) )+1),BARSLAST(CROSS(SARLINE<0,0.5) )+1,  BARSLAST(L<LV(L,BARSLAST(H1)))+1)),NODRAW;

DRAWLINE1(CROSS(HH=1,0.5)||HH1=1&&REF(H,1),H,CROSS(LL=1,0.5)||LL=1&&REF(L1,1),L,0),COLORCYAN,LINETHICK1;//确认折线段
DRAWLINE1(CROSS(LL=1,0.5)||LL=1&&REF(L1,1),L,CROSS(HH=1,0.5)||HH=1&&REF(H1,1),H,0),COLORMAGENTA,LINETHICK1;
XX:BACKSET(ISLASTBAR,SUMBARS(H1||L1,1)),NODRAW;
DRAWCOLORKLINE(XX&& CROSS(BACKSET(ISLASTBAR,BARSLAST(H1)+1),0.5),COLORRED,0);
VERTLINE(XX&& CROSS(BACKSET(ISLASTBAR,BARSLAST(H1)+1),0.5),COLORRED);

DRAWCOLORKLINE(XX&& CROSS(BACKSET(ISLASTBAR,BARSLAST(L1)+1),0.5),COLORGREEN,0);
VERTLINE( XX&&CROSS(BACKSET(ISLASTBAR,BARSLAST(L1)+1),0.5),COLORGREEN);
投资者咨询:画线编写咨询 (文华财经)
来源:文华财经  日期:2021-1-15 10:47
 齐云老师好:分别在画竖线的当根K线的收盘价上向右侧画射线,且右端上显示价格!谢谢!   





        另外再添加K线变色时的声音提示!
技术人员回复
日期:2021-1-15 14:00
参考:

STEP1:=2/100;
MVALUE1:=20/100;
SARLINE:=SAR(4,STEP1,MVALUE1),NODRAW;

H1:=REFX1(CROSSDOWN(SARLINE>0,0.5),1),ICON(1,'ICO1');
L1:=REFX1(CROSSDOWN(SARLINE<0,0.5),1),ICON(1,'ICO2');
HH1:=BACKSET(H1||ISLASTBAR&&SARLINE>0,IF(VALUEWHEN(CROSS(SARLINE>0,0.5),H)=HHV(H,BARSLAST(CROSS(SARLINE>0,0.5) )+1),BARSLAST(CROSS(SARLINE>0,0.5) )+1,  BARSLAST(H>HV(H,BARSLAST(L1)))+1)),NODRAW;
LL1:=BACKSET(L1||ISLASTBAR&&SARLINE<0,IF(VALUEWHEN(CROSS(SARLINE<0,0.5),L)=LLV(L,BARSLAST(CROSS(SARLINE<0,0.5) )+1),BARSLAST(CROSS(SARLINE<0,0.5) )+1,  BARSLAST(L<LV(L,BARSLAST(H1)))+1)),NODRAW;
HH:=BACKSET(H1,IF(VALUEWHEN(CROSS(SARLINE>0,0.5),H)=HHV(H,BARSLAST(CROSS(SARLINE>0,0.5) )+1),BARSLAST(CROSS(SARLINE>0,0.5) )+1,  BARSLAST(H>HV(H,BARSLAST(L1)))+1)),NODRAW;
LL:=BACKSET(L1,IF(VALUEWHEN(CROSS(SARLINE<0,0.5),L)=LLV(L,BARSLAST(CROSS(SARLINE<0,0.5) )+1),BARSLAST(CROSS(SARLINE<0,0.5) )+1,  BARSLAST(L<LV(L,BARSLAST(H1)))+1)),NODRAW;

DRAWLINE1(CROSS(HH=1,0.5)||HH1=1&&REF(H,1),H,CROSS(LL=1,0.5)||LL=1&&REF(L1,1),L,0),COLORCYAN,LINETHICK1;//确认折线段
DRAWLINE1(CROSS(LL=1,0.5)||LL=1&&REF(L1,1),L,CROSS(HH=1,0.5)||HH=1&&REF(H1,1),H,0),COLORMAGENTA,LINETHICK1;
XX:BACKSET(ISLASTBAR,SUMBARS(H1||L1,1)),NODRAW;
DRAWCOLORKLINE(XX&& CROSS(BACKSET(ISLASTBAR,BARSLAST(H1)+1),0.5),COLORRED,0);
CROSSDOWN(SARLINE>0,0.5),SOUND('A');
CROSSDOWN(SARLINE<0,0.5),SOUND('B');
DRAWSL(XX&& CROSS(BACKSET(ISLASTBAR,BARSLAST(H1)+1),0.5),C,0,1000,0,COLORRED);
DRAWNUMBER(ISLASTBAR,VALUEWHEN(  XX&& CROSS(BACKSET(ISLASTBAR,BARSLAST(H1)+1),0.5),C),  VALUEWHEN(  XX&& CROSS(BACKSET(ISLASTBAR,BARSLAST(H1)+1),0.5),C),1,COLORYELLOW),ALIGN0;
DRAWSL(XX&& CROSS(BACKSET(ISLASTBAR,BARSLAST(L1)+1),0.5),C,0,1000,0,COLORGREEN);
VERTLINE(XX&& CROSS(BACKSET(ISLASTBAR,BARSLAST(H1)+1),0.5),COLORRED);
DRAWNUMBER(ISLASTBAR,VALUEWHEN( XX&& CROSS(BACKSET(ISLASTBAR,BARSLAST(L1)+1),0.5),C) ,VALUEWHEN( XX&& CROSS(BACKSET(ISLASTBAR,BARSLAST(L1)+1),0.5),C),1,COLORYELLOW),ALIGN0;
DRAWCOLORKLINE(XX&& CROSS(BACKSET(ISLASTBAR,BARSLAST(L1)+1),0.5),COLORGREEN,0);
VERTLINE( XX&&CROSS(BACKSET(ISLASTBAR,BARSLAST(L1)+1),0.5),COLORGREEN);