原公式中红色四句改成以下蓝色的四句,K线上下标注的价格就不会太靠近K线了。
. |* @' u9 b: j
; w8 ]; E4 J1 o% fDRAWNUMBER(HD,H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),PXUP70,COLORCYAN;
% y2 } e( P4 f9 f( xDRAWNUMBER(LD,L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),PXDN70,COLORCYAN;2 B4 m* w" {9 F9 R. b
DRAWNUMBER(HD,H*(1+0.002),H,2),COLORWHITE,PXUP30,ALIGN0;
8 d: c5 H' l) f" B+ c& jDRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORWHITE,PXDN30,ALIGN0;. p8 L1 m9 {0 ?$ g
源码中叠加大盘趋势(下面源码中绿色的)画成了灰色,改成黄色比较醒目一些:- d! Q4 Q' M0 ]8 |3 L6 U! B1 m1 k
叠1:INDEXC/常数,COLORYELLOW,LINETHICK0;9 ?1 X7 d% h( L1 o4 c9 m' Q
PARTLINE(1,叠1),COLORYELLOW;
# @- }" s2 V+ N/ \9 f" X7 l) k0 z( C常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));& }4 A; r" q Z0 H3 }
叠2:INDEXC/常数2,COLORYELLOW,LINETHICK0;
- r% l. r } y! ?/ n) OPARTLINE(1,叠2),COLORYELLOW;
% A: Y& Q1 j9 o/ n4 s- G
+ Q0 v! c: L v0 t8 h3 l2 x+ i$ ]2 a: q5 e7 }) T- ~' U( S
8 Y ], v3 x0 f9 ]9 C9 b" I
源码:! \/ z; ]* y8 P( z0 ~6 ~
A1:=REF(HIGH,3)=HHV(HIGH,2*3+1); B1:=FILTER(A1,3); C1:=BACKSET(B1,3+1); D1:=FILTER(C1,3);{高点}! @- D: C5 X! P" P. [$ T6 L
A2:=REF(LOW,3)=LLV(LOW,2*3+1); B2:=FILTER(A2,3); C2:=BACKSET(B2,3+1); D2:=FILTER(C2,3);{低点}5 I' s# G% C* P- U/ R
E1:=(REF(LLV(LOW,2*3),1)+REF(HHV(HIGH,2*3),1))/2; E2:=(HIGH+LOW)/2;{高低点出现在同一K线上时可作取舍}
$ L& p" `3 f- V) xH1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
$ J. N q3 i6 I4 @L1:=(D2 AND NOT(D1 AND E1<E2)); H2:=D1 AND NOT(D2 AND E1>=E2); B4 P8 d6 h" a9 l2 w0 |* z# {8 w, {
X1:=REF(BARSLAST(H1),1)+1; F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(IF(L1,LOW,10000),X1));) G1 v# [, B2 _' c! Z- b
G1:=F1>REF(F1,1); I1:=BACKSET(G1,2); LD:=I1>REF(I1,1);{过滤后低点}1 D) d, ]/ l0 L) M% X: [
L2:=LD OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
; q# m& b1 |5 @& R6 t1 l9 aX2:=REF(BARSLAST(L2),1)+1; F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(IF(H2,HIGH,0),X2));
" Z9 w( N) ~) y" k0 DG2:=F2>REF(F2,1); I2:=BACKSET(G2,2); HD:=I2>REF(I2,1);{过滤后高点}1 V% E- Y+ g, y6 P
DRAWLINE(LD,L,HD,H,0),COLORWHITE,LINETHICK1,POINTDOT;
& Z; x5 e. B9 `& @* A+ K6 ZDRAWLINE(HD,H,LD,L,0),COLORWHITE,LINETHICK1,POINTDOT;
s3 Y1 T" l9 c6 `6 O3 c7 u9 AJ1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HD),BARSLAST(LD))+1); J2:=J1>REF(J1,1);
- ^ i" ?& v6 C( i, gDRAWLINE(J2,IF(HD,H,L),ISLASTBAR,IF(BARSLAST(HD)>BARSLAST(LD),H,L),0),COLORWHITE,LINETHICK1,POINTDOT;
4 O& t5 B" Z" w; \: u{以上语句为新结构波浪}
/ I3 ~+ D( R, e2 q
Q! E7 x' n" z, C8 TA3:=H<REF(H,REF(BARSLAST(HD),1)+1);' ]7 l! l) e' i) `
B3:=REF(H,REF(BARSLAST(HD),1)+1)>REF(H,REF(BARSLAST(HD),1)+2+REF(BARSLAST(HD),REF(BARSLAST(HD),1)+2));
' d \, K/ U/ n! [! U3 vD3:=A3 AND B3 AND HD; E3:=BACKSET(D3,REF(BARSLAST(HD),1)+2); HH:=E3>REF(E3,1);{找出全部长期高点}
. ?! g9 k+ E0 ]0 D0 W- |2 ~# JA4:=L>REF(L,REF(BARSLAST(LD),1)+1);, L" ^: `# n8 F, M. \
B4:=REF(L,REF(BARSLAST(LD),1)+1)<REF(L,REF(BARSLAST(LD),1)+2+REF(BARSLAST(LD),REF(BARSLAST(LD),1)+2));' y4 r. F: c# |. Y& `" v
D4:=A4 AND B4 AND LD; E4:=BACKSET(D4,REF(BARSLAST(LD),1)+2); LL:=E4>REF(E4,1);{找出全部长期低点}3 I" g& e" w2 z: e' Q
DRAWICON(HH,H,10),ALIGN2; DRAWICON(LL,L,12),ALIGN1;
6 x% j3 J6 M7 l9 K0 Z2 j5 H z, ?H3:=HH OR ISLASTBAR OR BARSCOUNT(C)=1; {后面进行过滤,方法同前。只是不用考虑高低点出现在同一K线} X) Z5 I) o- B; ?: w* ]
X3:=REF(BARSLAST(H3),1)+1; F3:=BACKSET(H3 AND COUNT(LL,X3)>0,LLVBARS(IF(LL,L,POW(10,20)),X3));
( W+ @5 j. ?, A4 K r& z9 RG3:=F3>REF(F3,1); I3:=BACKSET(G3,2); LZ:=I3>REF(I3,1),LINETHICK0; {长期低点,也可供引用}
# P! Z/ u K$ A; c9 Z# i# D t4 EL4:=LZ OR ISLASTBAR OR BARSCOUNT(C)=1;+ S* J/ T0 T: f: c. _: N7 i/ h( X' W
X4:=REF(BARSLAST(L4),1)+1; F4:=BACKSET(L4 AND COUNT(HH,X4)>0,HHVBARS(IF(HH,H,-POW(10,20)),X4));8 m9 A( P& A& M7 k4 F
G4:=F4>REF(F4,1); I4:=BACKSET(G4,2); HZ:=I4>REF(I4,1),LINETHICK0;{长期高点,也可供引用}
! G, ]. C, e8 SDRAWLINE(HZ,H,LZ,L,0),COLORGREEN,LINETHICK1; . |3 k W# X* z( D$ Z- V X
DRAWLINE(LZ,L,HZ,H,0),COLORGREEN,LINETHICK1;{长期连线}
' v! z7 e/ @# i: S3 R) XK1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HZ),BARSLAST(LZ))+1); K2:=K1>REF(K1,1);6 e) q2 S; ?! m" C" ?1 E. T8 I
DRAWLINE(K2,IF(HZ,H,L),ISLASTBAR,C,0),COLORGREEN,LINETHICK1; {最后的长期连线,连在收盘价上}
9 M7 A9 d8 E4 ?! G/ J' t
v* C% T% ~/ ?{以下是两条趋势线原码}! i" R6 s: V3 O% z M
UU:=BACKSET(ISLASTBAR,BARSLAST(LD)+1);
b: h* ^% j5 Q$ nVV:=UU>REF(UU,1);# S7 @* j, E2 f" R# k3 l! Z
WW:=BACKSET(VV,REF(BARSLAST(LD),1)+2);0 |9 n% T5 R! N8 f3 z; X
XX:=WW>REF(WW,1);' X6 [$ I7 d* u+ }
DRAWLINE(XX,L,VV,L,1),COLORMAGENTA,LINETHICK1;, [% s j$ ~& Q1 ~8 x
UU2:=BACKSET(ISLASTBAR,BARSLAST(HD)+1);5 c* V! H6 W2 j: h/ k3 f# O
VV2:=UU2>REF(UU2,1);) J% w; F/ F6 I* Q4 y! a. f# ^
WW2:=BACKSET(VV2,REF(BARSLAST(HD),1)+2);/ k# W# L8 z- P4 G9 p
XX2:=WW2>REF(WW2,1);& R$ J( Y9 u- B9 H* O' p! o
DRAWLINE(XX2,H,VV2,H,1),COLORMAGENTA,LINETHICK1;) v8 \% N6 q0 `( {' @) Y4 b+ @6 t
6 k4 T/ E4 z3 B( K5 ]+ u前一低:REF(L,BARSLAST(VV)),COLOR99FF66,POINTDOT,LINETHICK3;+ L/ h3 H/ ]1 V4 y; ^4 `, G7 T* I
前二低:REF(L,BARSLAST(XX)),COLORFF66FF,POINTDOT,LINETHICK3;5 u2 M5 V. Z- F
前一高:REF(H,BARSLAST(VV2)),COLOR99FF66,POINTDOT,LINETHICK3;
# x, r7 J% ?. {# G前二高:REF(H,BARSLAST(XX2)),COLORFF66FF,POINTDOT,LINETHICK3;4 u" A1 W7 u+ c8 q4 G
短高:=REF(H,BARSLAST(VV2)),LINETHICK0;
' b$ O( r y. b+ _, x短低:=REF(L,BARSLAST(VV)),LINETHICK0;
! C8 D- _- G/ P7 U9 {% @短比: (C-短低)/(短高-短低),LINETHICK0;* C6 K! F" o- `" p4 T
2 E3 c. k( e3 Q; s- e{以下语句是大盘趋势叠加}
- t( K2 M6 c& S+ s+ `常数:=REF(INDEXC,BARSLAST(VV))/REF(C,BARSLAST(VV));
3 i5 s! u+ V' P7 {9 }2 X9 ^叠1:INDEXC/常数,COLORGRAY,LINETHICK0;+ R* S% \* J% e1 n
PARTLINE(1,叠1),COLORGRAY;7 e6 G+ J0 g# F6 u$ X* k7 G
常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));3 \! ?4 p/ D- e) e; n
叠2:INDEXC/常数2,COLORGRAY,LINETHICK0;; l$ |9 g+ L8 [4 q% ~- A3 `+ K" @. q ?3 b
PARTLINE(1,叠2),COLORGRAY;6 a7 X+ d/ a* C( ~: s) X
; C" ~/ z5 d1 |3 S" o+ J `
DRAWNUMBER(HD,1.02*H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),COLORCYAN;/ k% b2 E e6 K
DRAWNUMBER(LD,0.98*L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),COLORCYAN;# D8 S! Z+ |& Q1 h- L9 `
% c3 ~4 s6 ^/ t) d) M# KDRAWNUMBER(HD,H*(1+0.002),H,2),COLORBLUE,ALIGN0;8 r- f$ R: T( H ^! t
DRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORBLUE,ALIGN0;
) @* b# f; ]* s" c
9 A' n% i( k1 O2 y{以下语句为三角形部分}
. u8 h8 e* M Y/ D2 D3 j+ q% d% F% c8 f! j
底:REF(L,BARSLAST(VV)),COLORred,LINETHICK2; 4 A2 S" @% f2 n5 c6 u
頂:REF(H,BARSLAST(VV2)),COLORGreen,LINETHICK2;/ j1 ?+ `7 R* C5 C
* S3 j4 C- R+ r" g' `9 T9 s- t, F6 i{下迭三角形:藍色三角形畫完介入}1 c( O3 u5 V7 j5 L8 U
StickLine(VV,頂,底,0,0),Colorff6633,linethick3;{}
5 g8 C. _ T/ D/ C+ J+ DDRAWLINE(VV2,H,VV,L,0),Colorff6633,linethick3;{斜}
3 N* B; u) J: l1 u. X) WDRAWLINE(VV2,H,VV,頂,0),Colorff6633,linethick3;{?}( i4 v0 M6 _3 X: `8 [+ k
l& I- P6 y; E: G! v/ x+ r
{DRAWLINE(c>0,H,VV,L,0),Colorcyan,linethick2;}{斜}
2 d A* p# q% l0 V4 a) P9 V+ @{DRAWLINE(c>1,H,VV,頂,0),Colorcyan,linethick2;}{?}
( _$ ?% }+ X' G{上漲三角形:紅色三角形畫完出局}
# W, @0 e: z8 _# Z5 }0 s3 sStickLine(VV2 ,頂,底,0,0),Colorred,linethick3;{}
2 m/ e9 R* m( q1 _; a( ZDRAWLINE(VV,L,VV2,H,0),Colorred,linethick3;{斜}8 J; A/ }: m8 [
DRAWLINE(VV,L,VV2,底,0),Colorred,linethick3;{?};
1 {2 U1 G3 h! J0 Q2 r
. Y8 \$ l, D; J3 {: k! B6 s0 P/ M[ 本帖最后由 恒益 于 2011-1-10 20:31 编辑 ] |