原公式中红色四句改成以下蓝色的四句,K线上下标注的价格就不会太靠近K线了。
9 N; q6 s+ H+ J1 U- H( t( j+ G6 n S. x
DRAWNUMBER(HD,H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),PXUP70,COLORCYAN;
6 e7 _, P/ K2 g! E- J6 x2 [8 EDRAWNUMBER(LD,L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),PXDN70,COLORCYAN;* G& D: c0 P- K/ ~' y+ n. g2 c9 B- U& k
DRAWNUMBER(HD,H*(1+0.002),H,2),COLORWHITE,PXUP30,ALIGN0;* q8 g: }* _9 ?3 u1 k
DRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORWHITE,PXDN30,ALIGN0;
. l2 s4 X% a+ s9 G源码中叠加大盘趋势(下面源码中绿色的)画成了灰色,改成黄色比较醒目一些:
9 Z: c3 H3 m+ f* s3 U叠1:INDEXC/常数,COLORYELLOW,LINETHICK0;3 [8 e$ z# p! U0 u* k
PARTLINE(1,叠1),COLORYELLOW;3 z+ e- [" z, J% Z l
常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));
0 }6 q& s: w" \叠2:INDEXC/常数2,COLORYELLOW,LINETHICK0;
6 P8 w p9 c' b8 UPARTLINE(1,叠2),COLORYELLOW;
e9 O5 u! r0 f1 h$ D) b* O2 g7 m" u" W, p. G& n1 l
2 L; j" ~7 y- c+ l I% @8 b5 D- a+ t E- {( \8 W; @5 Q
源码: y5 W, V- g8 @) N' @* i" ^6 q- T
A1:=REF(HIGH,3)=HHV(HIGH,2*3+1); B1:=FILTER(A1,3); C1:=BACKSET(B1,3+1); D1:=FILTER(C1,3);{高点}0 u' J/ x- l! R$ d. C
A2:=REF(LOW,3)=LLV(LOW,2*3+1); B2:=FILTER(A2,3); C2:=BACKSET(B2,3+1); D2:=FILTER(C2,3);{低点}
' {+ I' J2 e8 |5 wE1:=(REF(LLV(LOW,2*3),1)+REF(HHV(HIGH,2*3),1))/2; E2:=(HIGH+LOW)/2;{高低点出现在同一K线上时可作取舍}- S; t6 g9 X; R4 h# T- p
H1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;2 x3 |+ J0 t8 R
L1:=(D2 AND NOT(D1 AND E1<E2)); H2:=D1 AND NOT(D2 AND E1>=E2);8 o6 B$ h+ q% W `, q/ e# T
X1:=REF(BARSLAST(H1),1)+1; F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(IF(L1,LOW,10000),X1));) s. f/ I7 ?1 k$ s" m) w. Q% K
G1:=F1>REF(F1,1); I1:=BACKSET(G1,2); LD:=I1>REF(I1,1);{过滤后低点} g1 s L" ]7 R
L2:=LD OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
; p' H( \! H( j! n" DX2:=REF(BARSLAST(L2),1)+1; F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(IF(H2,HIGH,0),X2));
& p! p/ T" ^- x, WG2:=F2>REF(F2,1); I2:=BACKSET(G2,2); HD:=I2>REF(I2,1);{过滤后高点}5 h `9 h, e. B: L, ?! M
DRAWLINE(LD,L,HD,H,0),COLORWHITE,LINETHICK1,POINTDOT;: {+ ?& \# u5 }2 L
DRAWLINE(HD,H,LD,L,0),COLORWHITE,LINETHICK1,POINTDOT;' Q$ ?2 Z: C. H
J1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HD),BARSLAST(LD))+1); J2:=J1>REF(J1,1);! T' ~3 ]: I# n
DRAWLINE(J2,IF(HD,H,L),ISLASTBAR,IF(BARSLAST(HD)>BARSLAST(LD),H,L),0),COLORWHITE,LINETHICK1,POINTDOT;
+ @; e4 ?( j* @( R, a# ?{以上语句为新结构波浪}
& m$ p# x2 ^- c$ G5 t" ]; |2 q; O8 a: D8 w
A3:=H<REF(H,REF(BARSLAST(HD),1)+1);
8 q1 |' S% j+ T, g: y- oB3:=REF(H,REF(BARSLAST(HD),1)+1)>REF(H,REF(BARSLAST(HD),1)+2+REF(BARSLAST(HD),REF(BARSLAST(HD),1)+2));8 Z( |' ^) a8 V' p9 n O/ E; c# t
D3:=A3 AND B3 AND HD; E3:=BACKSET(D3,REF(BARSLAST(HD),1)+2); HH:=E3>REF(E3,1);{找出全部长期高点}% T t; o/ x6 Z
A4:=L>REF(L,REF(BARSLAST(LD),1)+1);
7 J" m1 Z0 c I }* hB4:=REF(L,REF(BARSLAST(LD),1)+1)<REF(L,REF(BARSLAST(LD),1)+2+REF(BARSLAST(LD),REF(BARSLAST(LD),1)+2));5 q6 ]6 x9 u* G6 c1 k/ D% `0 D4 Y
D4:=A4 AND B4 AND LD; E4:=BACKSET(D4,REF(BARSLAST(LD),1)+2); LL:=E4>REF(E4,1);{找出全部长期低点}
) Q0 e4 j4 O% \% M& c: ^+ pDRAWICON(HH,H,10),ALIGN2; DRAWICON(LL,L,12),ALIGN1;+ M! i0 O. V5 d; j. P" Y5 a# U
H3:=HH OR ISLASTBAR OR BARSCOUNT(C)=1; {后面进行过滤,方法同前。只是不用考虑高低点出现在同一K线}5 [% P" O; E4 H; P! l
X3:=REF(BARSLAST(H3),1)+1; F3:=BACKSET(H3 AND COUNT(LL,X3)>0,LLVBARS(IF(LL,L,POW(10,20)),X3));" i( t% ?$ |& k2 L) k
G3:=F3>REF(F3,1); I3:=BACKSET(G3,2); LZ:=I3>REF(I3,1),LINETHICK0; {长期低点,也可供引用}8 f: p% s) u6 ?$ G( B% @
L4:=LZ OR ISLASTBAR OR BARSCOUNT(C)=1;) R" l' z; H" y v
X4:=REF(BARSLAST(L4),1)+1; F4:=BACKSET(L4 AND COUNT(HH,X4)>0,HHVBARS(IF(HH,H,-POW(10,20)),X4));
0 a6 m% Q3 k$ g9 a& dG4:=F4>REF(F4,1); I4:=BACKSET(G4,2); HZ:=I4>REF(I4,1),LINETHICK0;{长期高点,也可供引用}
/ C0 u6 B# T c+ u- x; ^: hDRAWLINE(HZ,H,LZ,L,0),COLORGREEN,LINETHICK1;
+ v4 Y% a# C; V' ^" ~+ ^+ M% TDRAWLINE(LZ,L,HZ,H,0),COLORGREEN,LINETHICK1;{长期连线}
" p% S( Q$ A6 ~7 m: ]K1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HZ),BARSLAST(LZ))+1); K2:=K1>REF(K1,1);: Y% l, n: R: d+ k9 z; w
DRAWLINE(K2,IF(HZ,H,L),ISLASTBAR,C,0),COLORGREEN,LINETHICK1; {最后的长期连线,连在收盘价上}9 [4 \1 n) M$ C( I* W
; i& h; t( b/ W* m{以下是两条趋势线原码}
$ Z/ o6 j6 Z) z8 B+ @' UUU:=BACKSET(ISLASTBAR,BARSLAST(LD)+1);
0 }$ r1 a, P8 V2 `VV:=UU>REF(UU,1);/ a$ m) b4 ~8 `
WW:=BACKSET(VV,REF(BARSLAST(LD),1)+2);" i# O; N' H3 }, A2 M
XX:=WW>REF(WW,1);
) P8 C" W. U4 ~6 \- h+ WDRAWLINE(XX,L,VV,L,1),COLORMAGENTA,LINETHICK1;
# _8 c9 j# {* A- M" AUU2:=BACKSET(ISLASTBAR,BARSLAST(HD)+1);+ k o! \3 z5 G, u
VV2:=UU2>REF(UU2,1);+ O" @( e+ ^ K% ^& y9 O5 l
WW2:=BACKSET(VV2,REF(BARSLAST(HD),1)+2);
# @$ o7 z1 K( ]4 ?XX2:=WW2>REF(WW2,1);
( b, o- Z+ O4 R7 I. }6 TDRAWLINE(XX2,H,VV2,H,1),COLORMAGENTA,LINETHICK1;
' X! K5 n* k0 ~* c( G7 _. T
( W$ j5 ?: Z0 y& x) B; V前一低:REF(L,BARSLAST(VV)),COLOR99FF66,POINTDOT,LINETHICK3;
" A* `: {, G/ L1 u前二低:REF(L,BARSLAST(XX)),COLORFF66FF,POINTDOT,LINETHICK3;7 h+ d0 v/ U2 ?+ Q0 y
前一高:REF(H,BARSLAST(VV2)),COLOR99FF66,POINTDOT,LINETHICK3;
0 G. Y+ ~; I4 j前二高:REF(H,BARSLAST(XX2)),COLORFF66FF,POINTDOT,LINETHICK3;
0 I6 n1 ]& q% Q& x8 `短高:=REF(H,BARSLAST(VV2)),LINETHICK0;/ A# i- X0 l% ], a' V; t _
短低:=REF(L,BARSLAST(VV)),LINETHICK0;
5 e& q! ~0 E$ x- n8 c& ]短比: (C-短低)/(短高-短低),LINETHICK0;9 \9 V9 o# x, o( T( W' q
3 E9 t" I- x7 u- k5 R{以下语句是大盘趋势叠加}
2 H1 G9 `5 Y; }常数:=REF(INDEXC,BARSLAST(VV))/REF(C,BARSLAST(VV));+ n* {0 D0 t/ h- T
叠1:INDEXC/常数,COLORGRAY,LINETHICK0;% F0 b& Q- V1 c8 Y
PARTLINE(1,叠1),COLORGRAY;
1 G+ L$ V; M3 h: Q8 h; C' O常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));
6 Q! o! j* I+ E叠2:INDEXC/常数2,COLORGRAY,LINETHICK0;
9 J7 `, z3 I1 L1 h& O% K7 DPARTLINE(1,叠2),COLORGRAY;, p9 }' m/ Z0 {& _ ?2 F0 [! t
x2 \% s0 P6 p( |+ H% wDRAWNUMBER(HD,1.02*H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),COLORCYAN;$ Q& p" M- |2 m; ?9 I- q% M, w
DRAWNUMBER(LD,0.98*L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),COLORCYAN;
' F/ g3 ?: K+ C! C5 @0 c7 R- d+ L
" G. J& N' l# Q! uDRAWNUMBER(HD,H*(1+0.002),H,2),COLORBLUE,ALIGN0;" J7 y0 M! A; [% |/ b* k
DRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORBLUE,ALIGN0;
, F2 y5 d5 V/ m y, a9 d/ ]( b9 P
$ @+ Q9 c" @# q9 n5 u{以下语句为三角形部分}$ m3 \, x2 x; Z* T2 H5 E) D6 M- a8 z
# d+ |0 m9 }& ^; q; F$ U
底:REF(L,BARSLAST(VV)),COLORred,LINETHICK2;
4 v& z# Z, m- `. Z1 p$ }頂:REF(H,BARSLAST(VV2)),COLORGreen,LINETHICK2;8 ?0 Y* P3 i/ J4 e$ i* U6 k
; Y6 ^9 ~7 F+ [{下迭三角形:藍色三角形畫完介入}5 X+ G' z0 g+ G( E4 | ^, g
StickLine(VV,頂,底,0,0),Colorff6633,linethick3;{}
$ S7 j! `; R" C: a2 }, b% _DRAWLINE(VV2,H,VV,L,0),Colorff6633,linethick3;{斜}! x4 ~$ X4 c" f6 F
DRAWLINE(VV2,H,VV,頂,0),Colorff6633,linethick3;{?}9 I p; u+ @) C" R% r: i
- t) z: Q- G4 V{DRAWLINE(c>0,H,VV,L,0),Colorcyan,linethick2;}{斜}
& _; `2 K/ r8 N: m{DRAWLINE(c>1,H,VV,頂,0),Colorcyan,linethick2;}{?}& c( h7 b7 i v M
{上漲三角形:紅色三角形畫完出局}
* q/ W9 _6 \2 U" m! T# d+ fStickLine(VV2 ,頂,底,0,0),Colorred,linethick3;{}
7 Y/ ]9 ?$ L) tDRAWLINE(VV,L,VV2,H,0),Colorred,linethick3;{斜}; o4 I% q: P* w3 J6 u
DRAWLINE(VV,L,VV2,底,0),Colorred,linethick3;{?};; @! u9 a: w. G! w5 J/ R) r
' y6 P1 u% k$ f0 T: ^3 o, p
[ 本帖最后由 恒益 于 2011-1-10 20:31 编辑 ] |