原公式中红色四句改成以下蓝色的四句,K线上下标注的价格就不会太靠近K线了。* L8 i9 H. R9 c3 U0 j" l" h- f ?
* {2 @ V% n2 g( z2 YDRAWNUMBER(HD,H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),PXUP70,COLORCYAN;
# ?, a" B4 g m5 ?+ P! D T* bDRAWNUMBER(LD,L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),PXDN70,COLORCYAN;
6 n/ J2 S! ^, z |. m: Z. W. }DRAWNUMBER(HD,H*(1+0.002),H,2),COLORWHITE,PXUP30,ALIGN0;
6 F; G0 F3 I5 X, V, W: ~# u3 nDRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORWHITE,PXDN30,ALIGN0;
7 t4 j6 S, Q" U源码中叠加大盘趋势(下面源码中绿色的)画成了灰色,改成黄色比较醒目一些:
6 R+ M& `2 a) V5 T9 n叠1:INDEXC/常数,COLORYELLOW,LINETHICK0;
7 a( n& ~9 W; z, BPARTLINE(1,叠1),COLORYELLOW;& J9 F/ l+ Y' w! R: p8 E; }! P: M
常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));
! r8 a1 A% @* s Z1 p, J1 ]叠2:INDEXC/常数2,COLORYELLOW,LINETHICK0;
5 Y" R' n ^7 h8 KPARTLINE(1,叠2),COLORYELLOW;8 V. _: G8 M. H
7 d7 z0 Z0 K* _+ Q
1 n! a; s/ b4 y9 p6 J& Z
/ v @. o) j m1 w6 @源码:, z% e O7 b o6 X* L
A1:=REF(HIGH,3)=HHV(HIGH,2*3+1); B1:=FILTER(A1,3); C1:=BACKSET(B1,3+1); D1:=FILTER(C1,3);{高点}4 d3 w4 P5 u7 s8 z1 A H, B
A2:=REF(LOW,3)=LLV(LOW,2*3+1); B2:=FILTER(A2,3); C2:=BACKSET(B2,3+1); D2:=FILTER(C2,3);{低点}8 r, i5 y& o" Y; m; R& i2 n/ \
E1:=(REF(LLV(LOW,2*3),1)+REF(HHV(HIGH,2*3),1))/2; E2:=(HIGH+LOW)/2;{高低点出现在同一K线上时可作取舍}( U0 y; l9 }7 B0 q, Z
H1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
& E E2 ]8 A9 l; P# sL1:=(D2 AND NOT(D1 AND E1<E2)); H2:=D1 AND NOT(D2 AND E1>=E2);1 K+ j& p" l: W0 O) v
X1:=REF(BARSLAST(H1),1)+1; F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(IF(L1,LOW,10000),X1));# ?' e" l; m9 F& f# W' _
G1:=F1>REF(F1,1); I1:=BACKSET(G1,2); LD:=I1>REF(I1,1);{过滤后低点}& B0 x# M1 j9 F
L2:=LD OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;, E1 E( a+ m W& \
X2:=REF(BARSLAST(L2),1)+1; F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(IF(H2,HIGH,0),X2));) a/ G: _4 {2 c' f( G' d, P& I+ v' a; p
G2:=F2>REF(F2,1); I2:=BACKSET(G2,2); HD:=I2>REF(I2,1);{过滤后高点}2 R- P$ m- W0 z! U6 z# z3 r6 M
DRAWLINE(LD,L,HD,H,0),COLORWHITE,LINETHICK1,POINTDOT;* p4 t3 t% E: \- ?
DRAWLINE(HD,H,LD,L,0),COLORWHITE,LINETHICK1,POINTDOT;! J) C) H& b( V" s9 t& z
J1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HD),BARSLAST(LD))+1); J2:=J1>REF(J1,1);! }8 Q8 Y0 y0 u. N
DRAWLINE(J2,IF(HD,H,L),ISLASTBAR,IF(BARSLAST(HD)>BARSLAST(LD),H,L),0),COLORWHITE,LINETHICK1,POINTDOT;: p; U# X& H' Q& H+ S
{以上语句为新结构波浪}: O `# e) E3 i9 Z1 J# j4 a& O
+ K+ M3 K3 |- M8 PA3:=H<REF(H,REF(BARSLAST(HD),1)+1);% ?! B' B0 f1 {% n+ a
B3:=REF(H,REF(BARSLAST(HD),1)+1)>REF(H,REF(BARSLAST(HD),1)+2+REF(BARSLAST(HD),REF(BARSLAST(HD),1)+2));* R! P6 u; Q; F* M6 Y
D3:=A3 AND B3 AND HD; E3:=BACKSET(D3,REF(BARSLAST(HD),1)+2); HH:=E3>REF(E3,1);{找出全部长期高点}
: }3 y! W5 \# L0 U+ ^A4:=L>REF(L,REF(BARSLAST(LD),1)+1);" a6 l" ^0 K u! x! s1 f
B4:=REF(L,REF(BARSLAST(LD),1)+1)<REF(L,REF(BARSLAST(LD),1)+2+REF(BARSLAST(LD),REF(BARSLAST(LD),1)+2));; U, }5 H3 _8 U& T# t. ]" k4 V. ? l
D4:=A4 AND B4 AND LD; E4:=BACKSET(D4,REF(BARSLAST(LD),1)+2); LL:=E4>REF(E4,1);{找出全部长期低点}
& d1 \+ W9 @0 ]* x; }DRAWICON(HH,H,10),ALIGN2; DRAWICON(LL,L,12),ALIGN1;
, K0 z* Y' g% H% t; QH3:=HH OR ISLASTBAR OR BARSCOUNT(C)=1; {后面进行过滤,方法同前。只是不用考虑高低点出现在同一K线}
9 }4 m9 ], L, v9 P- i! Y" t1 D$ ~$ W; e# EX3:=REF(BARSLAST(H3),1)+1; F3:=BACKSET(H3 AND COUNT(LL,X3)>0,LLVBARS(IF(LL,L,POW(10,20)),X3));
! Z7 s9 @* q0 p0 s2 TG3:=F3>REF(F3,1); I3:=BACKSET(G3,2); LZ:=I3>REF(I3,1),LINETHICK0; {长期低点,也可供引用}
1 E! f/ V, D. D: j/ zL4:=LZ OR ISLASTBAR OR BARSCOUNT(C)=1;
( o8 h G [& t1 ~" a, [X4:=REF(BARSLAST(L4),1)+1; F4:=BACKSET(L4 AND COUNT(HH,X4)>0,HHVBARS(IF(HH,H,-POW(10,20)),X4));
3 y7 E. e- m T& b4 x! \; aG4:=F4>REF(F4,1); I4:=BACKSET(G4,2); HZ:=I4>REF(I4,1),LINETHICK0;{长期高点,也可供引用}4 g h$ X8 p6 [9 J, T. _
DRAWLINE(HZ,H,LZ,L,0),COLORGREEN,LINETHICK1; 1 L2 F) e( ^9 P( a
DRAWLINE(LZ,L,HZ,H,0),COLORGREEN,LINETHICK1;{长期连线}
4 H1 {; ^2 y: {& K% jK1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HZ),BARSLAST(LZ))+1); K2:=K1>REF(K1,1);- F- g6 G/ E7 J9 ^9 _
DRAWLINE(K2,IF(HZ,H,L),ISLASTBAR,C,0),COLORGREEN,LINETHICK1; {最后的长期连线,连在收盘价上}
6 g8 \$ G8 W) w- W: u o3 _
. o6 ^1 f1 F! Q, J! U! F* B; A{以下是两条趋势线原码} P& x7 _: W6 I6 p& U
UU:=BACKSET(ISLASTBAR,BARSLAST(LD)+1);
! q) i5 ?) _% Q1 |- k7 p. IVV:=UU>REF(UU,1);+ U' O8 [. o3 }: p+ P5 B0 l
WW:=BACKSET(VV,REF(BARSLAST(LD),1)+2);
. A. P6 A {2 [: @XX:=WW>REF(WW,1);, ^7 z1 a+ d/ D/ W: V
DRAWLINE(XX,L,VV,L,1),COLORMAGENTA,LINETHICK1;* ]4 o; S y8 D2 W) y# _
UU2:=BACKSET(ISLASTBAR,BARSLAST(HD)+1); D6 y" a& ^2 ^+ @/ t+ ?2 w. z- M p
VV2:=UU2>REF(UU2,1);: ]$ c8 [8 e9 w0 [; y2 z
WW2:=BACKSET(VV2,REF(BARSLAST(HD),1)+2);
0 D$ z: u, z8 w2 Q* EXX2:=WW2>REF(WW2,1);, y7 m7 X8 i% k1 _! c
DRAWLINE(XX2,H,VV2,H,1),COLORMAGENTA,LINETHICK1;
7 s- A% y, S* ^( s B8 H- j# N: B( L& t9 V; C
前一低:REF(L,BARSLAST(VV)),COLOR99FF66,POINTDOT,LINETHICK3;; w* E5 h+ G+ h! Q
前二低:REF(L,BARSLAST(XX)),COLORFF66FF,POINTDOT,LINETHICK3;
, N8 ?8 m' k' F6 P4 N# y% B前一高:REF(H,BARSLAST(VV2)),COLOR99FF66,POINTDOT,LINETHICK3;' X0 N* ?6 d8 p& p, y6 n0 G$ e. U7 U
前二高:REF(H,BARSLAST(XX2)),COLORFF66FF,POINTDOT,LINETHICK3;! O f8 \' M* T8 J
短高:=REF(H,BARSLAST(VV2)),LINETHICK0;
. p0 h7 ?2 D) U' {! A. [4 y: I* C短低:=REF(L,BARSLAST(VV)),LINETHICK0;
! p- J/ t- r; F: G& |4 S, U短比: (C-短低)/(短高-短低),LINETHICK0;
7 Y7 H0 Z' X& H9 S4 H `, m/ A
' ~6 x& [ ~9 n{以下语句是大盘趋势叠加}% r" H" [ G; ?# n8 H- m3 y) G0 a
常数:=REF(INDEXC,BARSLAST(VV))/REF(C,BARSLAST(VV));7 y( C7 a1 C+ i6 f: K' x' E9 Y* W8 O
叠1:INDEXC/常数,COLORGRAY,LINETHICK0;
* ]0 w+ t e, APARTLINE(1,叠1),COLORGRAY;
! z, Y) t( w( W$ R" `1 D& I( `6 c常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));
. M% Q1 p1 q* v) p* p+ z8 m叠2:INDEXC/常数2,COLORGRAY,LINETHICK0;
$ O7 g3 I* ^% ^ [, QPARTLINE(1,叠2),COLORGRAY;
4 x( B8 N) z" p$ |
6 a$ i6 g+ w1 x, ?4 i+ k0 QDRAWNUMBER(HD,1.02*H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),COLORCYAN;3 [+ w* Z. W0 p2 k1 J" d7 y$ t' L
DRAWNUMBER(LD,0.98*L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),COLORCYAN;! j- A1 |; B6 @6 R
# V4 T u- @3 g8 C; ?8 x1 n- z. B2 EDRAWNUMBER(HD,H*(1+0.002),H,2),COLORBLUE,ALIGN0;! J8 ^) {0 f$ C9 \5 P
DRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORBLUE,ALIGN0;
" y) V6 ^# H' ~% f h N5 N
. y% h- {' c: Z{以下语句为三角形部分}
- e# p' P! ]" E, [5 x
" l( |; g4 X9 |7 E( ?: h6 |8 ^底:REF(L,BARSLAST(VV)),COLORred,LINETHICK2;
! \% i6 v4 w4 C% `6 D3 X頂:REF(H,BARSLAST(VV2)),COLORGreen,LINETHICK2;+ h( N+ _) U, e: d
H9 W, M/ _, D; R3 G{下迭三角形:藍色三角形畫完介入}* I! y7 v1 d+ b4 N, U0 H
StickLine(VV,頂,底,0,0),Colorff6633,linethick3;{}& I- ]) A$ n6 X* w6 b
DRAWLINE(VV2,H,VV,L,0),Colorff6633,linethick3;{斜}
. J8 ]; O: x0 W ~3 }DRAWLINE(VV2,H,VV,頂,0),Colorff6633,linethick3;{?}
& I" X, e- n# y; b$ _% R* I$ A: y9 O- J7 Q% g7 S
{DRAWLINE(c>0,H,VV,L,0),Colorcyan,linethick2;}{斜}
0 q. j" H' |) A/ c. b; I- Q z0 \{DRAWLINE(c>1,H,VV,頂,0),Colorcyan,linethick2;}{?}
A# V6 w' U1 D( Z8 T8 m( ~% K{上漲三角形:紅色三角形畫完出局}
1 j( j' i+ o/ s6 @- cStickLine(VV2 ,頂,底,0,0),Colorred,linethick3;{}8 J1 f, r0 B7 ~1 n6 r* s
DRAWLINE(VV,L,VV2,H,0),Colorred,linethick3;{斜}7 [$ a! t+ a8 r! a6 f) b
DRAWLINE(VV,L,VV2,底,0),Colorred,linethick3;{?};# T, T: @! T# F; ^! Z
& B. ?+ _! q" E& a) a( q[ 本帖最后由 恒益 于 2011-1-10 20:31 编辑 ] |