投资者咨询:编写-射线以及价格 (文华财经)
来源:文华财经 日期:2020-11-17 8:33
TO:齐云老师早上好!
如果倒数第二个折线段是粉色,实线框画蓝色,其它原理相同!谢谢!
A1:=REF(HIGH,4)=HHV(HIGH,2*4+1);
B1:=FILTER(A1,4);
C1:=BACKSET(B1,4+1);
D1:=FILTER(C1,4);
A2:=REF(LOW,4)=LLV(LOW,2*4+1);
B2:=FILTER(A2,4);
C2:=BACKSET(B2,4+1);
D2:=FILTER(C2,4);
E1:=(REF(LLV(LOW,2*4),1)+REF(HHV(HIGH,2*4),1))/2;
E2:=(HIGH+LOW)/2;
H1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
L1:=(D2 AND NOT(D1 AND E1<E2));
H2:=D1 AND NOT(D2 AND E1>=E2);
X1:=REF(BARSLAST(H1),1)+1;
F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(IF(L1,LOW,999999),X1)),NODRAW;
G1:=F1>REF(F1,1)||F1=1&&REF(NOT(F1>=0),1),NODRAW;
I1:=BACKSET(G1,2),NODRAW;
LD:=I1>REF(I1,1),NODRAW;//高点
L2:=LD OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
X2:=REF(BARSLAST(L2),1)+1;
F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(IF(H2,HIGH,0),X2)),NODRAW;
G2:=F2>REF(F2,1)||F2=1&&REF(NOT(F2>=0),1),NODRAW;
I2:=BACKSET(G2,2),NODRAW;
HD:=I2>REF(I2,1),NODRAW;//低点
AA:=BACKSET(ISLASTBAR,MAX(BARSLAST(LD),BARSLAST(HD))+1);
BB:=BACKSET(ISLASTBAR,MIN(BARSLAST(HD),BARSLAST(LD))+1);
DRAWLINE1(LD,L,HD,H,0),COLORMAGENTA,LINETHICK1;//折线
DRAWLINE1(HD,H,LD,L,0),COLORCYAN,LINETHICK1;
投资者咨询:编写-射线以及价格 (文华财经)
来源:文华财经 日期:2020-11-17 8:33
投资者咨询:编写-射线以及价格 (文华财经)
来源:文华财经 日期:2020-11-17 8:33
投资者咨询:编写-射线以及价格 (文华财经)
来源:文华财经 日期:2020-11-17 8:33
老师好:由于下面还要有一个问题要解决,比较复杂的,所以还是请齐云老师来解决,不然时间浪费了,事情还解决不了!谢谢!
技术人员回复
日期:2020-11-17 9:03
参考:
A1:=REF(HIGH,4)=HHV(HIGH,2*4+1);
B1:=FILTER(A1,4);
C1:=BACKSET(B1,4+1);
D1:=FILTER(C1,4);
A2:=REF(LOW,4)=LLV(LOW,2*4+1);
B2:=FILTER(A2,4);
C2:=BACKSET(B2,4+1);
D2:=FILTER(C2,4);
E1:=(REF(LLV(LOW,2*4),1)+REF(HHV(HIGH,2*4),1))/2;
E2:=(HIGH+LOW)/2;
H1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
L1:=(D2 AND NOT(D1 AND E1<E2));
H2:=D1 AND NOT(D2 AND E1>=E2);
X1:=REF(BARSLAST(H1),1)+1;
F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(IF(L1,LOW,999999),X1)),NODRAW;
G1:=F1>REF(F1,1)||F1=1&&REF(NOT(F1>=0),1),NODRAW;
I1:=BACKSET(G1,2),NODRAW;
LD:=I1>REF(I1,1),NODRAW;//高点
L2:=LD OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
X2:=REF(BARSLAST(L2),1)+1;
F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(IF(H2,HIGH,0),X2)),NODRAW;
G2:=F2>REF(F2,1)||F2=1&&REF(NOT(F2>=0),1),NODRAW;
I2:=BACKSET(G2,2),NODRAW;
HD:=I2>REF(I2,1),NODRAW;//低点
AA:=BACKSET(ISLASTBAR,MAX(BARSLAST(LD),BARSLAST(HD))+1);
BB:=BACKSET(ISLASTBAR,MIN(BARSLAST(HD),BARSLAST(LD))+1);
DRAWLINE1(LD,L,HD,H,0),COLORMAGENTA,LINETHICK1;//折线
DRAWLINE1(HD,H,LD,L,0),COLORCYAN,LINETHICK1;
AAX:CROSS(BACKSET(ISLASTBAR,SUMBARS(LD||H2,2)),0.5);
DRAWLINE(AAX&&LD,L,1,VALUEWHEN(HD,H),COLORYELLOW);
DRAWSL(AAX&&LD,L,0,-SUMBARS(HD||LD,2)+1,0,COLORYELLOW);
DRAWSL(AAX&&LD,VALUEWHEN(HD,H),0,-SUMBARS(HD||LD,2)+1,0,COLORYELLOW);
DRAWLINE3(AAX&&LD,L,SUMBARS(HD||LD,2)-1,1,VALUEWHEN(HD,H),SUMBARS(HD||LD,2)-1,0),COLORYELLOW;
DRAWSL(AAX&&LD,L,0,1000,0,COLORYELLOW),DOT;
DRAWSL(AAX&&LD,VALUEWHEN(HD,H),0,1000,0,COLORYELLOW),DOT;
DRAWNUMBER(ISLASTBAR,VALUEWHEN(AAX&&LD,L),VALUEWHEN(AAX&&LD,L),1,COLORYELLOW);
DRAWNUMBER(ISLASTBAR,VALUEWHEN(AAX&&LD,VALUEWHEN(HD,H)),VALUEWHEN(AAX&&LD,VALUEWHEN(HD,H)),1,COLORYELLOW);
DRAWLINE(AAX&&HD,H,1,VALUEWHEN(LD,L),COLORBLUE);
DRAWSL(AAX&&HD,H,0,-SUMBARS(HD||LD,2)+1,0,COLORBLUE);
DRAWSL(AAX&&HD,VALUEWHEN(LD,L),0,-SUMBARS(HD||LD,2)+1,0,COLORBLUE);
DRAWLINE3(AAX&&HD,H,SUMBARS(HD||LD,2)-1,1,VALUEWHEN(LD,L),SUMBARS(HD||LD,2)-1,0),COLORBLUE;
DRAWSL(AAX&&HD,H,0,1000,0,COLORBLUE),DOT;
DRAWSL(AAX&&HD,VALUEWHEN(LD,L),0,1000,0,COLORBLUE),DOT;
DRAWNUMBER(ISLASTBAR,VALUEWHEN(AAX&&HD,H),VALUEWHEN(AAX&&HD,H),1,COLORYELLOW);
DRAWNUMBER(ISLASTBAR,VALUEWHEN(AAX&&HD,VALUEWHEN(LD,L)),VALUEWHEN(AAX&&HD,VALUEWHEN(LD,L)),1,COLORYELLOW);
投资者咨询:编写-射线以及价格 (文华财经)
来源:文华财经 日期:2020-11-17 8:33
技术人员回复
日期:2020-11-17 9:39
参考:
A1:=REF(HIGH,4)=HHV(HIGH,2*4+1);
B1:=FILTER(A1,4);
C1:=BACKSET(B1,4+1);
D1:=FILTER(C1,4);
A2:=REF(LOW,4)=LLV(LOW,2*4+1);
B2:=FILTER(A2,4);
C2:=BACKSET(B2,4+1);
D2:=FILTER(C2,4);
E1:=(REF(LLV(LOW,2*4),1)+REF(HHV(HIGH,2*4),1))/2;
E2:=(HIGH+LOW)/2;
H1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
L1:=(D2 AND NOT(D1 AND E1<E2));
H2:=D1 AND NOT(D2 AND E1>=E2);
X1:=REF(BARSLAST(H1),1)+1;
F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(IF(L1,LOW,999999),X1)),NODRAW;
G1:=F1>REF(F1,1)||F1=1&&REF(NOT(F1>=0),1),NODRAW;
I1:=BACKSET(G1,2),NODRAW;
LD:=I1>REF(I1,1),NODRAW;//高点
L2:=LD OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
X2:=REF(BARSLAST(L2),1)+1;
F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(IF(H2,HIGH,0),X2)),NODRAW;
G2:=F2>REF(F2,1)||F2=1&&REF(NOT(F2>=0),1),NODRAW;
I2:=BACKSET(G2,2),NODRAW;
HD:=I2>REF(I2,1),NODRAW;//低点
AA:=BACKSET(ISLASTBAR,MAX(BARSLAST(LD),BARSLAST(HD))+1);
BB:=BACKSET(ISLASTBAR,MIN(BARSLAST(HD),BARSLAST(LD))+1);
DRAWLINE1(LD,L,HD,H,0),COLORMAGENTA,LINETHICK1;//折线
DRAWLINE1(HD,H,LD,L,0),COLORCYAN,LINETHICK1;
AAX:=CROSS(BACKSET(ISLASTBAR,SUMBARS(LD||H2,2)),0.5);
DRAWLINE(AAX&&LD,L,1,VALUEWHEN(HD,H),COLORYELLOW);
DRAWSL(AAX&&LD,L,0,-SUMBARS(HD||LD,2)+1,0,COLORYELLOW);
DRAWSL(AAX&&LD,VALUEWHEN(HD,H),0,-SUMBARS(HD||LD,2)+1,0,COLORYELLOW);
DRAWLINE3(AAX&&LD,L,SUMBARS(HD||LD,2)-1,1,VALUEWHEN(HD,H),SUMBARS(HD||LD,2)-1,0),COLORYELLOW;
DRAWSL(AAX&&LD,L,0,1000,0,COLORYELLOW),DOT;
DRAWSL(AAX&&LD,VALUEWHEN(HD,H),0,1000,0,COLORYELLOW),DOT;
DRAWNUMBER(ISLASTBAR,VALUEWHEN(AAX&&LD,L),VALUEWHEN(AAX&&LD,L),1,COLORYELLOW);
DRAWNUMBER(ISLASTBAR,VALUEWHEN(AAX&&LD,VALUEWHEN(HD,H)),VALUEWHEN(AAX&&LD,VALUEWHEN(HD,H)),1,COLORYELLOW);
DRAWLINE(AAX&&HD,H,1,VALUEWHEN(LD,L),COLORBLUE);
DRAWSL(AAX&&HD,H,0,-SUMBARS(HD||LD,2)+1,0,COLORBLUE);
DRAWSL(AAX&&HD,VALUEWHEN(LD,L),0,-SUMBARS(HD||LD,2)+1,0,COLORBLUE);
DRAWLINE3(AAX&&HD,H,SUMBARS(HD||LD,2)-1,1,VALUEWHEN(LD,L),SUMBARS(HD||LD,2)-1,0),COLORBLUE;
DRAWSL(AAX&&HD,H,0,1000,0,COLORBLUE),DOT;
DRAWSL(AAX&&HD,VALUEWHEN(LD,L),0,1000,0,COLORBLUE),DOT;
CC:VALUEWHEN(HD,H)-VALUEWHEN(LD,L),NODRAW;
DRAWICON(AAX,VALUEWHEN(LD,L)+CC*0.618,'ICO12'),VALIGN1;
DRAWICON(AAX,VALUEWHEN(LD,L)+CC*0.382,'ICO12'),VALIGN1;
DRAWNUMBER(ISLASTBAR,VALUEWHEN(AAX&&HD,H),VALUEWHEN(AAX&&HD,H),1,COLORYELLOW);
DRAWNUMBER(ISLASTBAR,VALUEWHEN(AAX&&HD,VALUEWHEN(LD,L)),VALUEWHEN(AAX&&HD,VALUEWHEN(LD,L)),1,COLORYELLOW);
投资者咨询:编写-射线以及价格 (文华财经)
来源:文华财经 日期:2020-11-17 8:33
齐云老师好:如何将7楼的今天编写的方框画线系统嫁接到如下的折线系统中呢?再次感谢!
A:=L>=REF(L,1)&&H>REF(H,1);
B:=H<=REF(H,1)&&L<REF(L,1);
J:=COUNT(A,BARSLAST(B)+1)=1&&A,ICON(1,'ICO1');
S:=COUNT(B,BARSLAST(A)+1)=1&&B,ICON(1,'ICO2');
HH1:=BACKSET((REFX(S,1))&&HHV(H,BARSLAST(J)+1)=VALUEWHEN(J,H),BARSLAST(J)+1),NODRAW;
LL1:=BACKSET((REFX(J,1))&&LLV(L,BARSLAST(S)+1)=VALUEWHEN(S,L),BARSLAST(S)+1),NODRAW;
HH2:=BACKSET((REFX(S,1))&&HHV(H,BARSLAST(J)+1)<>VALUEWHEN(J,H),BARSLAST(H>HV(H,BARSLAST(J))) +1),NODRAW;
LL2:=BACKSET((REFX(J,1))&&LLV(L,BARSLAST(S)+1)<>VALUEWHEN(S,L),BARSLAST(L<LV(L,BARSLAST(S)))+1),NODRAW;
HH:=CROSS(HH1=1,0.5)||CROSS(HH2=1,0.5),ICON(1,'ICO16');
LL:=CROSS(LL1=1,0.5)||CROSS(LL2=1,0.5),ICON(1,'ICO17');
DRAWLINE1(HH,H,LL,L,0),COLORCYAN,LINETHICK1;//折线
DRAWLINE1(LL,L,HH,H,0),COLORMAGENTA,LINETHICK1;
技术人员回复
日期:2020-11-17 10:04
参考:
A:=L>=REF(L,1)&&H>REF(H,1);
B:=H<=REF(H,1)&&L<REF(L,1);
J:=COUNT(A,BARSLAST(B)+1)=1&&A,ICON(1,'ICO1');
S:=COUNT(B,BARSLAST(A)+1)=1&&B,ICON(1,'ICO2');
HH1:=BACKSET((REFX(S,1))&&HHV(H,BARSLAST(J)+1)=VALUEWHEN(J,H),BARSLAST(J)+1),NODRAW;
LL1:=BACKSET((REFX(J,1))&&LLV(L,BARSLAST(S)+1)=VALUEWHEN(S,L),BARSLAST(S)+1),NODRAW;
HH2:=BACKSET((REFX(S,1))&&HHV(H,BARSLAST(J)+1)<>VALUEWHEN(J,H),BARSLAST(H>HV(H,BARSLAST(J))) +1),NODRAW;
LL2:=BACKSET((REFX(J,1))&&LLV(L,BARSLAST(S)+1)<>VALUEWHEN(S,L),BARSLAST(L<LV(L,BARSLAST(S)))+1),NODRAW;
HD:=CROSS(HH1=1,0.5)||CROSS(HH2=1,0.5),ICON(1,'ICO16');
LD:=CROSS(LL1=1,0.5)||CROSS(LL2=1,0.5),ICON(1,'ICO17');
DRAWLINE1(HD,H,LD,L,0),COLORCYAN,LINETHICK1;//折线
DRAWLINE1(LD,L,HD,H,0),COLORMAGENTA,LINETHICK1;
AAX:=CROSS(BACKSET(ISLASTBAR,SUMBARS(LD||HD,2)),0.5);
DRAWLINE(AAX&&LD,L,1,VALUEWHEN(HD,H),COLORYELLOW);
DRAWSL(AAX&&LD,L,0,-SUMBARS(HD||LD,2)+1,0,COLORYELLOW);
DRAWSL(AAX&&LD,VALUEWHEN(HD,H),0,-SUMBARS(HD||LD,2)+1,0,COLORYELLOW);
DRAWLINE3(AAX&&LD,L,SUMBARS(HD||LD,2)-1,1,VALUEWHEN(HD,H),SUMBARS(HD||LD,2)-1,0),COLORYELLOW;
DRAWSL(AAX&&LD,L,0,1000,0,COLORYELLOW),DOT;
DRAWSL(AAX&&LD,VALUEWHEN(HD,H),0,1000,0,COLORYELLOW),DOT;
DRAWNUMBER(ISLASTBAR,VALUEWHEN(AAX&&LD,L),VALUEWHEN(AAX&&LD,L),1,COLORYELLOW);
DRAWNUMBER(ISLASTBAR,VALUEWHEN(AAX&&LD,VALUEWHEN(HD,H)),VALUEWHEN(AAX&&LD,VALUEWHEN(HD,H)),1,COLORYELLOW);
DRAWLINE(AAX&&HD,H,1,VALUEWHEN(LD,L),COLORBLUE);
DRAWSL(AAX&&HD,H,0,-SUMBARS(HD||LD,2)+1,0,COLORBLUE);
DRAWSL(AAX&&HD,VALUEWHEN(LD,L),0,-SUMBARS(HD||LD,2)+1,0,COLORBLUE);
DRAWLINE3(AAX&&HD,H,SUMBARS(HD||LD,2)-1,1,VALUEWHEN(LD,L),SUMBARS(HD||LD,2)-1,0),COLORBLUE;
DRAWSL(AAX&&HD,H,0,1000,0,COLORBLUE),DOT;
DRAWSL(AAX&&HD,VALUEWHEN(LD,L),0,1000,0,COLORBLUE),DOT;
CC:VALUEWHEN(HD,H)-VALUEWHEN(LD,L),NODRAW;
DRAWICON(AAX,VALUEWHEN(LD,L)+CC*0.618,'ICO12'),VALIGN1;
DRAWICON(AAX,VALUEWHEN(LD,L)+CC*0.382,'ICO12'),VALIGN1;
DRAWNUMBER(ISLASTBAR,VALUEWHEN(AAX&&HD,H),VALUEWHEN(AAX&&HD,H),1,COLORYELLOW);
DRAWNUMBER(ISLASTBAR,VALUEWHEN(AAX&&HD,VALUEWHEN(LD,L)),VALUEWHEN(AAX&&HD,VALUEWHEN(LD,L)),1,COLORYELLOW);