原公式中红色四句改成以下蓝色的四句,K线上下标注的价格就不会太靠近K线了。. [1 p. m8 U0 E4 J- G7 ]0 d
7 ` w$ l+ P ?1 r3 V0 s zDRAWNUMBER(HD,H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),PXUP70,COLORCYAN;4 @" b! j0 v$ C6 S2 p* V
DRAWNUMBER(LD,L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),PXDN70,COLORCYAN;' S4 j) W, w. W" T
DRAWNUMBER(HD,H*(1+0.002),H,2),COLORWHITE,PXUP30,ALIGN0;* F3 u4 l& r" q3 ?: ^8 F0 ~
DRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORWHITE,PXDN30,ALIGN0;
, ~ N ], J( D8 H7 m0 s3 G* I2 C源码中叠加大盘趋势(下面源码中绿色的)画成了灰色,改成黄色比较醒目一些:1 w1 h8 X* b( d& k" O- A
叠1:INDEXC/常数,COLORYELLOW,LINETHICK0;' c3 m4 Y& S" g
PARTLINE(1,叠1),COLORYELLOW;& E5 V; ^, z# n% r5 c; _+ L
常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));
" H* B' a$ l. W% m叠2:INDEXC/常数2,COLORYELLOW,LINETHICK0;
; b9 R. K( o2 D b0 JPARTLINE(1,叠2),COLORYELLOW;
- E% @0 N2 Z: Q/ d9 ]8 ]* X5 A' X% k3 g! y0 s
/ g* w$ Y6 u' @. w6 C% B3 H( }( `
源码:
/ l4 t3 h( I8 G" MA1:=REF(HIGH,3)=HHV(HIGH,2*3+1); B1:=FILTER(A1,3); C1:=BACKSET(B1,3+1); D1:=FILTER(C1,3);{高点}; O# R t; j) n: Z! ?
A2:=REF(LOW,3)=LLV(LOW,2*3+1); B2:=FILTER(A2,3); C2:=BACKSET(B2,3+1); D2:=FILTER(C2,3);{低点}
8 F) V( T/ d$ c9 i3 wE1:=(REF(LLV(LOW,2*3),1)+REF(HHV(HIGH,2*3),1))/2; E2:=(HIGH+LOW)/2;{高低点出现在同一K线上时可作取舍}1 C! C) ^. l; p9 s& C6 w
H1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
( I8 a! A' t0 E* R# r2 M) aL1:=(D2 AND NOT(D1 AND E1<E2)); H2:=D1 AND NOT(D2 AND E1>=E2);
% ?0 B& d2 B5 A( M! V4 c' mX1:=REF(BARSLAST(H1),1)+1; F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(IF(L1,LOW,10000),X1)); @. s8 f. x& c' h
G1:=F1>REF(F1,1); I1:=BACKSET(G1,2); LD:=I1>REF(I1,1);{过滤后低点}( V9 w# R2 v# B7 I
L2:=LD OR ISLASTBAR OR BARSCOUNT(CLOSE)=1; @$ M3 \& p9 g8 M5 ]
X2:=REF(BARSLAST(L2),1)+1; F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(IF(H2,HIGH,0),X2));: N: x5 J+ s5 d ~
G2:=F2>REF(F2,1); I2:=BACKSET(G2,2); HD:=I2>REF(I2,1);{过滤后高点}' d ~* a7 R1 H( R
DRAWLINE(LD,L,HD,H,0),COLORWHITE,LINETHICK1,POINTDOT;
" M/ {7 X0 k! X" t/ T; d" U8 yDRAWLINE(HD,H,LD,L,0),COLORWHITE,LINETHICK1,POINTDOT;& F# o" N7 v% {
J1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HD),BARSLAST(LD))+1); J2:=J1>REF(J1,1);
3 T5 l9 H5 ]. e! f+ S5 g3 lDRAWLINE(J2,IF(HD,H,L),ISLASTBAR,IF(BARSLAST(HD)>BARSLAST(LD),H,L),0),COLORWHITE,LINETHICK1,POINTDOT;
/ S% M, S3 j$ g# a{以上语句为新结构波浪}
- n7 t1 ^" U1 d* Q: x( {4 O% U
# u, {5 l! \) QA3:=H<REF(H,REF(BARSLAST(HD),1)+1);; E. s, l: W6 L! K1 T
B3:=REF(H,REF(BARSLAST(HD),1)+1)>REF(H,REF(BARSLAST(HD),1)+2+REF(BARSLAST(HD),REF(BARSLAST(HD),1)+2));
3 { H8 C! u$ sD3:=A3 AND B3 AND HD; E3:=BACKSET(D3,REF(BARSLAST(HD),1)+2); HH:=E3>REF(E3,1);{找出全部长期高点}
1 t$ M! h. L! BA4:=L>REF(L,REF(BARSLAST(LD),1)+1);4 w3 T4 E' l6 a: D5 k5 X1 w
B4:=REF(L,REF(BARSLAST(LD),1)+1)<REF(L,REF(BARSLAST(LD),1)+2+REF(BARSLAST(LD),REF(BARSLAST(LD),1)+2));) r4 O& s# }+ {
D4:=A4 AND B4 AND LD; E4:=BACKSET(D4,REF(BARSLAST(LD),1)+2); LL:=E4>REF(E4,1);{找出全部长期低点}) R' s. X( o1 j7 ]3 A
DRAWICON(HH,H,10),ALIGN2; DRAWICON(LL,L,12),ALIGN1;
# V$ {" a& y5 P, X( eH3:=HH OR ISLASTBAR OR BARSCOUNT(C)=1; {后面进行过滤,方法同前。只是不用考虑高低点出现在同一K线}
3 a }' ~5 a: WX3:=REF(BARSLAST(H3),1)+1; F3:=BACKSET(H3 AND COUNT(LL,X3)>0,LLVBARS(IF(LL,L,POW(10,20)),X3));. i6 j7 _2 B$ q, [+ x* d
G3:=F3>REF(F3,1); I3:=BACKSET(G3,2); LZ:=I3>REF(I3,1),LINETHICK0; {长期低点,也可供引用}
) C. X/ {( g: ]8 @- o6 w; ?3 [L4:=LZ OR ISLASTBAR OR BARSCOUNT(C)=1;
+ j/ U1 w: Q! q: _; R4 ]) d! h. eX4:=REF(BARSLAST(L4),1)+1; F4:=BACKSET(L4 AND COUNT(HH,X4)>0,HHVBARS(IF(HH,H,-POW(10,20)),X4));. g: ^: R. _* D! y
G4:=F4>REF(F4,1); I4:=BACKSET(G4,2); HZ:=I4>REF(I4,1),LINETHICK0;{长期高点,也可供引用}
. d+ r3 r- a7 u( G v; W nDRAWLINE(HZ,H,LZ,L,0),COLORGREEN,LINETHICK1; b: A' a1 k! B6 d' g
DRAWLINE(LZ,L,HZ,H,0),COLORGREEN,LINETHICK1;{长期连线} \! }- M3 p, u2 {+ k% |1 w
K1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HZ),BARSLAST(LZ))+1); K2:=K1>REF(K1,1);
# E# l% B) j* |4 O) }DRAWLINE(K2,IF(HZ,H,L),ISLASTBAR,C,0),COLORGREEN,LINETHICK1; {最后的长期连线,连在收盘价上}5 k: s4 G o, y7 T' s- `5 o+ |: P
, Z. M. N7 O% l, v5 s' v4 V1 V
{以下是两条趋势线原码}
* F1 u5 t0 m! CUU:=BACKSET(ISLASTBAR,BARSLAST(LD)+1);
|/ y6 }- e: Y" C. K: C cVV:=UU>REF(UU,1);6 | ]/ i: d1 x
WW:=BACKSET(VV,REF(BARSLAST(LD),1)+2);
$ h* x* }, n# P( VXX:=WW>REF(WW,1);# p/ M8 b$ v+ @7 }
DRAWLINE(XX,L,VV,L,1),COLORMAGENTA,LINETHICK1;0 c2 ^/ d' ]! u- D
UU2:=BACKSET(ISLASTBAR,BARSLAST(HD)+1);
6 {* M7 w$ K5 Z& [' g$ Y; qVV2:=UU2>REF(UU2,1);
; ^' H' o0 |# wWW2:=BACKSET(VV2,REF(BARSLAST(HD),1)+2);
: P+ m& ], i7 a5 y$ r* IXX2:=WW2>REF(WW2,1);
3 a- C" A! {1 L7 @8 x2 kDRAWLINE(XX2,H,VV2,H,1),COLORMAGENTA,LINETHICK1;
% c2 V# q7 c9 G' C+ G& {. A3 ]4 S% S* P
前一低:REF(L,BARSLAST(VV)),COLOR99FF66,POINTDOT,LINETHICK3;% O- q8 C. D% ^1 B0 y* d: g
前二低:REF(L,BARSLAST(XX)),COLORFF66FF,POINTDOT,LINETHICK3;
3 e; o4 A( ^7 n* t) s C前一高:REF(H,BARSLAST(VV2)),COLOR99FF66,POINTDOT,LINETHICK3;/ L: D) Z. i7 R# O& Z. C1 h
前二高:REF(H,BARSLAST(XX2)),COLORFF66FF,POINTDOT,LINETHICK3;. X! w' @" t, \! Z: H: \5 ?
短高:=REF(H,BARSLAST(VV2)),LINETHICK0;1 m* E9 L$ O% C% p& [, F& v
短低:=REF(L,BARSLAST(VV)),LINETHICK0;
" P. e1 ^' L% r1 B1 P短比: (C-短低)/(短高-短低),LINETHICK0;
3 ]6 M9 T( }/ V* ^2 W: s
6 u3 Z; u$ H& P2 a% @{以下语句是大盘趋势叠加}, Y0 g6 f6 G% N- B* N. j
常数:=REF(INDEXC,BARSLAST(VV))/REF(C,BARSLAST(VV));$ R( J% X5 x6 a2 V: K6 {
叠1:INDEXC/常数,COLORGRAY,LINETHICK0;
3 Q! o! H* o1 C' Z+ R5 X! q1 Q7 lPARTLINE(1,叠1),COLORGRAY;
. M9 F0 z3 L/ E0 F/ L6 s5 x常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));
v4 d% m) X) x, h! B叠2:INDEXC/常数2,COLORGRAY,LINETHICK0;4 Z: X) c; H+ d4 [9 ~1 q% N
PARTLINE(1,叠2),COLORGRAY;
9 R( [; u! v+ b1 h9 C- L
; S/ i% _% U9 k- ZDRAWNUMBER(HD,1.02*H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),COLORCYAN;/ p( G9 H6 y) x" A* Z
DRAWNUMBER(LD,0.98*L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),COLORCYAN;
( x2 s3 p; k6 y5 S( p m- Y7 _/ c' A& P. j3 D: q
DRAWNUMBER(HD,H*(1+0.002),H,2),COLORBLUE,ALIGN0;! I9 x# m4 ?1 J: G; B: a
DRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORBLUE,ALIGN0;
# t, d6 c$ v; X; X1 U( r* B( u% P6 o( o* J. g9 o
{以下语句为三角形部分}
. A$ ~3 a" d+ U9 e& M% M% P4 k; Z' ]+ }$ g I' ]
底:REF(L,BARSLAST(VV)),COLORred,LINETHICK2;
4 U. B( C/ q9 v9 J, @頂:REF(H,BARSLAST(VV2)),COLORGreen,LINETHICK2;' s& P# e: x: [( b7 t7 @$ }9 Y1 [
2 y# f8 M9 p* N
{下迭三角形:藍色三角形畫完介入}$ g# v0 j. C" e! m0 b
StickLine(VV,頂,底,0,0),Colorff6633,linethick3;{}
; x. P* P8 D/ T0 w+ n) H2 QDRAWLINE(VV2,H,VV,L,0),Colorff6633,linethick3;{斜}
$ d- G ~/ @- h2 p* w+ _$ J0 zDRAWLINE(VV2,H,VV,頂,0),Colorff6633,linethick3;{?}
: d* s+ I0 [( n9 }. v u
1 H" _! k* R8 k{DRAWLINE(c>0,H,VV,L,0),Colorcyan,linethick2;}{斜}
. d+ D% X) l ~7 Z) c3 B, u( z{DRAWLINE(c>1,H,VV,頂,0),Colorcyan,linethick2;}{?}8 R3 v; R* j9 O! c
{上漲三角形:紅色三角形畫完出局}! j0 k0 O1 @, P a: r
StickLine(VV2 ,頂,底,0,0),Colorred,linethick3;{}
$ o5 b T/ Q v! k% o: q" p+ `DRAWLINE(VV,L,VV2,H,0),Colorred,linethick3;{斜}
! C5 r' R' r9 i. I/ \7 iDRAWLINE(VV,L,VV2,底,0),Colorred,linethick3;{?};$ ^0 F# s8 `3 ?& F; U+ W9 h5 U
& A. } d* i7 D; u# e7 ?
[ 本帖最后由 恒益 于 2011-1-10 20:31 编辑 ] |