原公式中红色四句改成以下蓝色的四句,K线上下标注的价格就不会太靠近K线了。# ?- M5 `$ L' m
! F/ S( w' Z- @3 l
DRAWNUMBER(HD,H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),PXUP70,COLORCYAN;' T6 c. ^* t1 Q
DRAWNUMBER(LD,L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),PXDN70,COLORCYAN;/ W0 h, t9 y2 y
DRAWNUMBER(HD,H*(1+0.002),H,2),COLORWHITE,PXUP30,ALIGN0;- J0 V+ D, ]' s& H4 T6 x
DRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORWHITE,PXDN30,ALIGN0;
8 b0 Z2 m2 c+ }! f5 u源码中叠加大盘趋势(下面源码中绿色的)画成了灰色,改成黄色比较醒目一些:% l. e6 z2 c' }. K6 ^+ n
叠1:INDEXC/常数,COLORYELLOW,LINETHICK0;+ v! o! ~8 q* a
PARTLINE(1,叠1),COLORYELLOW;" X' `5 E* H+ E
常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));( \9 d! [0 d+ v- x P d
叠2:INDEXC/常数2,COLORYELLOW,LINETHICK0;
1 C7 p3 x9 J) s* rPARTLINE(1,叠2),COLORYELLOW;
3 s1 g) H h; Q4 u( n0 a5 Q" }
8 K) h( b' ~) v1 w1 I X0 J L' [: [( d
3 V; ?8 d' p! d; o源码:
9 k9 r6 p' y+ U( g5 ^% \, IA1:=REF(HIGH,3)=HHV(HIGH,2*3+1); B1:=FILTER(A1,3); C1:=BACKSET(B1,3+1); D1:=FILTER(C1,3);{高点}
- X, E4 F/ F1 e' e/ AA2:=REF(LOW,3)=LLV(LOW,2*3+1); B2:=FILTER(A2,3); C2:=BACKSET(B2,3+1); D2:=FILTER(C2,3);{低点}/ Z6 I8 r' h7 J2 U9 I2 L7 h4 d5 T. i! p
E1:=(REF(LLV(LOW,2*3),1)+REF(HHV(HIGH,2*3),1))/2; E2:=(HIGH+LOW)/2;{高低点出现在同一K线上时可作取舍}+ O6 ^/ p; G1 l3 e6 y' Q
H1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;" R$ O- M0 k0 c$ y
L1:=(D2 AND NOT(D1 AND E1<E2)); H2:=D1 AND NOT(D2 AND E1>=E2);
+ i8 U" ^2 P0 U$ K$ c9 BX1:=REF(BARSLAST(H1),1)+1; F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(IF(L1,LOW,10000),X1));* Y# J N+ @1 @# {% ]. I
G1:=F1>REF(F1,1); I1:=BACKSET(G1,2); LD:=I1>REF(I1,1);{过滤后低点}& T0 z; {* k8 Y5 l
L2:=LD OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
/ v' W% K1 T* |8 ]! O, K. u6 G0 vX2:=REF(BARSLAST(L2),1)+1; F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(IF(H2,HIGH,0),X2));
. e0 ?% Z9 m, g( QG2:=F2>REF(F2,1); I2:=BACKSET(G2,2); HD:=I2>REF(I2,1);{过滤后高点}( Q9 b9 l7 l$ z7 ]+ `
DRAWLINE(LD,L,HD,H,0),COLORWHITE,LINETHICK1,POINTDOT;
`6 y9 d. U: Q' M- c) vDRAWLINE(HD,H,LD,L,0),COLORWHITE,LINETHICK1,POINTDOT;. c: g* v5 Y0 l- k# Q
J1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HD),BARSLAST(LD))+1); J2:=J1>REF(J1,1);
* N) {8 P/ v y5 u6 `DRAWLINE(J2,IF(HD,H,L),ISLASTBAR,IF(BARSLAST(HD)>BARSLAST(LD),H,L),0),COLORWHITE,LINETHICK1,POINTDOT;
6 s i& L" S6 O3 A7 q7 z{以上语句为新结构波浪}
7 u; r' Y+ l3 w- H3 A% S6 R5 h7 X+ {0 E0 D
A3:=H<REF(H,REF(BARSLAST(HD),1)+1);: M1 k' D& f: E0 `
B3:=REF(H,REF(BARSLAST(HD),1)+1)>REF(H,REF(BARSLAST(HD),1)+2+REF(BARSLAST(HD),REF(BARSLAST(HD),1)+2));
, M6 G( m9 C N& S/ l6 GD3:=A3 AND B3 AND HD; E3:=BACKSET(D3,REF(BARSLAST(HD),1)+2); HH:=E3>REF(E3,1);{找出全部长期高点}/ Y# x! { P2 J
A4:=L>REF(L,REF(BARSLAST(LD),1)+1);
& y; K, Q( Z* _B4:=REF(L,REF(BARSLAST(LD),1)+1)<REF(L,REF(BARSLAST(LD),1)+2+REF(BARSLAST(LD),REF(BARSLAST(LD),1)+2));
) r- @0 b/ ^ C' @D4:=A4 AND B4 AND LD; E4:=BACKSET(D4,REF(BARSLAST(LD),1)+2); LL:=E4>REF(E4,1);{找出全部长期低点}
- L- s8 ?7 {. tDRAWICON(HH,H,10),ALIGN2; DRAWICON(LL,L,12),ALIGN1;2 }" F& ?$ Y$ s
H3:=HH OR ISLASTBAR OR BARSCOUNT(C)=1; {后面进行过滤,方法同前。只是不用考虑高低点出现在同一K线}
0 A2 T* _+ O% k& M/ k- I z, AX3:=REF(BARSLAST(H3),1)+1; F3:=BACKSET(H3 AND COUNT(LL,X3)>0,LLVBARS(IF(LL,L,POW(10,20)),X3));3 l: W0 K F: F
G3:=F3>REF(F3,1); I3:=BACKSET(G3,2); LZ:=I3>REF(I3,1),LINETHICK0; {长期低点,也可供引用}( n: j0 u& ~6 N f' U
L4:=LZ OR ISLASTBAR OR BARSCOUNT(C)=1;+ }8 R4 \0 T4 G* F
X4:=REF(BARSLAST(L4),1)+1; F4:=BACKSET(L4 AND COUNT(HH,X4)>0,HHVBARS(IF(HH,H,-POW(10,20)),X4));. ?- o; a5 {, a; L/ ]
G4:=F4>REF(F4,1); I4:=BACKSET(G4,2); HZ:=I4>REF(I4,1),LINETHICK0;{长期高点,也可供引用}* y0 k2 r" {% @+ _9 e
DRAWLINE(HZ,H,LZ,L,0),COLORGREEN,LINETHICK1; / _3 y7 b$ C' M5 \9 V2 h
DRAWLINE(LZ,L,HZ,H,0),COLORGREEN,LINETHICK1;{长期连线}
1 D' j: D4 x4 {; E0 U% A: ?K1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HZ),BARSLAST(LZ))+1); K2:=K1>REF(K1,1);' S* d; H* p! z0 ]$ \, e6 V
DRAWLINE(K2,IF(HZ,H,L),ISLASTBAR,C,0),COLORGREEN,LINETHICK1; {最后的长期连线,连在收盘价上}
/ A+ O6 {# h2 E$ M0 I6 n% E2 \1 ~& s9 `
{以下是两条趋势线原码}
' ~) t: ^5 W3 |$ cUU:=BACKSET(ISLASTBAR,BARSLAST(LD)+1);
: ?% x! o" J6 t/ dVV:=UU>REF(UU,1);
. `3 K& T# n" K0 L! W9 IWW:=BACKSET(VV,REF(BARSLAST(LD),1)+2);# ]! k5 I8 V+ _! l# p- |2 O
XX:=WW>REF(WW,1);& J4 u1 F- U/ O2 _6 F2 w
DRAWLINE(XX,L,VV,L,1),COLORMAGENTA,LINETHICK1;' z- L, k3 Q0 h: @4 T5 F% h, [, J
UU2:=BACKSET(ISLASTBAR,BARSLAST(HD)+1);
1 Q8 N3 ]* z: rVV2:=UU2>REF(UU2,1);
* X6 M5 T9 x7 G6 M7 L0 \WW2:=BACKSET(VV2,REF(BARSLAST(HD),1)+2);
& S, S2 ], ?5 mXX2:=WW2>REF(WW2,1);" p7 Z+ m" G$ ~* x! K x
DRAWLINE(XX2,H,VV2,H,1),COLORMAGENTA,LINETHICK1;+ c1 M. u, r' m
7 ?, T5 e3 m+ x+ U- \前一低:REF(L,BARSLAST(VV)),COLOR99FF66,POINTDOT,LINETHICK3;
0 x& `. M) g0 d) ]2 G1 Z前二低:REF(L,BARSLAST(XX)),COLORFF66FF,POINTDOT,LINETHICK3;
2 H+ L* |' R- Z前一高:REF(H,BARSLAST(VV2)),COLOR99FF66,POINTDOT,LINETHICK3;5 m* V/ k7 I7 Z' _8 S) p% O
前二高:REF(H,BARSLAST(XX2)),COLORFF66FF,POINTDOT,LINETHICK3;
' [* o# F( l$ @- h8 s短高:=REF(H,BARSLAST(VV2)),LINETHICK0;% [( D. R" \& e- a3 _, B3 @. m! [) i
短低:=REF(L,BARSLAST(VV)),LINETHICK0;
2 S+ t! s7 X, Q) N短比: (C-短低)/(短高-短低),LINETHICK0;
: t7 X- n! E2 A/ d5 f
. p r& `* A4 Z) k, E4 w' g{以下语句是大盘趋势叠加}% S/ y5 W7 G, @$ B$ F
常数:=REF(INDEXC,BARSLAST(VV))/REF(C,BARSLAST(VV));1 [* O: n( j; ]+ _
叠1:INDEXC/常数,COLORGRAY,LINETHICK0;
# Z1 [% ]% z) a% R2 zPARTLINE(1,叠1),COLORGRAY; \2 R7 ?# V3 {$ E7 p; k% X
常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));* \) t6 k$ ?+ k* m
叠2:INDEXC/常数2,COLORGRAY,LINETHICK0;
- J: x# e: G, {% t5 _PARTLINE(1,叠2),COLORGRAY;
4 H6 e, d2 T9 B' v6 l2 a' H/ `
( V# N- Z* `6 VDRAWNUMBER(HD,1.02*H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),COLORCYAN;9 f6 u: y+ z5 A) N& A& {8 H( x; h
DRAWNUMBER(LD,0.98*L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),COLORCYAN;
9 ?# W" ^% X* ?4 _" F0 m( B1 t6 {; N2 u1 L# F$ l( d! O# I
DRAWNUMBER(HD,H*(1+0.002),H,2),COLORBLUE,ALIGN0;
7 g; x) g/ Y6 _5 B7 u9 p) F0 e; b! `DRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORBLUE,ALIGN0;7 H- @" ]1 L# }9 _
! J8 |7 [- U# a
{以下语句为三角形部分}2 t, ` k% N' w) o
. f ^ x1 G) p底:REF(L,BARSLAST(VV)),COLORred,LINETHICK2; # H# V" a* P8 W5 U
頂:REF(H,BARSLAST(VV2)),COLORGreen,LINETHICK2;6 ]2 E' e6 R0 A) n* U* s. W
7 j+ N( j+ T) \& a6 }{下迭三角形:藍色三角形畫完介入}
" s7 T4 H5 i$ I/ d* jStickLine(VV,頂,底,0,0),Colorff6633,linethick3;{}
& w. @( ^' ?+ o8 w0 C, ZDRAWLINE(VV2,H,VV,L,0),Colorff6633,linethick3;{斜}* h+ ^. [4 [- O/ y% G
DRAWLINE(VV2,H,VV,頂,0),Colorff6633,linethick3;{?}( n! X' m: |. o* t& H
) F& R+ k r; s; l( Q
{DRAWLINE(c>0,H,VV,L,0),Colorcyan,linethick2;}{斜}% @3 f6 A' r) w* ]1 r6 |# G! _: _
{DRAWLINE(c>1,H,VV,頂,0),Colorcyan,linethick2;}{?}
9 W2 N+ K/ k4 K' t; m6 L{上漲三角形:紅色三角形畫完出局}, _, ]. ^) H$ a6 n) ?
StickLine(VV2 ,頂,底,0,0),Colorred,linethick3;{}# j0 t/ B; n) h0 T+ h1 e6 U
DRAWLINE(VV,L,VV2,H,0),Colorred,linethick3;{斜}3 p3 H* t- \) I2 I; q
DRAWLINE(VV,L,VV2,底,0),Colorred,linethick3;{?};
( r- I- ^0 } t$ V. }1 F6 E; H2 o) F0 \
[ 本帖最后由 恒益 于 2011-1-10 20:31 编辑 ] |