原公式中红色四句改成以下蓝色的四句,K线上下标注的价格就不会太靠近K线了。, `3 o4 p& e0 z" P6 G
' l/ ~& ~' g/ q+ ODRAWNUMBER(HD,H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),PXUP70,COLORCYAN; I# c1 ^6 e, b# l8 m# `' z+ w ?! H
DRAWNUMBER(LD,L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),PXDN70,COLORCYAN;
8 N$ ]8 _ e% g% b4 hDRAWNUMBER(HD,H*(1+0.002),H,2),COLORWHITE,PXUP30,ALIGN0;8 E, B# i/ B) D$ ^
DRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORWHITE,PXDN30,ALIGN0;9 E/ r1 p; S" I W. A0 u
源码中叠加大盘趋势(下面源码中绿色的)画成了灰色,改成黄色比较醒目一些:
( _9 V8 F' l# b) e+ u( S叠1:INDEXC/常数,COLORYELLOW,LINETHICK0;
4 g& M8 }9 U1 e! Y* CPARTLINE(1,叠1),COLORYELLOW;
5 X; [* C7 ?; }2 b' N. p5 @常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));
2 [" Y7 s/ @0 h2 i/ T叠2:INDEXC/常数2,COLORYELLOW,LINETHICK0;
9 ?, U5 `. J8 S& ZPARTLINE(1,叠2),COLORYELLOW;# w) y2 d& d# z& p/ R, b5 J
( t7 [- m# O% P8 U& x
/ s9 ^; l" K" y& P8 V( O: b' [) b0 i: s
源码:
) |3 {1 l: g' U0 _7 sA1:=REF(HIGH,3)=HHV(HIGH,2*3+1); B1:=FILTER(A1,3); C1:=BACKSET(B1,3+1); D1:=FILTER(C1,3);{高点}
2 S7 ~/ w7 s ~6 {. `3 YA2:=REF(LOW,3)=LLV(LOW,2*3+1); B2:=FILTER(A2,3); C2:=BACKSET(B2,3+1); D2:=FILTER(C2,3);{低点}
0 u: E& D* N2 iE1:=(REF(LLV(LOW,2*3),1)+REF(HHV(HIGH,2*3),1))/2; E2:=(HIGH+LOW)/2;{高低点出现在同一K线上时可作取舍}
9 Y T4 L: f, U3 k8 |' W3 fH1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
& `% ?/ b1 C4 W: ~; ]L1:=(D2 AND NOT(D1 AND E1<E2)); H2:=D1 AND NOT(D2 AND E1>=E2);* w' Z8 S6 i# Z! k
X1:=REF(BARSLAST(H1),1)+1; F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(IF(L1,LOW,10000),X1));
' v% K1 T( U5 U1 M9 C; t/ eG1:=F1>REF(F1,1); I1:=BACKSET(G1,2); LD:=I1>REF(I1,1);{过滤后低点}8 E! {; K7 E4 v0 W, @
L2:=LD OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
/ i( D2 K! C4 |" \6 N! k# s7 wX2:=REF(BARSLAST(L2),1)+1; F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(IF(H2,HIGH,0),X2));
# W. T) r! H! Y6 }G2:=F2>REF(F2,1); I2:=BACKSET(G2,2); HD:=I2>REF(I2,1);{过滤后高点}! a# J" d' \2 c. o! d {- U
DRAWLINE(LD,L,HD,H,0),COLORWHITE,LINETHICK1,POINTDOT;
) e& c m- E9 t& P' j! p$ `& LDRAWLINE(HD,H,LD,L,0),COLORWHITE,LINETHICK1,POINTDOT;
: d Y5 B3 l% @+ U3 JJ1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HD),BARSLAST(LD))+1); J2:=J1>REF(J1,1); `! [+ }, @ p/ b8 u/ p9 o' Y2 p
DRAWLINE(J2,IF(HD,H,L),ISLASTBAR,IF(BARSLAST(HD)>BARSLAST(LD),H,L),0),COLORWHITE,LINETHICK1,POINTDOT;
" o5 J% ]+ {0 V{以上语句为新结构波浪}
7 u5 e$ c' C/ K! {+ b9 B8 T9 g: t! d; p! P
A3:=H<REF(H,REF(BARSLAST(HD),1)+1);3 i$ N8 I- P" `2 L* J
B3:=REF(H,REF(BARSLAST(HD),1)+1)>REF(H,REF(BARSLAST(HD),1)+2+REF(BARSLAST(HD),REF(BARSLAST(HD),1)+2));
e1 b! j0 O2 x4 B4 p% WD3:=A3 AND B3 AND HD; E3:=BACKSET(D3,REF(BARSLAST(HD),1)+2); HH:=E3>REF(E3,1);{找出全部长期高点}
c$ V" G5 x2 W/ I! }% y0 V# DA4:=L>REF(L,REF(BARSLAST(LD),1)+1);
! Y1 L0 O g' c: Z& XB4:=REF(L,REF(BARSLAST(LD),1)+1)<REF(L,REF(BARSLAST(LD),1)+2+REF(BARSLAST(LD),REF(BARSLAST(LD),1)+2));6 J" A) j5 Z( S5 R/ T
D4:=A4 AND B4 AND LD; E4:=BACKSET(D4,REF(BARSLAST(LD),1)+2); LL:=E4>REF(E4,1);{找出全部长期低点}/ P, D7 P/ M; Q
DRAWICON(HH,H,10),ALIGN2; DRAWICON(LL,L,12),ALIGN1;
2 b9 @* f2 s7 X3 K4 [0 U+ b* P' oH3:=HH OR ISLASTBAR OR BARSCOUNT(C)=1; {后面进行过滤,方法同前。只是不用考虑高低点出现在同一K线}4 @3 o" d) m3 r9 Q
X3:=REF(BARSLAST(H3),1)+1; F3:=BACKSET(H3 AND COUNT(LL,X3)>0,LLVBARS(IF(LL,L,POW(10,20)),X3));
/ V: `3 Q( X/ m: S, O: @G3:=F3>REF(F3,1); I3:=BACKSET(G3,2); LZ:=I3>REF(I3,1),LINETHICK0; {长期低点,也可供引用}5 T% W& F; `: b" h$ v
L4:=LZ OR ISLASTBAR OR BARSCOUNT(C)=1;' v$ [( C" ~& F4 t+ q
X4:=REF(BARSLAST(L4),1)+1; F4:=BACKSET(L4 AND COUNT(HH,X4)>0,HHVBARS(IF(HH,H,-POW(10,20)),X4));
, r! z- Z: N/ `6 \9 YG4:=F4>REF(F4,1); I4:=BACKSET(G4,2); HZ:=I4>REF(I4,1),LINETHICK0;{长期高点,也可供引用}% I6 `$ t6 _. e# z/ ~1 x
DRAWLINE(HZ,H,LZ,L,0),COLORGREEN,LINETHICK1; ) Z! F" c2 j1 C5 x! R
DRAWLINE(LZ,L,HZ,H,0),COLORGREEN,LINETHICK1;{长期连线}) F0 J, i) m7 V
K1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HZ),BARSLAST(LZ))+1); K2:=K1>REF(K1,1);
; A7 E( t' F9 I, b: P: N& gDRAWLINE(K2,IF(HZ,H,L),ISLASTBAR,C,0),COLORGREEN,LINETHICK1; {最后的长期连线,连在收盘价上}$ U" A0 q8 y: p5 W
, }) ]0 E% e3 X' w, f{以下是两条趋势线原码}
6 }# h, i* l7 M$ PUU:=BACKSET(ISLASTBAR,BARSLAST(LD)+1);
' c% q' v8 r- M+ L) Q3 q4 b+ m+ b p! fVV:=UU>REF(UU,1);0 v1 E3 x2 A% ?2 x2 ~. @! {# y, v
WW:=BACKSET(VV,REF(BARSLAST(LD),1)+2);
3 \) x6 }! P( d+ OXX:=WW>REF(WW,1);( r1 Z. ^6 E1 A( l {8 x! y
DRAWLINE(XX,L,VV,L,1),COLORMAGENTA,LINETHICK1;
5 ~$ W! _- t- k' h% y# @UU2:=BACKSET(ISLASTBAR,BARSLAST(HD)+1);
9 K& a4 Z5 ]0 ?# m# }VV2:=UU2>REF(UU2,1);
, A$ l# F1 R$ p$ KWW2:=BACKSET(VV2,REF(BARSLAST(HD),1)+2);
+ ?) x' _- N5 B5 K3 FXX2:=WW2>REF(WW2,1);# m: I/ X- c; L) w
DRAWLINE(XX2,H,VV2,H,1),COLORMAGENTA,LINETHICK1;7 H5 t k- o5 ?* V6 U
8 `) \1 f4 U1 K K' l3 m, o2 C
前一低:REF(L,BARSLAST(VV)),COLOR99FF66,POINTDOT,LINETHICK3;
- q' t3 F* Y/ j* y% ]& u' s' D前二低:REF(L,BARSLAST(XX)),COLORFF66FF,POINTDOT,LINETHICK3;
3 p6 G8 v* Q/ }* w前一高:REF(H,BARSLAST(VV2)),COLOR99FF66,POINTDOT,LINETHICK3;
" N7 A9 H! C8 B; ]% r; P" G2 |% i前二高:REF(H,BARSLAST(XX2)),COLORFF66FF,POINTDOT,LINETHICK3;4 b5 d% \& B. W. X
短高:=REF(H,BARSLAST(VV2)),LINETHICK0;
) F) A% z v& J" P" v. M% t短低:=REF(L,BARSLAST(VV)),LINETHICK0;
* Y) D/ J; n- q短比: (C-短低)/(短高-短低),LINETHICK0;0 f1 {, b$ A0 u- Y; R( I
# o+ Q7 ^) H: }) t* ? m* c{以下语句是大盘趋势叠加}
- F {$ g9 g( |. K常数:=REF(INDEXC,BARSLAST(VV))/REF(C,BARSLAST(VV));4 K3 @0 ?7 Y7 |% ~) z
叠1:INDEXC/常数,COLORGRAY,LINETHICK0;
6 F# g1 L5 |- |* k# g+ `PARTLINE(1,叠1),COLORGRAY;* e# W$ z/ Z; i3 \+ j% A8 }
常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));8 z! H* d% ~. g' i
叠2:INDEXC/常数2,COLORGRAY,LINETHICK0;
) h. m! |3 l( C6 g% [9 EPARTLINE(1,叠2),COLORGRAY;$ T$ w( s; p6 T! E$ x
) k/ }6 m/ A& B F% m, RDRAWNUMBER(HD,1.02*H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),COLORCYAN;
. H. }$ @( N. [) CDRAWNUMBER(LD,0.98*L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),COLORCYAN;
( M; J1 O! G$ C
5 W- U- @7 X) U/ b8 PDRAWNUMBER(HD,H*(1+0.002),H,2),COLORBLUE,ALIGN0;/ _3 q! ?8 Z7 z8 `5 W
DRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORBLUE,ALIGN0;
' B0 H, B( L8 H, U* I" Z' s7 S: d! ~6 \7 S: s0 a% w' }9 X% |
{以下语句为三角形部分}
0 b: o( {3 n- ^, z' M8 S# i- s: t/ ]. A
底:REF(L,BARSLAST(VV)),COLORred,LINETHICK2;
( z/ G7 S4 V9 @0 I& w( K頂:REF(H,BARSLAST(VV2)),COLORGreen,LINETHICK2;
$ B* r- D# _6 X. S; F8 x& h
! {, E: p" _* v+ p' `{下迭三角形:藍色三角形畫完介入}
0 o% h/ D) |0 Q+ NStickLine(VV,頂,底,0,0),Colorff6633,linethick3;{}
) P5 D! W6 E+ G9 p/ bDRAWLINE(VV2,H,VV,L,0),Colorff6633,linethick3;{斜}
+ q! ~' C/ n/ G# N0 l5 ^DRAWLINE(VV2,H,VV,頂,0),Colorff6633,linethick3;{?}
3 l) L9 b1 M ]/ L7 i( O
' f5 A) k% k7 t) O! j5 S{DRAWLINE(c>0,H,VV,L,0),Colorcyan,linethick2;}{斜}
* k5 L. b0 o1 G4 M* R& H/ j{DRAWLINE(c>1,H,VV,頂,0),Colorcyan,linethick2;}{?}8 U! M) c2 X @6 a G
{上漲三角形:紅色三角形畫完出局}3 F( M) q2 P4 w3 \' L' y5 H
StickLine(VV2 ,頂,底,0,0),Colorred,linethick3;{}
' x# ^ T. ^/ H( t% D; r- ^( bDRAWLINE(VV,L,VV2,H,0),Colorred,linethick3;{斜}
" a- i7 }: Q' I0 i. y9 l8 `+ zDRAWLINE(VV,L,VV2,底,0),Colorred,linethick3;{?};0 B, H/ u. O8 J b( Y
& b: U) L' r: Y[ 本帖最后由 恒益 于 2011-1-10 20:31 编辑 ] |