原公式中红色四句改成以下蓝色的四句,K线上下标注的价格就不会太靠近K线了。
" z3 n# h2 p3 k5 i: ~% L! Z) W0 y( m( s
DRAWNUMBER(HD,H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),PXUP70,COLORCYAN;+ [7 n9 j8 s. Q+ e8 i. G, v% r0 @
DRAWNUMBER(LD,L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),PXDN70,COLORCYAN;0 `" {3 o2 V8 ]% `
DRAWNUMBER(HD,H*(1+0.002),H,2),COLORWHITE,PXUP30,ALIGN0;8 q$ `+ ]* K1 A9 P
DRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORWHITE,PXDN30,ALIGN0;4 {/ V& H x: {! P" s
源码中叠加大盘趋势(下面源码中绿色的)画成了灰色,改成黄色比较醒目一些:
' H2 I# u2 s1 [4 g叠1:INDEXC/常数,COLORYELLOW,LINETHICK0;1 o& Z" S% Y% D4 `' o
PARTLINE(1,叠1),COLORYELLOW;
" ^7 e3 X8 h5 ]# h5 i常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));4 |7 C/ Z7 E. u+ C" [3 g) G
叠2:INDEXC/常数2,COLORYELLOW,LINETHICK0;
2 |! ?* m5 r8 l& J# |1 c8 |1 HPARTLINE(1,叠2),COLORYELLOW;( }& R! |8 ]9 K+ u' ~' _
; r. \" I/ _+ I1 l
1 D3 {" ^* {* w4 }
( k8 e4 b9 }; R, u5 J* ?源码:
7 f0 ^$ V2 N1 g( D' wA1:=REF(HIGH,3)=HHV(HIGH,2*3+1); B1:=FILTER(A1,3); C1:=BACKSET(B1,3+1); D1:=FILTER(C1,3);{高点}
3 r! B4 i8 l9 q+ J; c( Y1 wA2:=REF(LOW,3)=LLV(LOW,2*3+1); B2:=FILTER(A2,3); C2:=BACKSET(B2,3+1); D2:=FILTER(C2,3);{低点}
! U% ?4 |% s* S2 X, n. g: {E1:=(REF(LLV(LOW,2*3),1)+REF(HHV(HIGH,2*3),1))/2; E2:=(HIGH+LOW)/2;{高低点出现在同一K线上时可作取舍}6 C, T/ k4 R$ Z% K5 v: C
H1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
5 R% o2 q, V/ \( {5 f8 i/ {L1:=(D2 AND NOT(D1 AND E1<E2)); H2:=D1 AND NOT(D2 AND E1>=E2);0 [; h6 p. t+ I, Q8 G/ V
X1:=REF(BARSLAST(H1),1)+1; F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(IF(L1,LOW,10000),X1));# |( s1 @6 j- {
G1:=F1>REF(F1,1); I1:=BACKSET(G1,2); LD:=I1>REF(I1,1);{过滤后低点}6 _$ m8 R& s* f6 m9 m
L2:=LD OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
( H u6 Z0 }. u4 Q) ]X2:=REF(BARSLAST(L2),1)+1; F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(IF(H2,HIGH,0),X2));( m7 I% M# @% _& E, b
G2:=F2>REF(F2,1); I2:=BACKSET(G2,2); HD:=I2>REF(I2,1);{过滤后高点}7 b7 @( C" A3 N
DRAWLINE(LD,L,HD,H,0),COLORWHITE,LINETHICK1,POINTDOT;
& x% D4 Y% F! V5 w ?6 NDRAWLINE(HD,H,LD,L,0),COLORWHITE,LINETHICK1,POINTDOT;+ N- Q6 O* F. _5 v; w( m
J1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HD),BARSLAST(LD))+1); J2:=J1>REF(J1,1);
' u3 f/ X. U/ I6 oDRAWLINE(J2,IF(HD,H,L),ISLASTBAR,IF(BARSLAST(HD)>BARSLAST(LD),H,L),0),COLORWHITE,LINETHICK1,POINTDOT;- w, q) c) q- h- [2 J; Y8 j
{以上语句为新结构波浪}2 i+ |3 N' i+ F u! q( i
* q7 C0 v8 B+ F) B5 h% jA3:=H<REF(H,REF(BARSLAST(HD),1)+1);) a; |; U: c2 P3 }* I
B3:=REF(H,REF(BARSLAST(HD),1)+1)>REF(H,REF(BARSLAST(HD),1)+2+REF(BARSLAST(HD),REF(BARSLAST(HD),1)+2));/ ^& Y$ p3 m: ~5 a
D3:=A3 AND B3 AND HD; E3:=BACKSET(D3,REF(BARSLAST(HD),1)+2); HH:=E3>REF(E3,1);{找出全部长期高点}
( c+ U# o+ A6 z' o& vA4:=L>REF(L,REF(BARSLAST(LD),1)+1);+ h+ q+ b$ `2 i7 C
B4:=REF(L,REF(BARSLAST(LD),1)+1)<REF(L,REF(BARSLAST(LD),1)+2+REF(BARSLAST(LD),REF(BARSLAST(LD),1)+2));2 Y$ {3 o N9 X9 ?
D4:=A4 AND B4 AND LD; E4:=BACKSET(D4,REF(BARSLAST(LD),1)+2); LL:=E4>REF(E4,1);{找出全部长期低点}+ W* f8 D8 O+ }2 w
DRAWICON(HH,H,10),ALIGN2; DRAWICON(LL,L,12),ALIGN1;" o, c, ?$ V: C2 W, P6 K" d) i5 J
H3:=HH OR ISLASTBAR OR BARSCOUNT(C)=1; {后面进行过滤,方法同前。只是不用考虑高低点出现在同一K线}
4 n/ D. T$ p# p' ~% h) N# gX3:=REF(BARSLAST(H3),1)+1; F3:=BACKSET(H3 AND COUNT(LL,X3)>0,LLVBARS(IF(LL,L,POW(10,20)),X3));
r1 s" B( R4 F0 ~3 gG3:=F3>REF(F3,1); I3:=BACKSET(G3,2); LZ:=I3>REF(I3,1),LINETHICK0; {长期低点,也可供引用}
; a" [6 ]6 M' J* D; b3 S- lL4:=LZ OR ISLASTBAR OR BARSCOUNT(C)=1;& T5 B) X, K) q. b- N) T
X4:=REF(BARSLAST(L4),1)+1; F4:=BACKSET(L4 AND COUNT(HH,X4)>0,HHVBARS(IF(HH,H,-POW(10,20)),X4));
9 R3 q+ s! H! F% ?) ^0 c* u# e; BG4:=F4>REF(F4,1); I4:=BACKSET(G4,2); HZ:=I4>REF(I4,1),LINETHICK0;{长期高点,也可供引用}
- k' g) P. W0 ~. } YDRAWLINE(HZ,H,LZ,L,0),COLORGREEN,LINETHICK1; 7 K* C* B" R9 z5 `% x8 c
DRAWLINE(LZ,L,HZ,H,0),COLORGREEN,LINETHICK1;{长期连线}
( _ x% v& J$ k" j3 ^( x" D& jK1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HZ),BARSLAST(LZ))+1); K2:=K1>REF(K1,1);
9 v" h/ c g5 c0 K7 D: HDRAWLINE(K2,IF(HZ,H,L),ISLASTBAR,C,0),COLORGREEN,LINETHICK1; {最后的长期连线,连在收盘价上}" `% \3 k4 g: c$ O/ {3 K0 g+ ^
6 ]1 A* U; _7 E7 Q4 W: G: f
{以下是两条趋势线原码}+ Y8 k0 J+ ]2 Z4 j
UU:=BACKSET(ISLASTBAR,BARSLAST(LD)+1);
& H. b! ~* D; b4 Q; SVV:=UU>REF(UU,1);
0 @3 Z7 y8 O/ DWW:=BACKSET(VV,REF(BARSLAST(LD),1)+2);. [4 U) {3 Y( J1 `6 P4 N+ O/ {) h
XX:=WW>REF(WW,1);5 u2 p1 ~. k& c! J5 l3 {/ s
DRAWLINE(XX,L,VV,L,1),COLORMAGENTA,LINETHICK1;
4 [; j& ^8 r" L. S. B3 aUU2:=BACKSET(ISLASTBAR,BARSLAST(HD)+1);* P5 A# k. s7 V9 l
VV2:=UU2>REF(UU2,1);4 n! n- j) B1 j4 b/ }
WW2:=BACKSET(VV2,REF(BARSLAST(HD),1)+2);! z5 V8 W L7 j+ Y
XX2:=WW2>REF(WW2,1);0 M3 @! `, I. a1 c9 f! q* L5 m& n, o
DRAWLINE(XX2,H,VV2,H,1),COLORMAGENTA,LINETHICK1;- q+ }" N6 `' J8 |+ k
6 F0 Q$ B( r; ^' W+ f0 V前一低:REF(L,BARSLAST(VV)),COLOR99FF66,POINTDOT,LINETHICK3;
5 ?) G% B u2 c前二低:REF(L,BARSLAST(XX)),COLORFF66FF,POINTDOT,LINETHICK3;# X! X" i* k& \+ [4 f/ H( L& L% F
前一高:REF(H,BARSLAST(VV2)),COLOR99FF66,POINTDOT,LINETHICK3;
$ |4 }9 l" n" \前二高:REF(H,BARSLAST(XX2)),COLORFF66FF,POINTDOT,LINETHICK3;
2 m0 U% G! F; M, {( R- t0 c" v短高:=REF(H,BARSLAST(VV2)),LINETHICK0;4 q# w E' T; D+ s3 }! ~2 G; o
短低:=REF(L,BARSLAST(VV)),LINETHICK0;: L' g8 a; J7 E8 u p. y
短比: (C-短低)/(短高-短低),LINETHICK0;5 F9 U9 W6 x3 A, s, j* K0 a
8 N9 h x8 F. z. m5 h
{以下语句是大盘趋势叠加}
k9 O. }7 ]! F* f G u! P常数:=REF(INDEXC,BARSLAST(VV))/REF(C,BARSLAST(VV));
( S9 b5 p: k% a& o叠1:INDEXC/常数,COLORGRAY,LINETHICK0;
0 s0 z) I5 ~/ Q* C1 Z, L/ }PARTLINE(1,叠1),COLORGRAY;
/ @: \9 k- B1 ^常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));8 C* @' Y1 ~. k' v2 _, D0 Q- D
叠2:INDEXC/常数2,COLORGRAY,LINETHICK0;2 g6 |+ @, c9 `9 ~ t9 I
PARTLINE(1,叠2),COLORGRAY;
4 f1 f7 {) S" t/ n) A' Z1 D; w* h
' e+ Q5 T$ |, E5 ], CDRAWNUMBER(HD,1.02*H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),COLORCYAN;5 X+ Z& ?+ h o# W% }
DRAWNUMBER(LD,0.98*L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),COLORCYAN;+ o$ f O2 Z! ^1 ]# M6 D
' I/ k/ V3 p, A+ ?0 `. m5 r2 a9 vDRAWNUMBER(HD,H*(1+0.002),H,2),COLORBLUE,ALIGN0;9 l% o! b, Q1 f- n
DRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORBLUE,ALIGN0;
% K5 Y5 B# K! O' G' Z2 n) @
( |2 E' d. V. F0 V c- H7 X! ^{以下语句为三角形部分}6 M6 O q" @! [2 D4 A0 x& J/ R% @
# |" M) |' l0 C: m底:REF(L,BARSLAST(VV)),COLORred,LINETHICK2;
" v1 e3 x" T. _( V$ n頂:REF(H,BARSLAST(VV2)),COLORGreen,LINETHICK2;* a1 t+ J/ Q" j8 F+ X
. _! w- L4 `' a* U{下迭三角形:藍色三角形畫完介入}- V, D0 z; s) n7 d. p
StickLine(VV,頂,底,0,0),Colorff6633,linethick3;{}
5 |/ v1 e- c$ F$ m3 g0 X# N, uDRAWLINE(VV2,H,VV,L,0),Colorff6633,linethick3;{斜}
2 d/ ]9 y6 s. ]4 V/ Z3 O- q8 ADRAWLINE(VV2,H,VV,頂,0),Colorff6633,linethick3;{?}! m4 g9 K, @7 t8 k
& ^4 Q4 p6 S5 p+ [, Z, N{DRAWLINE(c>0,H,VV,L,0),Colorcyan,linethick2;}{斜}
1 T3 Q3 P5 b) a2 s6 ^7 V( c' Q4 j{DRAWLINE(c>1,H,VV,頂,0),Colorcyan,linethick2;}{?} m7 u5 {0 z% U0 z/ _
{上漲三角形:紅色三角形畫完出局}2 P+ R- A) m. z5 P
StickLine(VV2 ,頂,底,0,0),Colorred,linethick3;{}, C( V4 D) j- l0 D3 x
DRAWLINE(VV,L,VV2,H,0),Colorred,linethick3;{斜}% P+ [+ a. g/ r
DRAWLINE(VV,L,VV2,底,0),Colorred,linethick3;{?};6 b r% v( _% ?1 _
6 ~! |' h, a8 t( [
[ 本帖最后由 恒益 于 2011-1-10 20:31 编辑 ] |