原公式中红色四句改成以下蓝色的四句,K线上下标注的价格就不会太靠近K线了。% p; u1 N0 Z: r; q3 [4 J
1 B! k/ c7 P8 ?! u
DRAWNUMBER(HD,H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),PXUP70,COLORCYAN;
0 d3 \# s5 o) b# }6 jDRAWNUMBER(LD,L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),PXDN70,COLORCYAN;
& i/ r, _1 C) E" I0 WDRAWNUMBER(HD,H*(1+0.002),H,2),COLORWHITE,PXUP30,ALIGN0;
& u8 i D3 K) c5 M/ ZDRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORWHITE,PXDN30,ALIGN0;) {! y' `, a9 P( ]2 W% t
源码中叠加大盘趋势(下面源码中绿色的)画成了灰色,改成黄色比较醒目一些:
* i1 _0 Z2 k Q, i叠1:INDEXC/常数,COLORYELLOW,LINETHICK0;# b0 g# s9 Y* n, `3 A0 U
PARTLINE(1,叠1),COLORYELLOW;
" Z5 e$ [: }' w4 t0 N* \! R常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));
' J- t- c9 y, P- _叠2:INDEXC/常数2,COLORYELLOW,LINETHICK0;( [: ?( M% v; H/ B- w
PARTLINE(1,叠2),COLORYELLOW;
8 ~ i- P @: p7 A N7 k
7 W$ C& \( L8 @
% {9 M. M7 |/ i7 G0 \" K* P2 Y6 P! G5 Y$ e: B/ }7 v
源码:" C! _$ S3 m) k1 C& s
A1:=REF(HIGH,3)=HHV(HIGH,2*3+1); B1:=FILTER(A1,3); C1:=BACKSET(B1,3+1); D1:=FILTER(C1,3);{高点}$ |$ w, Q4 A% } L% W
A2:=REF(LOW,3)=LLV(LOW,2*3+1); B2:=FILTER(A2,3); C2:=BACKSET(B2,3+1); D2:=FILTER(C2,3);{低点}
5 e+ a% D9 T4 R3 RE1:=(REF(LLV(LOW,2*3),1)+REF(HHV(HIGH,2*3),1))/2; E2:=(HIGH+LOW)/2;{高低点出现在同一K线上时可作取舍}
3 t# b1 [1 R& XH1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
: e$ K1 Q+ \7 V u9 f0 b) uL1:=(D2 AND NOT(D1 AND E1<E2)); H2:=D1 AND NOT(D2 AND E1>=E2);
7 ] ~. e& t9 M6 _0 M7 ]9 EX1:=REF(BARSLAST(H1),1)+1; F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(IF(L1,LOW,10000),X1));
# P h* D# D, T) L- _* g9 S tG1:=F1>REF(F1,1); I1:=BACKSET(G1,2); LD:=I1>REF(I1,1);{过滤后低点}
$ A: J$ X# B4 Y# a& Y9 y5 x, TL2:=LD OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
: o% I# e M$ J7 uX2:=REF(BARSLAST(L2),1)+1; F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(IF(H2,HIGH,0),X2));
5 Q: K( D, E. W) E: h5 H2 nG2:=F2>REF(F2,1); I2:=BACKSET(G2,2); HD:=I2>REF(I2,1);{过滤后高点}: K4 l2 M5 b( R/ Q) E
DRAWLINE(LD,L,HD,H,0),COLORWHITE,LINETHICK1,POINTDOT;% e, b) v9 o% o" @6 }( ~
DRAWLINE(HD,H,LD,L,0),COLORWHITE,LINETHICK1,POINTDOT;1 N: q" V0 |! C* W
J1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HD),BARSLAST(LD))+1); J2:=J1>REF(J1,1);0 B* }4 I8 M. \; l' W: ]# J2 @1 W
DRAWLINE(J2,IF(HD,H,L),ISLASTBAR,IF(BARSLAST(HD)>BARSLAST(LD),H,L),0),COLORWHITE,LINETHICK1,POINTDOT;
2 A& i8 m) V" P{以上语句为新结构波浪}
, C: ^' ~0 P" W5 A
) I( O- E# s1 kA3:=H<REF(H,REF(BARSLAST(HD),1)+1);+ r" K6 t# ?: z( I; w4 N
B3:=REF(H,REF(BARSLAST(HD),1)+1)>REF(H,REF(BARSLAST(HD),1)+2+REF(BARSLAST(HD),REF(BARSLAST(HD),1)+2));
. u; R a& ~' F( Y3 i" vD3:=A3 AND B3 AND HD; E3:=BACKSET(D3,REF(BARSLAST(HD),1)+2); HH:=E3>REF(E3,1);{找出全部长期高点}
% _8 E/ ]: M& t: gA4:=L>REF(L,REF(BARSLAST(LD),1)+1);
* b1 z p: X! k. o3 ~B4:=REF(L,REF(BARSLAST(LD),1)+1)<REF(L,REF(BARSLAST(LD),1)+2+REF(BARSLAST(LD),REF(BARSLAST(LD),1)+2));7 U7 V5 c8 K6 E! A6 n* h0 n
D4:=A4 AND B4 AND LD; E4:=BACKSET(D4,REF(BARSLAST(LD),1)+2); LL:=E4>REF(E4,1);{找出全部长期低点}
9 P2 b4 L, a' t) \+ p" [* LDRAWICON(HH,H,10),ALIGN2; DRAWICON(LL,L,12),ALIGN1;
, a5 |# V5 l# J! LH3:=HH OR ISLASTBAR OR BARSCOUNT(C)=1; {后面进行过滤,方法同前。只是不用考虑高低点出现在同一K线}' K% J9 z7 M3 L* o/ Y5 P3 n
X3:=REF(BARSLAST(H3),1)+1; F3:=BACKSET(H3 AND COUNT(LL,X3)>0,LLVBARS(IF(LL,L,POW(10,20)),X3));
, p, q) X6 O% k5 ~% k, W3 P/ [G3:=F3>REF(F3,1); I3:=BACKSET(G3,2); LZ:=I3>REF(I3,1),LINETHICK0; {长期低点,也可供引用}
& c* O% V8 s% w0 DL4:=LZ OR ISLASTBAR OR BARSCOUNT(C)=1;
( G2 G% W* L: v! ^X4:=REF(BARSLAST(L4),1)+1; F4:=BACKSET(L4 AND COUNT(HH,X4)>0,HHVBARS(IF(HH,H,-POW(10,20)),X4));8 n( W! L, `8 d; A
G4:=F4>REF(F4,1); I4:=BACKSET(G4,2); HZ:=I4>REF(I4,1),LINETHICK0;{长期高点,也可供引用}& X0 p6 |( {7 k% Q/ O" y; m( f: z* q
DRAWLINE(HZ,H,LZ,L,0),COLORGREEN,LINETHICK1;
2 ~+ ?; [ g5 uDRAWLINE(LZ,L,HZ,H,0),COLORGREEN,LINETHICK1;{长期连线}2 p; _9 I' @9 w5 X; \. v
K1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HZ),BARSLAST(LZ))+1); K2:=K1>REF(K1,1);& f% i2 A" h ]6 P$ Q3 ]
DRAWLINE(K2,IF(HZ,H,L),ISLASTBAR,C,0),COLORGREEN,LINETHICK1; {最后的长期连线,连在收盘价上}
* ~6 ?# S* k5 t9 E+ F+ v( v$ W" E! S& v F& Q
{以下是两条趋势线原码}6 D: [5 S# V6 o) j; Z, c4 e& k0 w
UU:=BACKSET(ISLASTBAR,BARSLAST(LD)+1);9 u8 I4 v4 w7 I8 G
VV:=UU>REF(UU,1);$ Q7 V3 W2 N( b4 K0 e
WW:=BACKSET(VV,REF(BARSLAST(LD),1)+2);" R( {9 G- m$ S* [+ q
XX:=WW>REF(WW,1);9 O- M$ b5 i0 i# B9 L! h7 n l
DRAWLINE(XX,L,VV,L,1),COLORMAGENTA,LINETHICK1;
) c, Q* F7 p! }% |UU2:=BACKSET(ISLASTBAR,BARSLAST(HD)+1);6 G6 U# j/ u" r0 g2 L; n
VV2:=UU2>REF(UU2,1);- `9 k5 t5 n" O3 \. p- p1 X: s
WW2:=BACKSET(VV2,REF(BARSLAST(HD),1)+2);3 R$ P: u( W% g0 D8 v0 n% P
XX2:=WW2>REF(WW2,1);1 p V% ^, W4 |0 W' ~* u& Z
DRAWLINE(XX2,H,VV2,H,1),COLORMAGENTA,LINETHICK1;& E5 m, y, N# o1 Z4 k+ F5 f( J
0 a5 Y. |* d B
前一低:REF(L,BARSLAST(VV)),COLOR99FF66,POINTDOT,LINETHICK3;) s4 y7 Q3 O/ ~: a2 g7 n
前二低:REF(L,BARSLAST(XX)),COLORFF66FF,POINTDOT,LINETHICK3;
$ Z1 I, i- ?4 }( U前一高:REF(H,BARSLAST(VV2)),COLOR99FF66,POINTDOT,LINETHICK3;; g/ m. }2 g4 D6 {* f
前二高:REF(H,BARSLAST(XX2)),COLORFF66FF,POINTDOT,LINETHICK3;4 w6 G) {" {8 t! K/ V
短高:=REF(H,BARSLAST(VV2)),LINETHICK0; a% X5 T! S0 F! g& d: R
短低:=REF(L,BARSLAST(VV)),LINETHICK0;2 c, N8 L& t( Q, k2 V9 h& G
短比: (C-短低)/(短高-短低),LINETHICK0;
' J: G" g6 Z j& q, [6 X
3 K* j- f7 S6 ~{以下语句是大盘趋势叠加}
5 q" y' N( R% v h9 O: E! l常数:=REF(INDEXC,BARSLAST(VV))/REF(C,BARSLAST(VV));' N' t9 h) {6 a; S' i) S
叠1:INDEXC/常数,COLORGRAY,LINETHICK0;' ^- J8 Y/ q. |
PARTLINE(1,叠1),COLORGRAY;
5 R) R/ S5 v! \2 N7 O' D2 P常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));/ M! x6 u8 _: `6 n Y
叠2:INDEXC/常数2,COLORGRAY,LINETHICK0;: b$ C& Y3 F" f0 i, e A1 l
PARTLINE(1,叠2),COLORGRAY;
4 a# {3 e/ Q7 c' W5 z; A- L
! Y4 m5 q( R" {! ODRAWNUMBER(HD,1.02*H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),COLORCYAN;
- R/ \/ p$ {4 A! f% i$ JDRAWNUMBER(LD,0.98*L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),COLORCYAN;( \0 u3 { @8 l9 ]
0 Y3 u& k% Y# ?5 J7 ODRAWNUMBER(HD,H*(1+0.002),H,2),COLORBLUE,ALIGN0;, S0 H) r3 Q5 |1 j9 n" T l
DRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORBLUE,ALIGN0;
# k7 z4 r" P4 u8 ^$ i5 o+ b4 D T0 s- g/ B) ^* \* U
{以下语句为三角形部分}
4 |+ u7 ]3 g; T: U* C+ E) U* c$ Z1 y
底:REF(L,BARSLAST(VV)),COLORred,LINETHICK2;
0 X1 m. c5 m, h頂:REF(H,BARSLAST(VV2)),COLORGreen,LINETHICK2;0 p& B! M! e& p' J; Z# ?
1 K% g+ r# a# R; Q) K; a" E J{下迭三角形:藍色三角形畫完介入}- b+ \4 G5 T7 \1 k$ L
StickLine(VV,頂,底,0,0),Colorff6633,linethick3;{}2 m l1 j" P1 _, z+ v
DRAWLINE(VV2,H,VV,L,0),Colorff6633,linethick3;{斜}7 J4 z/ ]- w. c& r+ [
DRAWLINE(VV2,H,VV,頂,0),Colorff6633,linethick3;{?}
}) |& w3 d* }% h7 d0 g% t/ V& K1 t
{DRAWLINE(c>0,H,VV,L,0),Colorcyan,linethick2;}{斜}
9 Y' o# D I& q{DRAWLINE(c>1,H,VV,頂,0),Colorcyan,linethick2;}{?}$ a- e& @! ^& j% j c1 ?5 O! O$ r6 B
{上漲三角形:紅色三角形畫完出局}
/ T/ ?. s! r0 E$ w! n M; F$ LStickLine(VV2 ,頂,底,0,0),Colorred,linethick3;{}
. q) c# E5 O8 L' tDRAWLINE(VV,L,VV2,H,0),Colorred,linethick3;{斜}( }4 ]+ y8 o, x( i! j4 J: n
DRAWLINE(VV,L,VV2,底,0),Colorred,linethick3;{?};- T- g I' L& Q( b* r# D/ V0 ]
# R2 F! B/ P) x$ [[ 本帖最后由 恒益 于 2011-1-10 20:31 编辑 ] |