|
|
【飞狐】缺口跟踪
fh:=h;fl:=l;0 N0 X/ [- c# g. _' J! o. M$ Q9 O# P# r
for p=datacount-1 downto 1 do begin
1 Y9 X2 u9 _# Q! _ if fh[p]<fh[p+1] then
) }+ b* M; p2 B fh[p]:=fh[p+1];6 R( v+ G6 s/ J' ~0 n: u
if fl[p]>fl[p+1] then
6 m+ I- M1 H' Z2 \ Q& b fl[p]:=fl[p+1];
% q% E: Z8 w5 k. U' uend;6 i5 u: S$ r" H' x- g ]; G, B
qk:=l>ref(h,1)OR H<ref(L,1);
( D! |( d& c- \2 o4 ~G:=IF(l>ref(h,1),L,IF(H<ref(L,1),ref(L,1),0));
* e. E- G( J1 v9 c8 F: s+ L4 @D:=IF(l>ref(h,1),ref(H,1),IF(H<ref(L,1),H,0));7 t) U$ L6 R' V' ?4 K" D n9 I
S:=IF(l>ref(h,1),2,IF(H<ref(L,1),1,0));
# S8 c5 \5 {* z2 z: Jtj:=s=2 and fL<=G AND fL>=D OR s=1 and fH<G AND fH>=D ;
. p& e0 V% b, Y- |w:=BARSSINCE(BACKSET(BARSTATUS=2,BARSLAST(TJ*BARPOS=BARPOS)+1))+1; v. x9 C( B1 {1 l# c+ C, _
DD:=DATE;
2 a3 p( k% R+ o# y+ `最近缺口日:REF(DD,W-1)+19000000,LINETHICK0,COLORAAFF33;1 T, Q" z$ P3 h- Y
S1:=IF(ref(S,W-1)=2,ref(fL,w-1),IF(ref(S,W-1)=1,ref(fH,w-1),0));
- c- K9 t% E6 s7 B: ^" tS2:=IF(ref(S,W-1)=2,ref(D,w-1),IF(ref(S,W-1)=1,ref(G,w-1),0));4 Z! j ~' t! v' |2 u* r/ p
A:=MAX(S1,S2);
( a3 S6 O6 x O7 H" EB:=MIN(S1,S2);
7 `; V( [' ~' I4 j% f, D; Y缺口:B[datacount],COLORWHITE,LINETHICK,,PRECISION2;$ _( Q2 Z' L5 j& `1 D
→:A[datacount],COLORWHITE,LINETHICK,PRECISION2;# u+ D" e# A% s& f% p1 `4 f
STICKLINE(w,S1,S2,15,0),COLORGRAY;
1 ?! A) E# A2 J' nDRAWTEXT(BARSTATUS=2,A,NUMTOSTR(B,2)+'-'+NUMTOSTR(A,2)),COLOR0099CC,ALIGN2;{显示缺口数字 可删除}
- n/ _4 b1 n0 \( c, d; k0 w" Z6 I% Zhh:=h;LL:=L;DD:=DATE;
9 V9 N5 q/ ?& P7 h6 j ]+ egb:=SYSPARAM(1);
% g3 O S0 `5 A# g2 p! E3 z上突缺口:=LOW>REF(HIGH,1),COLOR00EEFF,LINETHICK0;- O4 K$ z, y* [" o3 B4 ^. a) L7 X
下突缺口:=HIGH<REF(LOW,1),COLOREE9933,LINETHICK0;
1 ~" ?3 [7 C9 ~1 KXQS:=ubound(下突缺口),LINETHICK0;
! A2 m+ D0 ` L+ Q0 ms1:=SUMBARS(上突缺口,1);
( n6 \/ `8 [& R( r) J as2:=SUMBARS(上突缺口,2);; B' r: d- S$ L3 ?; r2 `1 B3 q/ q
x1:=SUMBARS(下突缺口,1);: [: I9 N& T, @3 ?2 w7 e8 U
x2:=SUMBARS(下突缺口,2);
! q& b9 ^" E' F* R上突位置1:=gb-s1[gb]+1,LINETHICK0;/ _1 `) V1 m4 ~' p0 M# l
下突位置1:=gb-x1[gb]+1,LINETHICK0;
1 U% C$ F5 K9 g4 a2 SDRAWTEXT(下突缺口,h,'△'),COLOREE9933,PXUP15,ALIGN0;
9 w8 C+ ~, E( o3 \DRAWTEXT(下突缺口,ref(l,1),'▽'),COLOREE9933,ALIGN0;
& w6 H6 W Z& e. E( ^DRAWTEXT(上突缺口,l,'▽'),COLOR00EEFF,ALIGN0;" h4 F8 _3 |" D8 H7 ^' W X3 \9 j) w+ q
DRAWTEXT(上突缺口,ref(h,1),'△'),COLOR00EEFF,PXUP15,ALIGN0;
8 O( h) t2 y L3 FXQ1:=LL[下突位置1-1];
2 V4 a) Q% W9 @2 f" K! xXQD:=DD[下突位置1];
* d/ i5 N. I% D3 X9 hBXQ:=COUNT(RANGE(BARPOS,下突位置1,XQS) AND HH>XQ1,XQS-下突位置1)=1;
, a) ^1 L7 Z. F: b. e3 RBXQ:=FILTER(BXQ,XQS-下突位置1);. `% i( f* ~# `) P
SQ1:=HH[上突位置1-1];
0 v9 S% ?+ ~1 xSQD:=DD[上突位置1];: d5 J0 I1 f1 }1 @7 S
上缺日:IF(XQD<SQD,SQD+19000000,0),LINETHICK0,COLOR00EEFF;! Q# j- B3 f8 V5 u, D3 |. b: I6 Y
下缺日:IF(SQD<XQD,XQD+19000000,0),LINETHICK0,COLOREE9933;
; E3 N# M- I8 [; {3 M, |: \BSQ:=COUNT(RANGE(BARPOS,上突位置1,XQS) AND LL<SQ1,XQS-上突位置1)=1;BSQ:=FILTER(BSQ,XQS-上突位置1);" g) g6 w" V, r
DRAWTEXT(BSQ,(o+c)/2,' \n 补'+STRRIGHT(NUMTOSTR(SQD,0),6)+'\n 上突缺口\n '+numtostr(SQ1,2)),COLORFF99FF;: ?8 m& _5 v, Y. w" ~8 S
DRAWTEXT(BSQ,SQ1,'←'),ALIGN0,COLOR00EEEE;& f0 Z8 _! ~6 J+ p
DRAWTEXT(BXQ,(o+c)/2,' \n 补'+STRRIGHT(NUMTOSTR(XQD,0),6)+'\n 下突缺口\n '+numtostr(XQ1,2)),COLOREEEE66;
, q( T5 ?% |$ e6 `" S5 \DRAWTEXT(BXQ,XQ1,'←'),ALIGN0,COLOR00EEEE;. n2 c3 Q' n& F* v" e
// |
评分
-
1
查看全部评分
-
|