|
|
【飞狐】缺口跟踪
fh:=h;fl:=l;& y4 G7 U/ c3 j1 y: a8 {
for p=datacount-1 downto 1 do begin: I" g: A; b5 N/ `' m
if fh[p]<fh[p+1] then
- V( U* u+ h% m( ] fh[p]:=fh[p+1];
/ Z+ R, b* f# d+ y3 P& T if fl[p]>fl[p+1] then
, b3 n: [' B$ A: I) H4 M0 @ fl[p]:=fl[p+1];
. j( x! D! q; {4 oend;
6 l* _! s; [ Z# @; K; T! h2 P! a1 Wqk:=l>ref(h,1)OR H<ref(L,1);
8 [# p2 @6 C# p7 J; s1 b- ?G:=IF(l>ref(h,1),L,IF(H<ref(L,1),ref(L,1),0));
& {1 m( t$ v* j. J V$ ^8 J% i% SD:=IF(l>ref(h,1),ref(H,1),IF(H<ref(L,1),H,0));0 D! W3 q6 |; ~3 u8 `/ F# s$ _
S:=IF(l>ref(h,1),2,IF(H<ref(L,1),1,0));
# k0 z# L. D& atj:=s=2 and fL<=G AND fL>=D OR s=1 and fH<G AND fH>=D ;
, T, C4 T' D! N& Mw:=BARSSINCE(BACKSET(BARSTATUS=2,BARSLAST(TJ*BARPOS=BARPOS)+1))+1;
0 b, d1 g; \! \1 ^1 G! Q: }2 rDD:=DATE;+ L' t. q: N; R1 q! G1 o" R
最近缺口日:REF(DD,W-1)+19000000,LINETHICK0,COLORAAFF33;
# n# t& t( p: n5 NS1:=IF(ref(S,W-1)=2,ref(fL,w-1),IF(ref(S,W-1)=1,ref(fH,w-1),0));
. j4 K5 I5 n0 s# g" C' g/ YS2:=IF(ref(S,W-1)=2,ref(D,w-1),IF(ref(S,W-1)=1,ref(G,w-1),0));5 Z# N) [( }, k
A:=MAX(S1,S2);+ [! _9 s1 C8 V3 H
B:=MIN(S1,S2);" Y$ l, s. `! _/ o$ _4 Y: x4 b* i' Z
缺口:B[datacount],COLORWHITE,LINETHICK,,PRECISION2;- U# N. r( [4 i! X# y* Q; t$ ~
→:A[datacount],COLORWHITE,LINETHICK,PRECISION2;
- m3 I* f6 S* ASTICKLINE(w,S1,S2,15,0),COLORGRAY;6 x0 y9 O) g- m' U4 O7 L7 {' J( c( z4 E
DRAWTEXT(BARSTATUS=2,A,NUMTOSTR(B,2)+'-'+NUMTOSTR(A,2)),COLOR0099CC,ALIGN2;{显示缺口数字 可删除}& w. s, k$ m. H) N
hh:=h;LL:=L;DD:=DATE;
* ]4 e9 r X; N8 i! Hgb:=SYSPARAM(1);
; H' ~7 r; s0 I" K. p( W7 A上突缺口:=LOW>REF(HIGH,1),COLOR00EEFF,LINETHICK0;
+ ?) J8 `- ~/ ^4 q" N* i下突缺口:=HIGH<REF(LOW,1),COLOREE9933,LINETHICK0;9 }" F2 u7 e6 m8 ?+ I
XQS:=ubound(下突缺口),LINETHICK0;0 b( R1 k8 k' h! o9 O
s1:=SUMBARS(上突缺口,1);* }6 N/ I; i6 L$ h
s2:=SUMBARS(上突缺口,2);
% i0 w2 F% m% Y7 d5 d3 g4 c* b# }x1:=SUMBARS(下突缺口,1);+ z* p+ K( q& Q7 Y/ @
x2:=SUMBARS(下突缺口,2);/ e9 i$ y, u# M5 ~ s' c
上突位置1:=gb-s1[gb]+1,LINETHICK0;
, N/ o$ \. v7 ]' O2 u' j下突位置1:=gb-x1[gb]+1,LINETHICK0;
/ x1 x2 V4 {2 U* e* l# EDRAWTEXT(下突缺口,h,'△'),COLOREE9933,PXUP15,ALIGN0;
. R, w& {; f; @: {! f* `/ {& kDRAWTEXT(下突缺口,ref(l,1),'▽'),COLOREE9933,ALIGN0;* N& H# p4 R/ `9 S7 ^
DRAWTEXT(上突缺口,l,'▽'),COLOR00EEFF,ALIGN0;7 O% G& E" i! b$ z' E: N
DRAWTEXT(上突缺口,ref(h,1),'△'),COLOR00EEFF,PXUP15,ALIGN0;
' J) B+ W+ s7 h5 K5 H* ~$ b( N) {XQ1:=LL[下突位置1-1];; N) J8 K9 a9 b. \
XQD:=DD[下突位置1];$ ^4 D% S& J" {, H2 Y6 \
BXQ:=COUNT(RANGE(BARPOS,下突位置1,XQS) AND HH>XQ1,XQS-下突位置1)=1;
6 @5 f9 [ l" yBXQ:=FILTER(BXQ,XQS-下突位置1);. K2 J( ^( N8 E! z% ^& i! a
SQ1:=HH[上突位置1-1];
. h) [" P: P% P8 W+ C) u) xSQD:=DD[上突位置1];
% f4 S4 |! r- b, U: ]* p x上缺日:IF(XQD<SQD,SQD+19000000,0),LINETHICK0,COLOR00EEFF;/ p7 b' f" L, p
下缺日:IF(SQD<XQD,XQD+19000000,0),LINETHICK0,COLOREE9933;
( a* X F0 K' g( Q) v2 dBSQ:=COUNT(RANGE(BARPOS,上突位置1,XQS) AND LL<SQ1,XQS-上突位置1)=1;BSQ:=FILTER(BSQ,XQS-上突位置1);
$ N& y, [# v1 s+ Z, k9 ?DRAWTEXT(BSQ,(o+c)/2,' \n 补'+STRRIGHT(NUMTOSTR(SQD,0),6)+'\n 上突缺口\n '+numtostr(SQ1,2)),COLORFF99FF;3 f3 ^! o* n% V8 ^
DRAWTEXT(BSQ,SQ1,'←'),ALIGN0,COLOR00EEEE;
/ W0 j5 P' X2 E* b: K) N# ^DRAWTEXT(BXQ,(o+c)/2,' \n 补'+STRRIGHT(NUMTOSTR(XQD,0),6)+'\n 下突缺口\n '+numtostr(XQ1,2)),COLOREEEE66;9 g+ |6 f0 g0 N" l1 n) H) p5 H
DRAWTEXT(BXQ,XQ1,'←'),ALIGN0,COLOR00EEEE;
b( A; ]( l: r& \3 q0 d- [// |
评分
-
1
查看全部评分
-
|