原公式中红色四句改成以下蓝色的四句,K线上下标注的价格就不会太靠近K线了。8 g9 V7 W" H/ C x1 y
4 O" i4 J& |4 ^ MDRAWNUMBER(HD,H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),PXUP70,COLORCYAN;
/ F }3 v: H/ B9 B+ h2 kDRAWNUMBER(LD,L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),PXDN70,COLORCYAN;
0 I3 I1 e6 @5 C% D1 b$ N9 \DRAWNUMBER(HD,H*(1+0.002),H,2),COLORWHITE,PXUP30,ALIGN0;+ P$ @9 [& H! t' M
DRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORWHITE,PXDN30,ALIGN0;. t% ~+ U+ o( I U/ `0 } C6 Y, p4 B
源码中叠加大盘趋势(下面源码中绿色的)画成了灰色,改成黄色比较醒目一些:
w( m6 i3 K0 Q叠1:INDEXC/常数,COLORYELLOW,LINETHICK0;+ T8 }& v7 U: q9 x% _, y0 T- e
PARTLINE(1,叠1),COLORYELLOW;) k) K* H4 B8 T! `
常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));! R' o$ e2 G: y3 T4 \# t4 L* Q
叠2:INDEXC/常数2,COLORYELLOW,LINETHICK0;% Y- _4 ?7 \) c! ?0 f4 @
PARTLINE(1,叠2),COLORYELLOW;& u$ d. V. d/ Y9 U0 B! }+ I, B k
1 l- _( E5 H; d
! E5 U( k% x! f- L
8 \$ \4 V2 ^& r/ @% \源码:! G* B0 z7 x6 i2 ?& s
A1:=REF(HIGH,3)=HHV(HIGH,2*3+1); B1:=FILTER(A1,3); C1:=BACKSET(B1,3+1); D1:=FILTER(C1,3);{高点}
: m: R; f5 E$ QA2:=REF(LOW,3)=LLV(LOW,2*3+1); B2:=FILTER(A2,3); C2:=BACKSET(B2,3+1); D2:=FILTER(C2,3);{低点}$ r( C9 ~( J1 y3 W$ p& W# |0 \
E1:=(REF(LLV(LOW,2*3),1)+REF(HHV(HIGH,2*3),1))/2; E2:=(HIGH+LOW)/2;{高低点出现在同一K线上时可作取舍}
# I0 A3 R7 |! k0 v8 gH1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(CLOSE)=1; e( t8 \) G& A5 v
L1:=(D2 AND NOT(D1 AND E1<E2)); H2:=D1 AND NOT(D2 AND E1>=E2);
: t* A* O$ Q/ t# X1 j uX1:=REF(BARSLAST(H1),1)+1; F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(IF(L1,LOW,10000),X1));
+ g/ A L: A) R2 ?1 PG1:=F1>REF(F1,1); I1:=BACKSET(G1,2); LD:=I1>REF(I1,1);{过滤后低点}
+ P- O5 R5 [; v: c" KL2:=LD OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;$ l5 g: c; e6 _# ^1 p/ [
X2:=REF(BARSLAST(L2),1)+1; F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(IF(H2,HIGH,0),X2));7 c' l0 S4 `% G8 |" A5 {+ m) S- N9 ^1 D
G2:=F2>REF(F2,1); I2:=BACKSET(G2,2); HD:=I2>REF(I2,1);{过滤后高点}
& C' q( j. F2 ~+ O) ]- A% s; ?DRAWLINE(LD,L,HD,H,0),COLORWHITE,LINETHICK1,POINTDOT;
+ G& @. S* c: K2 f0 l4 LDRAWLINE(HD,H,LD,L,0),COLORWHITE,LINETHICK1,POINTDOT;
# _! c( F& I. q/ iJ1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HD),BARSLAST(LD))+1); J2:=J1>REF(J1,1);
% E3 z7 V! i0 K& t/ ?DRAWLINE(J2,IF(HD,H,L),ISLASTBAR,IF(BARSLAST(HD)>BARSLAST(LD),H,L),0),COLORWHITE,LINETHICK1,POINTDOT;% V9 k9 t0 m' p
{以上语句为新结构波浪}
9 {7 z& Y# F4 H9 |! m9 J1 ^; G3 W' s/ W# p/ T* ?& v/ W! I, ~3 a
A3:=H<REF(H,REF(BARSLAST(HD),1)+1);6 j! b5 p. |2 O2 h
B3:=REF(H,REF(BARSLAST(HD),1)+1)>REF(H,REF(BARSLAST(HD),1)+2+REF(BARSLAST(HD),REF(BARSLAST(HD),1)+2));9 n* y" m, B8 D3 r9 {9 J8 A
D3:=A3 AND B3 AND HD; E3:=BACKSET(D3,REF(BARSLAST(HD),1)+2); HH:=E3>REF(E3,1);{找出全部长期高点}/ {; g; a& ^* @2 I# A, B4 S
A4:=L>REF(L,REF(BARSLAST(LD),1)+1);3 X! J. J; j, v$ ]- w/ O% Z
B4:=REF(L,REF(BARSLAST(LD),1)+1)<REF(L,REF(BARSLAST(LD),1)+2+REF(BARSLAST(LD),REF(BARSLAST(LD),1)+2));$ a3 D, b" s- T' W0 W8 s/ }8 c
D4:=A4 AND B4 AND LD; E4:=BACKSET(D4,REF(BARSLAST(LD),1)+2); LL:=E4>REF(E4,1);{找出全部长期低点}! ]/ D' p' p! O" _" X& z
DRAWICON(HH,H,10),ALIGN2; DRAWICON(LL,L,12),ALIGN1;
& v( y8 h! C, T- S( }5 AH3:=HH OR ISLASTBAR OR BARSCOUNT(C)=1; {后面进行过滤,方法同前。只是不用考虑高低点出现在同一K线}
2 p' j3 B6 g" |9 V6 U8 r4 m* g# u# vX3:=REF(BARSLAST(H3),1)+1; F3:=BACKSET(H3 AND COUNT(LL,X3)>0,LLVBARS(IF(LL,L,POW(10,20)),X3));/ |+ ^9 \% B9 u" _; h. A2 j. m
G3:=F3>REF(F3,1); I3:=BACKSET(G3,2); LZ:=I3>REF(I3,1),LINETHICK0; {长期低点,也可供引用}3 x3 Q: ^- a; N. |6 x9 J/ H
L4:=LZ OR ISLASTBAR OR BARSCOUNT(C)=1;
! U! A+ H( P! s/ O4 b2 ~" x# m/ lX4:=REF(BARSLAST(L4),1)+1; F4:=BACKSET(L4 AND COUNT(HH,X4)>0,HHVBARS(IF(HH,H,-POW(10,20)),X4)); Y. T4 H( _7 _- Y J
G4:=F4>REF(F4,1); I4:=BACKSET(G4,2); HZ:=I4>REF(I4,1),LINETHICK0;{长期高点,也可供引用}
. v0 V' \: ~, PDRAWLINE(HZ,H,LZ,L,0),COLORGREEN,LINETHICK1; 1 e) E, B1 Q) X) u0 K
DRAWLINE(LZ,L,HZ,H,0),COLORGREEN,LINETHICK1;{长期连线}& H f* l x, _$ ~$ R2 ?6 }, K' `
K1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HZ),BARSLAST(LZ))+1); K2:=K1>REF(K1,1);
) O& P+ o7 N5 W0 z! N% PDRAWLINE(K2,IF(HZ,H,L),ISLASTBAR,C,0),COLORGREEN,LINETHICK1; {最后的长期连线,连在收盘价上}
- q3 G; n8 o& P' G6 M. O9 r1 g4 V2 C( \/ ~
{以下是两条趋势线原码}; o& N& k1 ?$ G6 @6 o5 j- I1 w T3 d
UU:=BACKSET(ISLASTBAR,BARSLAST(LD)+1);* k! {5 e6 f- x! w8 _5 d4 E3 x8 h
VV:=UU>REF(UU,1);' a# \# I/ |2 x* ~; W0 P
WW:=BACKSET(VV,REF(BARSLAST(LD),1)+2);
. F$ G/ e* C& C; jXX:=WW>REF(WW,1);
+ P+ A& O% u+ c9 X( [DRAWLINE(XX,L,VV,L,1),COLORMAGENTA,LINETHICK1;5 v" Y- l/ f. n6 O& M
UU2:=BACKSET(ISLASTBAR,BARSLAST(HD)+1);
" d& M3 {. m8 O! C9 K: a& X4 mVV2:=UU2>REF(UU2,1);6 I9 l( J$ p* Q6 L" d, U
WW2:=BACKSET(VV2,REF(BARSLAST(HD),1)+2);
5 Z2 X: Q: G& B5 G& \XX2:=WW2>REF(WW2,1);# G U8 F& O8 \3 g
DRAWLINE(XX2,H,VV2,H,1),COLORMAGENTA,LINETHICK1;
" k% Q# h# \+ f3 ?. x
: j @: V7 C- l2 m @, g8 G( c- H前一低:REF(L,BARSLAST(VV)),COLOR99FF66,POINTDOT,LINETHICK3;9 o) x# Z, V4 O
前二低:REF(L,BARSLAST(XX)),COLORFF66FF,POINTDOT,LINETHICK3;
) t+ v: l/ ]( u前一高:REF(H,BARSLAST(VV2)),COLOR99FF66,POINTDOT,LINETHICK3;
) Y w5 g1 J" b; m: A( |6 T前二高:REF(H,BARSLAST(XX2)),COLORFF66FF,POINTDOT,LINETHICK3;
( U( }/ Z$ {1 j" ~短高:=REF(H,BARSLAST(VV2)),LINETHICK0;
: c! x/ P+ ]) d3 T Q短低:=REF(L,BARSLAST(VV)),LINETHICK0;& X% U) p$ w) W" O/ K7 _
短比: (C-短低)/(短高-短低),LINETHICK0;
8 I. V( M6 k' Z3 [5 s
9 b) |7 |4 z, Q" }{以下语句是大盘趋势叠加}) M3 P0 G7 S/ I. h' p5 s }7 C
常数:=REF(INDEXC,BARSLAST(VV))/REF(C,BARSLAST(VV));1 `1 @( ^9 S2 d6 O7 g& o5 `
叠1:INDEXC/常数,COLORGRAY,LINETHICK0;8 ]' Q7 ^8 V( B
PARTLINE(1,叠1),COLORGRAY;! i7 s, F- W7 L
常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));5 o( H4 I# h: n
叠2:INDEXC/常数2,COLORGRAY,LINETHICK0;& \: H$ }$ r9 `+ j S
PARTLINE(1,叠2),COLORGRAY;2 ?2 { P8 A; a2 x, ?6 _: X
$ w4 H9 {& h; u& S! W
DRAWNUMBER(HD,1.02*H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),COLORCYAN;
r2 h; b, Z$ i4 r9 KDRAWNUMBER(LD,0.98*L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),COLORCYAN;
% j7 Z# g* u" c0 Y) H) a7 x7 T/ ~+ t' D( v
DRAWNUMBER(HD,H*(1+0.002),H,2),COLORBLUE,ALIGN0;2 @ [) z9 ^; W( |
DRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORBLUE,ALIGN0;1 r) y4 x; U) Q
5 b1 B( I% }/ s3 V
{以下语句为三角形部分}
5 S9 q+ |8 n- Y% y" ^
! t: `4 {9 g5 e R% K" N, l) N. B底:REF(L,BARSLAST(VV)),COLORred,LINETHICK2;
: x5 m! g, z# X/ L' F5 Q, t頂:REF(H,BARSLAST(VV2)),COLORGreen,LINETHICK2;9 o8 P T$ V/ c* M* m
9 J; p6 [# c" |5 s/ Z- V
{下迭三角形:藍色三角形畫完介入}
1 P8 i& j/ O& G- k6 yStickLine(VV,頂,底,0,0),Colorff6633,linethick3;{}
, @7 B6 X3 ~/ {1 HDRAWLINE(VV2,H,VV,L,0),Colorff6633,linethick3;{斜}
8 j" _& @' s* D, R) U( ODRAWLINE(VV2,H,VV,頂,0),Colorff6633,linethick3;{?}
* p& w4 L' X) x- z7 p8 Y" U0 ]& W3 p9 l( J/ d6 M
{DRAWLINE(c>0,H,VV,L,0),Colorcyan,linethick2;}{斜}$ B& f" t. W4 D8 u" y) e* ?- w9 K
{DRAWLINE(c>1,H,VV,頂,0),Colorcyan,linethick2;}{?}3 \$ w9 ]8 z; ]+ s) v6 K# z
{上漲三角形:紅色三角形畫完出局}
* K! M. Q0 o$ WStickLine(VV2 ,頂,底,0,0),Colorred,linethick3;{}
$ R' M# |- m2 i, K6 h3 fDRAWLINE(VV,L,VV2,H,0),Colorred,linethick3;{斜}
1 x( H: `1 N ~DRAWLINE(VV,L,VV2,底,0),Colorred,linethick3;{?};$ y3 G. H/ M3 s! m
+ f! ^4 _/ Z3 q8 g[ 本帖最后由 恒益 于 2011-1-10 20:31 编辑 ] |