原公式中红色四句改成以下蓝色的四句,K线上下标注的价格就不会太靠近K线了。4 ~* J* j4 Z" P% M3 H0 W
" ?1 p* N. [8 E0 ^; ~9 u- T
DRAWNUMBER(HD,H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),PXUP70,COLORCYAN;
' T3 C! w7 ]# j: F4 ~: CDRAWNUMBER(LD,L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),PXDN70,COLORCYAN;( E+ Y& K5 E* W, N& ?; f8 |9 |' F. u7 d
DRAWNUMBER(HD,H*(1+0.002),H,2),COLORWHITE,PXUP30,ALIGN0;' G3 }3 k1 y% j1 K8 U1 B% q
DRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORWHITE,PXDN30,ALIGN0;* h; Z( B: a0 [
源码中叠加大盘趋势(下面源码中绿色的)画成了灰色,改成黄色比较醒目一些:8 Y0 K# [& C- `! H# u: R
叠1:INDEXC/常数,COLORYELLOW,LINETHICK0;* y6 x- _ \- F) H
PARTLINE(1,叠1),COLORYELLOW;# f5 t; T6 h% o. D x
常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));
% H: r! g2 j( r0 I! B叠2:INDEXC/常数2,COLORYELLOW,LINETHICK0;% S! ~8 v: H; V) f# `+ A+ B
PARTLINE(1,叠2),COLORYELLOW;
7 D$ V/ C, k7 J$ q" L
: o! ? X3 G- D9 ~0 E' Q% x4 i+ i M
) P' G! F! T, W: i
源码:
5 c8 s8 O5 T. R& P, ]A1:=REF(HIGH,3)=HHV(HIGH,2*3+1); B1:=FILTER(A1,3); C1:=BACKSET(B1,3+1); D1:=FILTER(C1,3);{高点}, [9 M# S [/ A9 v
A2:=REF(LOW,3)=LLV(LOW,2*3+1); B2:=FILTER(A2,3); C2:=BACKSET(B2,3+1); D2:=FILTER(C2,3);{低点}4 {% V3 |* x$ z0 d7 a8 z& ]8 ~
E1:=(REF(LLV(LOW,2*3),1)+REF(HHV(HIGH,2*3),1))/2; E2:=(HIGH+LOW)/2;{高低点出现在同一K线上时可作取舍}
' }4 ^4 ?4 ?; K" h3 z( [H1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
" f7 h8 J# f7 oL1:=(D2 AND NOT(D1 AND E1<E2)); H2:=D1 AND NOT(D2 AND E1>=E2);
* M- r" f6 g' K3 t" o6 oX1:=REF(BARSLAST(H1),1)+1; F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(IF(L1,LOW,10000),X1));4 `* ^+ P0 i9 x2 n8 @! m
G1:=F1>REF(F1,1); I1:=BACKSET(G1,2); LD:=I1>REF(I1,1);{过滤后低点}% [0 ^3 i9 V9 ~2 c# I8 w
L2:=LD OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
b4 z7 \5 n0 n/ N& tX2:=REF(BARSLAST(L2),1)+1; F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(IF(H2,HIGH,0),X2));) B8 t* h; x0 k3 d
G2:=F2>REF(F2,1); I2:=BACKSET(G2,2); HD:=I2>REF(I2,1);{过滤后高点}
7 m9 |3 ~$ R9 x4 N2 s6 X1 J3 VDRAWLINE(LD,L,HD,H,0),COLORWHITE,LINETHICK1,POINTDOT;
8 R+ j; M+ ]9 zDRAWLINE(HD,H,LD,L,0),COLORWHITE,LINETHICK1,POINTDOT;
$ M# q6 C3 A5 f! kJ1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HD),BARSLAST(LD))+1); J2:=J1>REF(J1,1);: R1 f0 {9 [7 C( d5 v
DRAWLINE(J2,IF(HD,H,L),ISLASTBAR,IF(BARSLAST(HD)>BARSLAST(LD),H,L),0),COLORWHITE,LINETHICK1,POINTDOT;
, I m# k. V3 J/ X{以上语句为新结构波浪}
! A* B: c: I2 {. _3 ~0 C* s7 u! K- T( O' A; ]9 H
A3:=H<REF(H,REF(BARSLAST(HD),1)+1);. J& |8 @7 Z- w. z! f# P
B3:=REF(H,REF(BARSLAST(HD),1)+1)>REF(H,REF(BARSLAST(HD),1)+2+REF(BARSLAST(HD),REF(BARSLAST(HD),1)+2));
) Y/ D3 a8 E4 U! L# p" v) D# GD3:=A3 AND B3 AND HD; E3:=BACKSET(D3,REF(BARSLAST(HD),1)+2); HH:=E3>REF(E3,1);{找出全部长期高点}
! v; N* Z' \9 W+ G1 N* Q5 F3 vA4:=L>REF(L,REF(BARSLAST(LD),1)+1);( X# a t( n3 G8 i
B4:=REF(L,REF(BARSLAST(LD),1)+1)<REF(L,REF(BARSLAST(LD),1)+2+REF(BARSLAST(LD),REF(BARSLAST(LD),1)+2));: E" ~) u& l9 A7 C8 g1 }# x* L
D4:=A4 AND B4 AND LD; E4:=BACKSET(D4,REF(BARSLAST(LD),1)+2); LL:=E4>REF(E4,1);{找出全部长期低点}' z+ D5 @$ f; ?( m
DRAWICON(HH,H,10),ALIGN2; DRAWICON(LL,L,12),ALIGN1;: n7 p& f2 [! M4 ^
H3:=HH OR ISLASTBAR OR BARSCOUNT(C)=1; {后面进行过滤,方法同前。只是不用考虑高低点出现在同一K线}
" y5 e- k% L2 n2 _X3:=REF(BARSLAST(H3),1)+1; F3:=BACKSET(H3 AND COUNT(LL,X3)>0,LLVBARS(IF(LL,L,POW(10,20)),X3));& y7 L+ f6 I- C: }$ F% n h" A& B& C
G3:=F3>REF(F3,1); I3:=BACKSET(G3,2); LZ:=I3>REF(I3,1),LINETHICK0; {长期低点,也可供引用}
3 F. ?! ~1 P2 }L4:=LZ OR ISLASTBAR OR BARSCOUNT(C)=1;
T" j1 ^2 Z% `+ F7 UX4:=REF(BARSLAST(L4),1)+1; F4:=BACKSET(L4 AND COUNT(HH,X4)>0,HHVBARS(IF(HH,H,-POW(10,20)),X4));
& J, h% }3 A8 Y2 e* QG4:=F4>REF(F4,1); I4:=BACKSET(G4,2); HZ:=I4>REF(I4,1),LINETHICK0;{长期高点,也可供引用}
8 i4 n G' F. n, ?DRAWLINE(HZ,H,LZ,L,0),COLORGREEN,LINETHICK1;
* r" t: R: v! |. [! E$ ODRAWLINE(LZ,L,HZ,H,0),COLORGREEN,LINETHICK1;{长期连线}
3 c; X5 \$ H9 V& r* j/ @( E" A. L8 FK1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HZ),BARSLAST(LZ))+1); K2:=K1>REF(K1,1);
. `) N) d! `3 eDRAWLINE(K2,IF(HZ,H,L),ISLASTBAR,C,0),COLORGREEN,LINETHICK1; {最后的长期连线,连在收盘价上}
( d. b2 P- s# p
- V0 G+ D1 R- q) a8 B2 O: x{以下是两条趋势线原码}
& p/ U9 ?. Y. L4 T$ _* ^7 AUU:=BACKSET(ISLASTBAR,BARSLAST(LD)+1);
; M# a! r) a* j- G/ `VV:=UU>REF(UU,1);# P3 m( q2 k5 ?7 |
WW:=BACKSET(VV,REF(BARSLAST(LD),1)+2);- y6 D+ y0 H0 x8 k( u
XX:=WW>REF(WW,1);
1 f& _/ S7 h. i- e/ d5 @( jDRAWLINE(XX,L,VV,L,1),COLORMAGENTA,LINETHICK1;
4 A6 H; D+ P* c# X& w5 n XUU2:=BACKSET(ISLASTBAR,BARSLAST(HD)+1);
3 D% Q% T3 p9 Y. H! |7 zVV2:=UU2>REF(UU2,1);
$ U3 Y4 N: W8 H( Y- JWW2:=BACKSET(VV2,REF(BARSLAST(HD),1)+2);
/ R9 [; {3 G; b. ]" `* E% t. J& @XX2:=WW2>REF(WW2,1);
/ v! @- E& F. C+ aDRAWLINE(XX2,H,VV2,H,1),COLORMAGENTA,LINETHICK1;0 K( C1 c# r* p' Y
$ C" P& ?3 q' y$ J; P7 g
前一低:REF(L,BARSLAST(VV)),COLOR99FF66,POINTDOT,LINETHICK3;
/ O6 ^! f; s( {8 ?4 w前二低:REF(L,BARSLAST(XX)),COLORFF66FF,POINTDOT,LINETHICK3;* `; \ v9 X& r { t+ B
前一高:REF(H,BARSLAST(VV2)),COLOR99FF66,POINTDOT,LINETHICK3;) L& N5 f5 V9 o! r) r) r
前二高:REF(H,BARSLAST(XX2)),COLORFF66FF,POINTDOT,LINETHICK3;# `* e3 x$ Y; C; L
短高:=REF(H,BARSLAST(VV2)),LINETHICK0;& T1 [) @2 o6 ?4 w4 Y/ l
短低:=REF(L,BARSLAST(VV)),LINETHICK0;
& a* \' Y4 }, z: i/ d+ i8 ~3 g短比: (C-短低)/(短高-短低),LINETHICK0;5 p" |5 K. X2 Y% F# j) c
7 {" ]" |+ s' p6 \, w6 ~+ N9 B {
{以下语句是大盘趋势叠加}
% J" ]# ^0 m$ B* c9 r常数:=REF(INDEXC,BARSLAST(VV))/REF(C,BARSLAST(VV));
/ ^. S: I( C/ F5 v' h叠1:INDEXC/常数,COLORGRAY,LINETHICK0;4 C. ]$ t) L A3 Q
PARTLINE(1,叠1),COLORGRAY;
/ a5 Y/ g) e% E8 \' |常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));5 |+ b5 d$ z6 K( \& R0 g( A: v$ L
叠2:INDEXC/常数2,COLORGRAY,LINETHICK0;2 Y# A h- A& n& P
PARTLINE(1,叠2),COLORGRAY;. m; p% b2 Z. u% P
: u5 a* o! G' g2 ?) x3 hDRAWNUMBER(HD,1.02*H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),COLORCYAN;; o# `" j$ J9 G7 F9 O' g y) n$ F
DRAWNUMBER(LD,0.98*L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),COLORCYAN;
1 w2 ]5 V w% ]
6 I8 u1 f0 Y& v2 w& ^* G/ yDRAWNUMBER(HD,H*(1+0.002),H,2),COLORBLUE,ALIGN0;
7 V( ]) u, O6 B' ^' f' VDRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORBLUE,ALIGN0;
1 p) v; T5 S2 ]4 q; t1 H
. E+ U Y5 @; t) v{以下语句为三角形部分}
/ `+ Y7 H. m: t4 f5 B/ @- O* N, }) L6 R/ M( I
底:REF(L,BARSLAST(VV)),COLORred,LINETHICK2; : H# P& W7 B; r1 s! ?! s* e
頂:REF(H,BARSLAST(VV2)),COLORGreen,LINETHICK2;
- n2 W) i) _* Z% `( |& @& K2 ?; S4 _4 r& S
{下迭三角形:藍色三角形畫完介入}1 [7 F0 E" ^* \) v6 w5 e P! w
StickLine(VV,頂,底,0,0),Colorff6633,linethick3;{}3 G$ l' o8 F: G
DRAWLINE(VV2,H,VV,L,0),Colorff6633,linethick3;{斜}
" N; ^0 C: y4 H7 x D- T" PDRAWLINE(VV2,H,VV,頂,0),Colorff6633,linethick3;{?}5 r9 Q2 E9 |# ?; c) l
9 S) q$ l% I: F$ k
{DRAWLINE(c>0,H,VV,L,0),Colorcyan,linethick2;}{斜}
m0 A8 u3 P" O+ ?{DRAWLINE(c>1,H,VV,頂,0),Colorcyan,linethick2;}{?}- g2 W0 Z/ l1 j3 l
{上漲三角形:紅色三角形畫完出局}$ U( `. V) Q8 v% i J; U. V
StickLine(VV2 ,頂,底,0,0),Colorred,linethick3;{}( j( \: h( y, L: {- x
DRAWLINE(VV,L,VV2,H,0),Colorred,linethick3;{斜}
/ @7 @- h5 Q9 k3 _" `( |6 cDRAWLINE(VV,L,VV2,底,0),Colorred,linethick3;{?};
" F" K: ]5 d( a
0 @" t2 B% I( U' {- k[ 本帖最后由 恒益 于 2011-1-10 20:31 编辑 ] |