|
|
【飞狐】缺口跟踪
fh:=h;fl:=l;
' I; \/ q5 L) A3 D& O" qfor p=datacount-1 downto 1 do begin
! J" F4 l8 `" f; Z/ j0 p) @' h- f6 N* a if fh[p]<fh[p+1] then
* E4 z9 L5 r( x- C/ }. k fh[p]:=fh[p+1];
. b, G8 i; d. f! ]* s. E if fl[p]>fl[p+1] then
$ q+ T m; I2 u# ~1 \. S fl[p]:=fl[p+1];
8 Y% b/ e5 O+ N1 Send;3 T- H0 F# a0 s. Z2 V6 U1 [
qk:=l>ref(h,1)OR H<ref(L,1);
) \9 H) P+ L7 f c& U0 Y0 |. pG:=IF(l>ref(h,1),L,IF(H<ref(L,1),ref(L,1),0));7 t( N5 h- B3 i8 K* h5 Z( ~
D:=IF(l>ref(h,1),ref(H,1),IF(H<ref(L,1),H,0));
+ L' k' T0 `7 @4 D3 I6 sS:=IF(l>ref(h,1),2,IF(H<ref(L,1),1,0));) C2 D8 C0 G, I
tj:=s=2 and fL<=G AND fL>=D OR s=1 and fH<G AND fH>=D ;7 z2 f' E( t- p" c) B. O
w:=BARSSINCE(BACKSET(BARSTATUS=2,BARSLAST(TJ*BARPOS=BARPOS)+1))+1;5 N" F" l4 c, ?- T* K* T
DD:=DATE;1 G0 k; s$ ~+ H, z9 [! u# |
最近缺口日:REF(DD,W-1)+19000000,LINETHICK0,COLORAAFF33;+ f% _+ l* d7 B$ y) S/ f
S1:=IF(ref(S,W-1)=2,ref(fL,w-1),IF(ref(S,W-1)=1,ref(fH,w-1),0));
/ D5 L! C! `* m8 X- OS2:=IF(ref(S,W-1)=2,ref(D,w-1),IF(ref(S,W-1)=1,ref(G,w-1),0));
; [# C1 D" Q4 ^! J( DA:=MAX(S1,S2); {' d0 p. k1 v7 D; P0 J
B:=MIN(S1,S2);- {8 ]4 _* u# e# v9 t% a" A3 D
缺口:B[datacount],COLORWHITE,LINETHICK,,PRECISION2;) o( i5 z2 f5 Z# ^/ b, b
→:A[datacount],COLORWHITE,LINETHICK,PRECISION2;
0 \) r7 ?$ B6 ]; M+ oSTICKLINE(w,S1,S2,15,0),COLORGRAY;" o! x# T P6 Q4 W# |$ D
DRAWTEXT(BARSTATUS=2,A,NUMTOSTR(B,2)+'-'+NUMTOSTR(A,2)),COLOR0099CC,ALIGN2;{显示缺口数字 可删除}
$ R5 Y1 k" k" l+ M, F" Y4 ?hh:=h;LL:=L;DD:=DATE;( [ o( c ]. I* W) @! j- U
gb:=SYSPARAM(1);4 P5 |+ _2 N8 Z
上突缺口:=LOW>REF(HIGH,1),COLOR00EEFF,LINETHICK0;
8 p3 B+ M3 ~! Z0 m" Y下突缺口:=HIGH<REF(LOW,1),COLOREE9933,LINETHICK0;' ~. N: A) f+ |1 N. I, M
XQS:=ubound(下突缺口),LINETHICK0;
8 K- ?$ w" p& y$ ^* \! us1:=SUMBARS(上突缺口,1);& k R' }0 e/ P( q
s2:=SUMBARS(上突缺口,2);% T' r+ ?8 @1 `9 W0 W
x1:=SUMBARS(下突缺口,1);
- q$ S. \$ a# ~; B) M- X! Ox2:=SUMBARS(下突缺口,2);
% |! _2 I# M, o( A: x& X1 G: k- V7 I上突位置1:=gb-s1[gb]+1,LINETHICK0;
5 H" s K2 F) E$ P% r, ^. M% H下突位置1:=gb-x1[gb]+1,LINETHICK0;; O) e$ D. A: y* b E
DRAWTEXT(下突缺口,h,'△'),COLOREE9933,PXUP15,ALIGN0;9 T/ B9 k9 l$ p0 p; }/ h
DRAWTEXT(下突缺口,ref(l,1),'▽'),COLOREE9933,ALIGN0;
9 J# D+ s: p$ a4 x& nDRAWTEXT(上突缺口,l,'▽'),COLOR00EEFF,ALIGN0;
' d3 f: I% S* sDRAWTEXT(上突缺口,ref(h,1),'△'),COLOR00EEFF,PXUP15,ALIGN0;
: x7 g5 R- A: P+ U" b1 EXQ1:=LL[下突位置1-1];
, S* j# X$ f. R, t& K& P7 o% eXQD:=DD[下突位置1];$ _+ V- s: F" p4 m, p
BXQ:=COUNT(RANGE(BARPOS,下突位置1,XQS) AND HH>XQ1,XQS-下突位置1)=1;
4 [9 ]; _3 W& i2 W1 ~2 T) @% mBXQ:=FILTER(BXQ,XQS-下突位置1);
9 }' o) K' I# WSQ1:=HH[上突位置1-1];
+ A4 C+ _; [6 M+ ]SQD:=DD[上突位置1];- {9 T8 r* Y8 Z* P& h$ l% d' j
上缺日:IF(XQD<SQD,SQD+19000000,0),LINETHICK0,COLOR00EEFF;5 M! K4 g6 z1 @+ H
下缺日:IF(SQD<XQD,XQD+19000000,0),LINETHICK0,COLOREE9933;
$ }' E: E ?% V1 nBSQ:=COUNT(RANGE(BARPOS,上突位置1,XQS) AND LL<SQ1,XQS-上突位置1)=1;BSQ:=FILTER(BSQ,XQS-上突位置1);3 c$ _9 w1 G5 t! N3 \, q5 e6 N, K
DRAWTEXT(BSQ,(o+c)/2,' \n 补'+STRRIGHT(NUMTOSTR(SQD,0),6)+'\n 上突缺口\n '+numtostr(SQ1,2)),COLORFF99FF;: z! b% Z5 {$ h. U$ q8 n* K7 t
DRAWTEXT(BSQ,SQ1,'←'),ALIGN0,COLOR00EEEE;
3 G8 N. R4 `: H5 Q. h- z/ A# wDRAWTEXT(BXQ,(o+c)/2,' \n 补'+STRRIGHT(NUMTOSTR(XQD,0),6)+'\n 下突缺口\n '+numtostr(XQ1,2)),COLOREEEE66;0 R) ^+ q" R f8 j: Q* W0 {
DRAWTEXT(BXQ,XQ1,'←'),ALIGN0,COLOR00EEEE;
/ a ?5 |5 L: X" C* g$ E// |
评分
-
1
查看全部评分
-
|