|
|
【飞狐】缺口跟踪
fh:=h;fl:=l;
& J* j9 E$ q- Z+ Q: p0 qfor p=datacount-1 downto 1 do begin- X2 ?3 m; Z0 D: M( L6 ^! w
if fh[p]<fh[p+1] then
/ o, x7 ^/ U& M3 n9 w fh[p]:=fh[p+1];- s+ f5 ~) {( x
if fl[p]>fl[p+1] then
* F( U& Q1 Y) [; f4 b% T( C fl[p]:=fl[p+1];( _4 _$ ?4 g) |1 c0 n
end;5 L) Z$ ~' _* y' O# _3 ?7 P
qk:=l>ref(h,1)OR H<ref(L,1);
9 C" A: G' H1 l! t1 {% FG:=IF(l>ref(h,1),L,IF(H<ref(L,1),ref(L,1),0));
+ P4 S- _, @( D* C2 U& ?D:=IF(l>ref(h,1),ref(H,1),IF(H<ref(L,1),H,0));
" ?# z- k, y6 tS:=IF(l>ref(h,1),2,IF(H<ref(L,1),1,0));( I( Q. c) g8 k- p' T G) F; V ^
tj:=s=2 and fL<=G AND fL>=D OR s=1 and fH<G AND fH>=D ;# g+ _" D# v9 J( m9 b' V2 ]
w:=BARSSINCE(BACKSET(BARSTATUS=2,BARSLAST(TJ*BARPOS=BARPOS)+1))+1; _& T1 ~6 \/ Q2 m# S! D2 _6 Z S. H
DD:=DATE;
+ y3 ~/ p* T3 J6 n. V0 |7 T9 }最近缺口日:REF(DD,W-1)+19000000,LINETHICK0,COLORAAFF33;
0 _" d6 b8 B5 j% AS1:=IF(ref(S,W-1)=2,ref(fL,w-1),IF(ref(S,W-1)=1,ref(fH,w-1),0));
! r- R- ]7 H+ n% z; x! tS2:=IF(ref(S,W-1)=2,ref(D,w-1),IF(ref(S,W-1)=1,ref(G,w-1),0));# L1 g, q+ z f. H& q1 o
A:=MAX(S1,S2);( [5 h' @3 W8 l* l, _+ p' {' B
B:=MIN(S1,S2);
: o K- F3 [4 c8 w# h$ B$ B. o" a缺口:B[datacount],COLORWHITE,LINETHICK,,PRECISION2;
2 m/ [/ `6 c/ X( k→:A[datacount],COLORWHITE,LINETHICK,PRECISION2;! W/ e4 w( m/ e+ n" K1 z D& Q$ r
STICKLINE(w,S1,S2,15,0),COLORGRAY; ^; d, A4 l+ g ]. x7 R
DRAWTEXT(BARSTATUS=2,A,NUMTOSTR(B,2)+'-'+NUMTOSTR(A,2)),COLOR0099CC,ALIGN2;{显示缺口数字 可删除}
) @1 u2 q: Y" O5 i7 zhh:=h;LL:=L;DD:=DATE;
' S, F1 A. P7 Z; F- `$ Vgb:=SYSPARAM(1);$ Z. y2 Y1 n8 B3 `) ?
上突缺口:=LOW>REF(HIGH,1),COLOR00EEFF,LINETHICK0;
0 j6 G" `7 R6 H% z( G" j下突缺口:=HIGH<REF(LOW,1),COLOREE9933,LINETHICK0;0 x( q# D1 s7 R5 T/ D
XQS:=ubound(下突缺口),LINETHICK0;/ D5 p; q5 Z5 j6 I, H/ \+ k
s1:=SUMBARS(上突缺口,1);7 w8 o; u4 }! F# w" X i$ A* f% \
s2:=SUMBARS(上突缺口,2);' c+ Y. h8 m6 Y! w( @7 U% a. N; ?
x1:=SUMBARS(下突缺口,1);
1 W/ S" h& |( ~& qx2:=SUMBARS(下突缺口,2);; W( H# @0 X4 n9 Z/ m. N, [4 g/ b
上突位置1:=gb-s1[gb]+1,LINETHICK0;
/ j$ Y2 E$ ^5 n$ R& B下突位置1:=gb-x1[gb]+1,LINETHICK0;
4 d1 Q) k; W/ R" Q* x& K) ^$ oDRAWTEXT(下突缺口,h,'△'),COLOREE9933,PXUP15,ALIGN0;
1 @: @% E4 O" `5 e( e. _# JDRAWTEXT(下突缺口,ref(l,1),'▽'),COLOREE9933,ALIGN0;+ Q+ ^8 q( x6 @, _: t) [
DRAWTEXT(上突缺口,l,'▽'),COLOR00EEFF,ALIGN0;7 g! `% q% R! b: p- Y+ A
DRAWTEXT(上突缺口,ref(h,1),'△'),COLOR00EEFF,PXUP15,ALIGN0;
9 D& [6 u, R! bXQ1:=LL[下突位置1-1];
$ e7 q7 l8 ]/ nXQD:=DD[下突位置1]; b. J3 K9 n7 F# C$ _$ z( c4 {
BXQ:=COUNT(RANGE(BARPOS,下突位置1,XQS) AND HH>XQ1,XQS-下突位置1)=1;
0 i' Y% l! g6 K% X6 _! _BXQ:=FILTER(BXQ,XQS-下突位置1);* m- D+ B! M4 @; c
SQ1:=HH[上突位置1-1];' [3 O9 D0 r5 Y j3 p n: {
SQD:=DD[上突位置1];7 p* P' H$ R* K) O
上缺日:IF(XQD<SQD,SQD+19000000,0),LINETHICK0,COLOR00EEFF;
# y# v+ a) @! b0 G6 H3 j" V% Q下缺日:IF(SQD<XQD,XQD+19000000,0),LINETHICK0,COLOREE9933;
4 C0 ^% L# R# u5 @+ t) U; f1 cBSQ:=COUNT(RANGE(BARPOS,上突位置1,XQS) AND LL<SQ1,XQS-上突位置1)=1;BSQ:=FILTER(BSQ,XQS-上突位置1);3 C* e* I" j- u: z4 G& l& l& {( R
DRAWTEXT(BSQ,(o+c)/2,' \n 补'+STRRIGHT(NUMTOSTR(SQD,0),6)+'\n 上突缺口\n '+numtostr(SQ1,2)),COLORFF99FF;
# \) Y0 h! y1 H, F! w( BDRAWTEXT(BSQ,SQ1,'←'),ALIGN0,COLOR00EEEE;, b5 U. z" j0 } g9 b( f( K' d! S
DRAWTEXT(BXQ,(o+c)/2,' \n 补'+STRRIGHT(NUMTOSTR(XQD,0),6)+'\n 下突缺口\n '+numtostr(XQ1,2)),COLOREEEE66;* a+ q3 m/ u. f6 L& O/ h! e: F
DRAWTEXT(BXQ,XQ1,'←'),ALIGN0,COLOR00EEEE;0 U( y' @( I' B' M% N
// |
评分
-
1
查看全部评分
-
|