原公式中红色四句改成以下蓝色的四句,K线上下标注的价格就不会太靠近K线了。
: H" M+ F: [! d5 J
6 v& W- O9 v: W* v4 mDRAWNUMBER(HD,H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),PXUP70,COLORCYAN;
* h4 N; V& Q7 |4 q; X9 O$ h& o% JDRAWNUMBER(LD,L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),PXDN70,COLORCYAN;5 J; s) E0 v! Q* `: {% Y
DRAWNUMBER(HD,H*(1+0.002),H,2),COLORWHITE,PXUP30,ALIGN0;
3 a3 O1 ?9 Q- h4 F4 FDRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORWHITE,PXDN30,ALIGN0;5 Y% V+ Z4 T+ h9 C1 L3 K4 I$ T
源码中叠加大盘趋势(下面源码中绿色的)画成了灰色,改成黄色比较醒目一些:6 {3 v8 {' y# J0 r- B4 Z
叠1:INDEXC/常数,COLORYELLOW,LINETHICK0;
2 B0 @ ?) s8 RPARTLINE(1,叠1),COLORYELLOW;) Y. t$ B# B: w; h
常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));
; o) ^" F6 T- P \叠2:INDEXC/常数2,COLORYELLOW,LINETHICK0;2 \9 I) t. J6 [0 h8 N& K
PARTLINE(1,叠2),COLORYELLOW;9 X$ }3 r2 T5 P
' \" |4 i) r$ E' }) w" E. b
7 E1 A2 m( _# S, u/ O! e6 a5 r
6 C6 X8 D$ O3 E
源码:
! W7 H: U7 T- p+ U- `/ k# s- ^A1:=REF(HIGH,3)=HHV(HIGH,2*3+1); B1:=FILTER(A1,3); C1:=BACKSET(B1,3+1); D1:=FILTER(C1,3);{高点}
% B: |- K* Q$ w4 @4 }& b8 ^) WA2:=REF(LOW,3)=LLV(LOW,2*3+1); B2:=FILTER(A2,3); C2:=BACKSET(B2,3+1); D2:=FILTER(C2,3);{低点}
q- L9 N% z; M; F5 l& e. QE1:=(REF(LLV(LOW,2*3),1)+REF(HHV(HIGH,2*3),1))/2; E2:=(HIGH+LOW)/2;{高低点出现在同一K线上时可作取舍}
( V1 O* @- W( w6 N( g; kH1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;8 G# x0 G' Y% Q) y, h: q1 X
L1:=(D2 AND NOT(D1 AND E1<E2)); H2:=D1 AND NOT(D2 AND E1>=E2);
- ^5 e* V+ z) y9 u# [3 aX1:=REF(BARSLAST(H1),1)+1; F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(IF(L1,LOW,10000),X1));
- T& [. @1 t4 i7 J+ Z+ [* |) S1 Y3 L# fG1:=F1>REF(F1,1); I1:=BACKSET(G1,2); LD:=I1>REF(I1,1);{过滤后低点}
1 F3 k ^$ y7 l+ _& U: z5 YL2:=LD OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
5 y: k/ j4 ?" ^0 f4 wX2:=REF(BARSLAST(L2),1)+1; F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(IF(H2,HIGH,0),X2));
1 E. q0 H1 L2 F/ b: HG2:=F2>REF(F2,1); I2:=BACKSET(G2,2); HD:=I2>REF(I2,1);{过滤后高点}$ J# C. \( i9 L8 [# L& B) I3 Z
DRAWLINE(LD,L,HD,H,0),COLORWHITE,LINETHICK1,POINTDOT;
) ?9 y/ D3 O# u( @! A8 P, @% k' zDRAWLINE(HD,H,LD,L,0),COLORWHITE,LINETHICK1,POINTDOT;
4 @; D( J. X. u. a: iJ1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HD),BARSLAST(LD))+1); J2:=J1>REF(J1,1);
3 [5 l$ t9 ~( \% s3 ?& e* q7 `; GDRAWLINE(J2,IF(HD,H,L),ISLASTBAR,IF(BARSLAST(HD)>BARSLAST(LD),H,L),0),COLORWHITE,LINETHICK1,POINTDOT;6 n, {3 `/ N" {7 u ~- i
{以上语句为新结构波浪}
: T( E* O+ I+ V! s5 Z0 i: C# P0 e. c! {- x$ Q. R( \( G8 k j$ J
A3:=H<REF(H,REF(BARSLAST(HD),1)+1);& Q& w/ X6 J- k
B3:=REF(H,REF(BARSLAST(HD),1)+1)>REF(H,REF(BARSLAST(HD),1)+2+REF(BARSLAST(HD),REF(BARSLAST(HD),1)+2));
* k$ |' A5 w) A/ oD3:=A3 AND B3 AND HD; E3:=BACKSET(D3,REF(BARSLAST(HD),1)+2); HH:=E3>REF(E3,1);{找出全部长期高点}' U1 n5 R& j9 K/ m& \6 K! F) g
A4:=L>REF(L,REF(BARSLAST(LD),1)+1);' \ ~. y( M! _3 s, [9 i
B4:=REF(L,REF(BARSLAST(LD),1)+1)<REF(L,REF(BARSLAST(LD),1)+2+REF(BARSLAST(LD),REF(BARSLAST(LD),1)+2));
( U+ s0 r% C# l7 b7 V- T/ w9 [D4:=A4 AND B4 AND LD; E4:=BACKSET(D4,REF(BARSLAST(LD),1)+2); LL:=E4>REF(E4,1);{找出全部长期低点}& J9 z( V1 v2 a! Z9 j
DRAWICON(HH,H,10),ALIGN2; DRAWICON(LL,L,12),ALIGN1;- j& J- `7 e* o% P; }6 a/ D
H3:=HH OR ISLASTBAR OR BARSCOUNT(C)=1; {后面进行过滤,方法同前。只是不用考虑高低点出现在同一K线}- m7 H% [# C1 N
X3:=REF(BARSLAST(H3),1)+1; F3:=BACKSET(H3 AND COUNT(LL,X3)>0,LLVBARS(IF(LL,L,POW(10,20)),X3));
8 W( i8 \% j" q0 m) ]G3:=F3>REF(F3,1); I3:=BACKSET(G3,2); LZ:=I3>REF(I3,1),LINETHICK0; {长期低点,也可供引用}
- M) z8 `; [' D0 Y/ @3 j2 OL4:=LZ OR ISLASTBAR OR BARSCOUNT(C)=1;
2 q+ n: M5 ]5 s* L6 }. j% N" e: t" _X4:=REF(BARSLAST(L4),1)+1; F4:=BACKSET(L4 AND COUNT(HH,X4)>0,HHVBARS(IF(HH,H,-POW(10,20)),X4));, p- y# M( }( F8 C
G4:=F4>REF(F4,1); I4:=BACKSET(G4,2); HZ:=I4>REF(I4,1),LINETHICK0;{长期高点,也可供引用}3 I# |8 P) Z: \, g" c% x2 _
DRAWLINE(HZ,H,LZ,L,0),COLORGREEN,LINETHICK1;
- Q; O9 b) w8 T& ~7 M* p4 y( ]" p" X6 ]DRAWLINE(LZ,L,HZ,H,0),COLORGREEN,LINETHICK1;{长期连线}% Z$ K, q! N4 }& B3 G: f0 D3 \
K1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HZ),BARSLAST(LZ))+1); K2:=K1>REF(K1,1);* {' F2 }8 Y) P1 `1 X9 \! T/ e
DRAWLINE(K2,IF(HZ,H,L),ISLASTBAR,C,0),COLORGREEN,LINETHICK1; {最后的长期连线,连在收盘价上}
1 F1 j- ?2 V+ J3 E' }# B, c
, t/ `5 a, V! r) P: d* P{以下是两条趋势线原码}" J8 S" p- W5 q6 U/ k8 i# b- x' N" ~
UU:=BACKSET(ISLASTBAR,BARSLAST(LD)+1);3 x0 u q% L! g; x* Y( n
VV:=UU>REF(UU,1);
# }2 _2 d. m$ M( KWW:=BACKSET(VV,REF(BARSLAST(LD),1)+2);
F; V7 C0 u; Y0 QXX:=WW>REF(WW,1);
) q& X: u! m: r8 S8 MDRAWLINE(XX,L,VV,L,1),COLORMAGENTA,LINETHICK1;
+ d8 w- q2 B" N5 M/ ?( |UU2:=BACKSET(ISLASTBAR,BARSLAST(HD)+1);
7 {" _5 u9 T; ?2 z. IVV2:=UU2>REF(UU2,1); h* ~& ]+ f% w( J
WW2:=BACKSET(VV2,REF(BARSLAST(HD),1)+2);
) p) R4 t/ U1 |( g" W' g! _8 P; OXX2:=WW2>REF(WW2,1);8 o4 U$ T) i- S0 c& k: H% n, v
DRAWLINE(XX2,H,VV2,H,1),COLORMAGENTA,LINETHICK1;* P+ b6 D; t3 x: U' f0 Z
3 F" `9 S; h; ~* j2 k2 E前一低:REF(L,BARSLAST(VV)),COLOR99FF66,POINTDOT,LINETHICK3;; `2 x4 Q- v5 ?( x" u
前二低:REF(L,BARSLAST(XX)),COLORFF66FF,POINTDOT,LINETHICK3;5 W" u& s. Y& M$ R5 ?3 e
前一高:REF(H,BARSLAST(VV2)),COLOR99FF66,POINTDOT,LINETHICK3;4 F0 C5 n. A6 S6 h: E( [! D
前二高:REF(H,BARSLAST(XX2)),COLORFF66FF,POINTDOT,LINETHICK3;7 `3 g6 Q9 t. j! G2 A S* J
短高:=REF(H,BARSLAST(VV2)),LINETHICK0;
t/ d' G" r6 _/ t8 h5 L8 T- Z短低:=REF(L,BARSLAST(VV)),LINETHICK0;
2 n: `5 o7 G$ Y1 _短比: (C-短低)/(短高-短低),LINETHICK0;
8 p# J6 t& n" J& U! {4 S
2 [) P* P2 C& `6 j{以下语句是大盘趋势叠加}) {4 A2 C0 w7 c* |' M
常数:=REF(INDEXC,BARSLAST(VV))/REF(C,BARSLAST(VV));
# g7 z4 z: `6 J3 m% j' ]叠1:INDEXC/常数,COLORGRAY,LINETHICK0;) j; b4 t7 Z2 p- y
PARTLINE(1,叠1),COLORGRAY;) Y$ s2 h) a( C/ {
常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));" T! \+ w% n: M
叠2:INDEXC/常数2,COLORGRAY,LINETHICK0;* w: T$ f2 m" D7 f. C' J2 E
PARTLINE(1,叠2),COLORGRAY;3 l: q- @6 \7 l) ^: b( `% F# ~
) W6 r1 L8 C9 _) {6 d
DRAWNUMBER(HD,1.02*H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),COLORCYAN;
/ A5 k& D3 x! NDRAWNUMBER(LD,0.98*L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),COLORCYAN;* z5 T, p( J5 `- R/ X
% N$ G( ~. d5 c3 Q2 R1 H0 W5 cDRAWNUMBER(HD,H*(1+0.002),H,2),COLORBLUE,ALIGN0;8 _- k G3 U7 t8 [
DRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORBLUE,ALIGN0;
9 t4 \$ J+ p$ z" a/ l" Y% V4 n& P0 }6 g; v! g) X) A, V7 ?
{以下语句为三角形部分}
7 G# I" t. S& n. O% ]' K8 `
0 b9 ~% v- a- Y8 B: y3 B底:REF(L,BARSLAST(VV)),COLORred,LINETHICK2;
- \. \2 b" h- O- G# H, c, l頂:REF(H,BARSLAST(VV2)),COLORGreen,LINETHICK2;7 G# G3 @/ o/ g9 W L
* z8 \0 m! j3 D# |+ L
{下迭三角形:藍色三角形畫完介入}
+ t4 X4 ?" X* z. ?StickLine(VV,頂,底,0,0),Colorff6633,linethick3;{}
( W R/ h6 y) }6 c- b, UDRAWLINE(VV2,H,VV,L,0),Colorff6633,linethick3;{斜}
: T/ J" T1 |0 H% q" rDRAWLINE(VV2,H,VV,頂,0),Colorff6633,linethick3;{?}
A. I% ]. g/ c/ H( I E6 R/ G
l2 ^/ ~( A. O, Q8 |6 r{DRAWLINE(c>0,H,VV,L,0),Colorcyan,linethick2;}{斜}; W5 y" @ G) Z$ Z
{DRAWLINE(c>1,H,VV,頂,0),Colorcyan,linethick2;}{?}
1 e; t/ i R$ k( E) G5 `{上漲三角形:紅色三角形畫完出局}
* m$ s6 q5 _! t) GStickLine(VV2 ,頂,底,0,0),Colorred,linethick3;{}; H: B' v5 x* k2 z3 ], X& l2 l
DRAWLINE(VV,L,VV2,H,0),Colorred,linethick3;{斜}/ y8 t7 W4 A! i5 y# |
DRAWLINE(VV,L,VV2,底,0),Colorred,linethick3;{?};
& ]( X6 g, n% y+ b5 Z6 [1 w/ Z3 Z4 F( _( ]
[ 本帖最后由 恒益 于 2011-1-10 20:31 编辑 ] |