|
|
【飞狐】缺口跟踪
fh:=h;fl:=l;
3 V) J4 Y( R3 R7 L8 |3 Lfor p=datacount-1 downto 1 do begin
2 j& v: i5 R, N( I! g if fh[p]<fh[p+1] then
; @; [. \! s. ^# S3 ?7 I3 }1 z' h2 x fh[p]:=fh[p+1];
( w4 }+ a' l J9 q2 X if fl[p]>fl[p+1] then; Q" b; f ~+ m3 L- |" }, ?
fl[p]:=fl[p+1];& t- o9 r6 d: _8 f3 H7 _4 e
end;
: a s* H; S5 e& Hqk:=l>ref(h,1)OR H<ref(L,1);
' z: b$ Z% {" {8 D1 XG:=IF(l>ref(h,1),L,IF(H<ref(L,1),ref(L,1),0));/ N7 x5 V7 b4 n6 f+ k% u
D:=IF(l>ref(h,1),ref(H,1),IF(H<ref(L,1),H,0));6 U( k. B p' G: J
S:=IF(l>ref(h,1),2,IF(H<ref(L,1),1,0));
0 h. L; W* F7 G* h$ dtj:=s=2 and fL<=G AND fL>=D OR s=1 and fH<G AND fH>=D ;4 C/ p5 O% {9 D
w:=BARSSINCE(BACKSET(BARSTATUS=2,BARSLAST(TJ*BARPOS=BARPOS)+1))+1; m) u/ e1 ~5 k i- z
DD:=DATE;
8 h! R) K; k0 l" `( ^最近缺口日:REF(DD,W-1)+19000000,LINETHICK0,COLORAAFF33;
f X4 V% A7 T a( d. BS1:=IF(ref(S,W-1)=2,ref(fL,w-1),IF(ref(S,W-1)=1,ref(fH,w-1),0));% }, d4 V: l* m9 |5 u* a
S2:=IF(ref(S,W-1)=2,ref(D,w-1),IF(ref(S,W-1)=1,ref(G,w-1),0));' |) n4 U* ] U$ d5 k; b/ W9 X: n
A:=MAX(S1,S2);" R" q1 R0 z2 d# M2 k, {
B:=MIN(S1,S2);
( d0 }) B/ R; v; B! _8 k; L+ E7 n缺口:B[datacount],COLORWHITE,LINETHICK,,PRECISION2; q' o" D) B; Y; i+ {4 {
→:A[datacount],COLORWHITE,LINETHICK,PRECISION2;" G3 Y1 u- L5 c1 t6 D
STICKLINE(w,S1,S2,15,0),COLORGRAY;
& i" S: d7 ^ O$ v+ n4 BDRAWTEXT(BARSTATUS=2,A,NUMTOSTR(B,2)+'-'+NUMTOSTR(A,2)),COLOR0099CC,ALIGN2;{显示缺口数字 可删除}' O2 M* L& ]. V2 u8 K
hh:=h;LL:=L;DD:=DATE;0 k/ r" B. j! Z0 I" h" [0 g
gb:=SYSPARAM(1);
7 h; w) t! Q" u: X9 L上突缺口:=LOW>REF(HIGH,1),COLOR00EEFF,LINETHICK0;
9 l3 X5 b3 T4 C, X) V下突缺口:=HIGH<REF(LOW,1),COLOREE9933,LINETHICK0;
- ?" V' W. o0 c9 YXQS:=ubound(下突缺口),LINETHICK0;
% U! A. @, @$ n5 p. S5 R9 k# J8 _1 Ks1:=SUMBARS(上突缺口,1);
; ?& y& L& C5 Y9 w0 M; p! r. q( g/ ys2:=SUMBARS(上突缺口,2);
' B5 L% i8 w- |* x8 S! kx1:=SUMBARS(下突缺口,1);" r6 x* C; ?$ e
x2:=SUMBARS(下突缺口,2);8 K# s. S, E; j1 Q: ~
上突位置1:=gb-s1[gb]+1,LINETHICK0;1 E8 f" q* E# Y. r: H- S7 g
下突位置1:=gb-x1[gb]+1,LINETHICK0;4 W9 H3 G2 Z- g# s7 c" w+ f
DRAWTEXT(下突缺口,h,'△'),COLOREE9933,PXUP15,ALIGN0; { d$ ?) K: ]- K
DRAWTEXT(下突缺口,ref(l,1),'▽'),COLOREE9933,ALIGN0;
5 \1 v) B; r+ b$ P$ d5 E, hDRAWTEXT(上突缺口,l,'▽'),COLOR00EEFF,ALIGN0;
8 P R$ _( R. f. ^" x' nDRAWTEXT(上突缺口,ref(h,1),'△'),COLOR00EEFF,PXUP15,ALIGN0;
5 I# c; r0 P' x( x H' i8 l' a( B6 hXQ1:=LL[下突位置1-1];
+ I* @+ |' H, JXQD:=DD[下突位置1];* M* y M% N+ k- X% b
BXQ:=COUNT(RANGE(BARPOS,下突位置1,XQS) AND HH>XQ1,XQS-下突位置1)=1;
( A2 M, t+ @+ H9 vBXQ:=FILTER(BXQ,XQS-下突位置1);# m/ t0 |" {1 x# u! v, H. Y
SQ1:=HH[上突位置1-1];8 O3 u# v) `$ n- ]; E
SQD:=DD[上突位置1];
1 m* |) |7 ^$ X# W9 j6 U上缺日:IF(XQD<SQD,SQD+19000000,0),LINETHICK0,COLOR00EEFF;. m8 F, l0 J" Y! M7 I/ @6 E) {
下缺日:IF(SQD<XQD,XQD+19000000,0),LINETHICK0,COLOREE9933;, q" n: q; U& `: {- n
BSQ:=COUNT(RANGE(BARPOS,上突位置1,XQS) AND LL<SQ1,XQS-上突位置1)=1;BSQ:=FILTER(BSQ,XQS-上突位置1);
4 x! e$ N) E: N5 sDRAWTEXT(BSQ,(o+c)/2,' \n 补'+STRRIGHT(NUMTOSTR(SQD,0),6)+'\n 上突缺口\n '+numtostr(SQ1,2)),COLORFF99FF;
) W1 `. d3 J+ J% A( S2 p/ aDRAWTEXT(BSQ,SQ1,'←'),ALIGN0,COLOR00EEEE;
* m0 Z5 v& s2 m! m% _DRAWTEXT(BXQ,(o+c)/2,' \n 补'+STRRIGHT(NUMTOSTR(XQD,0),6)+'\n 下突缺口\n '+numtostr(XQ1,2)),COLOREEEE66;, s+ U) H4 b. \! m) m% ?8 r# l
DRAWTEXT(BXQ,XQ1,'←'),ALIGN0,COLOR00EEEE;
0 x# V* n; N2 K// |
评分
-
1
查看全部评分
-
|