|
|
【飞狐】缺口跟踪
fh:=h;fl:=l;
! T; j4 L4 U" |+ Q( \. b cfor p=datacount-1 downto 1 do begin/ n3 [: E2 L+ a" J# ~. i
if fh[p]<fh[p+1] then- p, p" W/ U9 P$ L8 i7 v$ k( \1 f! i
fh[p]:=fh[p+1];4 ?& n3 E; E l' |: z
if fl[p]>fl[p+1] then
+ O2 O, H$ a$ A& w$ ^5 x8 h fl[p]:=fl[p+1];$ `, {4 i h/ s0 f9 W* P/ C9 b
end;
9 R# x6 R/ i- `% Yqk:=l>ref(h,1)OR H<ref(L,1);
9 }7 [- F0 G" K% D8 b5 x, n" A) R! NG:=IF(l>ref(h,1),L,IF(H<ref(L,1),ref(L,1),0));; R/ v; m, O+ Q
D:=IF(l>ref(h,1),ref(H,1),IF(H<ref(L,1),H,0));
$ A8 [: e! N! d; L2 q6 L, wS:=IF(l>ref(h,1),2,IF(H<ref(L,1),1,0));
# p$ {' {1 e& m' rtj:=s=2 and fL<=G AND fL>=D OR s=1 and fH<G AND fH>=D ;) r2 i1 R" m/ u2 u& o( @+ x
w:=BARSSINCE(BACKSET(BARSTATUS=2,BARSLAST(TJ*BARPOS=BARPOS)+1))+1;
6 R2 [# R+ m* J6 V& D! _DD:=DATE;6 l# K5 ?+ r# T: _: J9 r
最近缺口日:REF(DD,W-1)+19000000,LINETHICK0,COLORAAFF33;
/ E' ]/ I0 x1 V/ l/ N- KS1:=IF(ref(S,W-1)=2,ref(fL,w-1),IF(ref(S,W-1)=1,ref(fH,w-1),0));5 A0 N& |. g) t7 \1 F8 x
S2:=IF(ref(S,W-1)=2,ref(D,w-1),IF(ref(S,W-1)=1,ref(G,w-1),0));+ w, m" ]& @% q7 a d
A:=MAX(S1,S2);' A% g# T7 k3 ^1 W* R# v
B:=MIN(S1,S2);
( \, H+ U% O- J6 L: C( y缺口:B[datacount],COLORWHITE,LINETHICK,,PRECISION2;
+ A+ a1 v, d Z) |5 m' C, _) K→:A[datacount],COLORWHITE,LINETHICK,PRECISION2;
3 S8 R5 t2 T5 p' qSTICKLINE(w,S1,S2,15,0),COLORGRAY;
) [6 p4 v: v2 p9 j+ z. Y3 D1 @DRAWTEXT(BARSTATUS=2,A,NUMTOSTR(B,2)+'-'+NUMTOSTR(A,2)),COLOR0099CC,ALIGN2;{显示缺口数字 可删除}
. b$ s6 _7 O0 L( o8 x' x% I4 r9 Q! @. ?hh:=h;LL:=L;DD:=DATE;! D2 q8 f9 ^& V8 O6 H: h7 X
gb:=SYSPARAM(1);
3 q) Y7 f+ w% p: u6 g5 N上突缺口:=LOW>REF(HIGH,1),COLOR00EEFF,LINETHICK0;! t7 i+ e/ _9 i. f
下突缺口:=HIGH<REF(LOW,1),COLOREE9933,LINETHICK0;
5 @! m, X, q: E# x% pXQS:=ubound(下突缺口),LINETHICK0;0 t6 ^3 C8 [ _2 f' e
s1:=SUMBARS(上突缺口,1);
5 J% G0 G& E) k- n/ |s2:=SUMBARS(上突缺口,2);
; K- S. [% f' d8 C6 z' X/ Lx1:=SUMBARS(下突缺口,1);' S- `8 x& F) d# ^
x2:=SUMBARS(下突缺口,2);
7 a- z$ s* u4 x$ M6 |* o* H上突位置1:=gb-s1[gb]+1,LINETHICK0;
$ }# q$ J; u6 O+ f: {0 D! P( o下突位置1:=gb-x1[gb]+1,LINETHICK0;0 N# e, T2 r% s& i3 t
DRAWTEXT(下突缺口,h,'△'),COLOREE9933,PXUP15,ALIGN0;1 f5 a' X' Q. s; e
DRAWTEXT(下突缺口,ref(l,1),'▽'),COLOREE9933,ALIGN0;; B+ F9 l! d) Y
DRAWTEXT(上突缺口,l,'▽'),COLOR00EEFF,ALIGN0;
$ }4 A! C' y6 f- u1 i( FDRAWTEXT(上突缺口,ref(h,1),'△'),COLOR00EEFF,PXUP15,ALIGN0;
/ ~/ j7 u) L Z; FXQ1:=LL[下突位置1-1];, s! b- Y! t" U6 @# Y
XQD:=DD[下突位置1];
5 b9 @1 y6 N( V6 VBXQ:=COUNT(RANGE(BARPOS,下突位置1,XQS) AND HH>XQ1,XQS-下突位置1)=1;) G6 W, j0 h! N7 l
BXQ:=FILTER(BXQ,XQS-下突位置1);7 o9 W+ G8 R Y$ W" U# }) u# O& E
SQ1:=HH[上突位置1-1]; [- D ]+ B( K- v8 z
SQD:=DD[上突位置1];
4 X* u5 t* g- k/ L' U. b# z上缺日:IF(XQD<SQD,SQD+19000000,0),LINETHICK0,COLOR00EEFF;
: p2 t. `' A* r* e6 c5 ~1 p* l+ y下缺日:IF(SQD<XQD,XQD+19000000,0),LINETHICK0,COLOREE9933;! ~- |5 e. d' O
BSQ:=COUNT(RANGE(BARPOS,上突位置1,XQS) AND LL<SQ1,XQS-上突位置1)=1;BSQ:=FILTER(BSQ,XQS-上突位置1);1 r# W. c- v5 B
DRAWTEXT(BSQ,(o+c)/2,' \n 补'+STRRIGHT(NUMTOSTR(SQD,0),6)+'\n 上突缺口\n '+numtostr(SQ1,2)),COLORFF99FF;) T7 W# {; W& {9 P
DRAWTEXT(BSQ,SQ1,'←'),ALIGN0,COLOR00EEEE;
. q7 n9 m( b& u! E; V6 m0 uDRAWTEXT(BXQ,(o+c)/2,' \n 补'+STRRIGHT(NUMTOSTR(XQD,0),6)+'\n 下突缺口\n '+numtostr(XQ1,2)),COLOREEEE66;. {4 I* g' o& H8 [8 Q/ i, x0 s
DRAWTEXT(BXQ,XQ1,'←'),ALIGN0,COLOR00EEEE;
' C3 S: v/ P; m$ ?8 D( |// |
评分
-
1
查看全部评分
-
|