原公式中红色四句改成以下蓝色的四句,K线上下标注的价格就不会太靠近K线了。
& P! D0 r/ E1 i+ e5 T9 B$ A% X, ?5 W4 V" ?
DRAWNUMBER(HD,H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),PXUP70,COLORCYAN;
. o. B, _7 D* i# S$ i- CDRAWNUMBER(LD,L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),PXDN70,COLORCYAN;
: c% J7 r6 h: C5 j tDRAWNUMBER(HD,H*(1+0.002),H,2),COLORWHITE,PXUP30,ALIGN0;! o4 _" L3 A: g$ y' g+ b8 ]2 Y
DRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORWHITE,PXDN30,ALIGN0;, A0 v6 ?+ G& O# Z' y( e
源码中叠加大盘趋势(下面源码中绿色的)画成了灰色,改成黄色比较醒目一些:
( r# P0 @ K: `! R! E" r; ]叠1:INDEXC/常数,COLORYELLOW,LINETHICK0;9 r, A) _7 F1 }) R
PARTLINE(1,叠1),COLORYELLOW;, ]0 W e3 ?9 G! H
常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));( E; I# L& j7 Y7 p
叠2:INDEXC/常数2,COLORYELLOW,LINETHICK0;
8 i: W1 H! ]4 c0 ?# X* P' qPARTLINE(1,叠2),COLORYELLOW;
$ r2 D7 i! f# o$ G: ~' u, ` E2 Y' B8 d% R
. T4 S- t9 B% c: f4 E+ N2 ?/ B' j" Q
源码:
* }, G9 S1 `7 K' m6 D4 ?) tA1:=REF(HIGH,3)=HHV(HIGH,2*3+1); B1:=FILTER(A1,3); C1:=BACKSET(B1,3+1); D1:=FILTER(C1,3);{高点}; L ^# T) U4 Q9 i+ {
A2:=REF(LOW,3)=LLV(LOW,2*3+1); B2:=FILTER(A2,3); C2:=BACKSET(B2,3+1); D2:=FILTER(C2,3);{低点}- r$ U% P6 A% N$ \& q
E1:=(REF(LLV(LOW,2*3),1)+REF(HHV(HIGH,2*3),1))/2; E2:=(HIGH+LOW)/2;{高低点出现在同一K线上时可作取舍}
* i0 }. w' y4 \) }# a& [H1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
* \6 P2 ^3 b( m) d, b1 ~L1:=(D2 AND NOT(D1 AND E1<E2)); H2:=D1 AND NOT(D2 AND E1>=E2);: J! f3 b8 z7 A M6 h0 S" a
X1:=REF(BARSLAST(H1),1)+1; F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(IF(L1,LOW,10000),X1));. k9 E# M" E& o' ]4 S0 ]
G1:=F1>REF(F1,1); I1:=BACKSET(G1,2); LD:=I1>REF(I1,1);{过滤后低点}0 O* k5 X3 ?7 W1 i. G
L2:=LD OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
1 C+ {% A- K& O/ i) j8 h f9 zX2:=REF(BARSLAST(L2),1)+1; F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(IF(H2,HIGH,0),X2));8 R2 D# d% @+ e! g
G2:=F2>REF(F2,1); I2:=BACKSET(G2,2); HD:=I2>REF(I2,1);{过滤后高点}9 r' A& r, z: e: s, C* ]
DRAWLINE(LD,L,HD,H,0),COLORWHITE,LINETHICK1,POINTDOT;0 k' H# q7 f* b3 W
DRAWLINE(HD,H,LD,L,0),COLORWHITE,LINETHICK1,POINTDOT;
- `, K$ [. C- J8 k o$ V- }- \1 \& kJ1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HD),BARSLAST(LD))+1); J2:=J1>REF(J1,1);) y+ U9 Z7 A' k$ P
DRAWLINE(J2,IF(HD,H,L),ISLASTBAR,IF(BARSLAST(HD)>BARSLAST(LD),H,L),0),COLORWHITE,LINETHICK1,POINTDOT;
) g$ @ N$ I( Q7 ?+ C w{以上语句为新结构波浪}
% X2 | w/ l0 ]1 Z T: K+ u6 p4 P& a4 Y9 w# q6 o- _: x, f
A3:=H<REF(H,REF(BARSLAST(HD),1)+1);6 j: h/ \/ i# c$ Q7 l9 l6 w$ W# z
B3:=REF(H,REF(BARSLAST(HD),1)+1)>REF(H,REF(BARSLAST(HD),1)+2+REF(BARSLAST(HD),REF(BARSLAST(HD),1)+2));
: ^; N# T& G0 }1 o7 O3 ]: SD3:=A3 AND B3 AND HD; E3:=BACKSET(D3,REF(BARSLAST(HD),1)+2); HH:=E3>REF(E3,1);{找出全部长期高点}! w& ?8 D; X1 V6 X' ^& ^
A4:=L>REF(L,REF(BARSLAST(LD),1)+1);! ]% Z' o6 t& s5 W; u- H
B4:=REF(L,REF(BARSLAST(LD),1)+1)<REF(L,REF(BARSLAST(LD),1)+2+REF(BARSLAST(LD),REF(BARSLAST(LD),1)+2));
1 K; G, T) O. Q5 h9 ?# u' xD4:=A4 AND B4 AND LD; E4:=BACKSET(D4,REF(BARSLAST(LD),1)+2); LL:=E4>REF(E4,1);{找出全部长期低点}
; m8 E, n8 d4 R/ W- a6 TDRAWICON(HH,H,10),ALIGN2; DRAWICON(LL,L,12),ALIGN1;/ C# l1 }7 e+ k' P W3 U
H3:=HH OR ISLASTBAR OR BARSCOUNT(C)=1; {后面进行过滤,方法同前。只是不用考虑高低点出现在同一K线}8 _( ?2 i* N% n- Q: w/ L
X3:=REF(BARSLAST(H3),1)+1; F3:=BACKSET(H3 AND COUNT(LL,X3)>0,LLVBARS(IF(LL,L,POW(10,20)),X3));/ b/ J! y' Y! i) ~! z
G3:=F3>REF(F3,1); I3:=BACKSET(G3,2); LZ:=I3>REF(I3,1),LINETHICK0; {长期低点,也可供引用}1 B: i3 c( l B# b) J
L4:=LZ OR ISLASTBAR OR BARSCOUNT(C)=1;
1 ?- ~4 v1 e$ uX4:=REF(BARSLAST(L4),1)+1; F4:=BACKSET(L4 AND COUNT(HH,X4)>0,HHVBARS(IF(HH,H,-POW(10,20)),X4));
7 w; g% J+ r L. W$ pG4:=F4>REF(F4,1); I4:=BACKSET(G4,2); HZ:=I4>REF(I4,1),LINETHICK0;{长期高点,也可供引用}2 [! e+ e+ v% e- s5 x9 g. L
DRAWLINE(HZ,H,LZ,L,0),COLORGREEN,LINETHICK1; 9 }( S- c O: X7 m3 L9 X7 u
DRAWLINE(LZ,L,HZ,H,0),COLORGREEN,LINETHICK1;{长期连线}$ | c, H0 o( ]
K1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HZ),BARSLAST(LZ))+1); K2:=K1>REF(K1,1);
! a8 E$ G- n" N# F0 M9 Z- M7 vDRAWLINE(K2,IF(HZ,H,L),ISLASTBAR,C,0),COLORGREEN,LINETHICK1; {最后的长期连线,连在收盘价上}" F( M% @3 C7 }2 \8 w
. T! R$ @' O: Y2 F$ Q7 G9 g
{以下是两条趋势线原码}1 ]8 ?" K! l9 n
UU:=BACKSET(ISLASTBAR,BARSLAST(LD)+1);: k0 d0 A' q2 D) J! ]" }$ O( c
VV:=UU>REF(UU,1);( d3 c8 |; g7 |! G5 n( S; z) f
WW:=BACKSET(VV,REF(BARSLAST(LD),1)+2);" ?; D! l. J0 B. U7 ^% i
XX:=WW>REF(WW,1);' K3 ?& n0 k3 y$ z$ f, B p! B/ k
DRAWLINE(XX,L,VV,L,1),COLORMAGENTA,LINETHICK1;
' c8 X G- {; m' ?/ lUU2:=BACKSET(ISLASTBAR,BARSLAST(HD)+1);% e k: F0 f9 B( T' Q, e
VV2:=UU2>REF(UU2,1);
5 P4 F7 G+ f0 P' UWW2:=BACKSET(VV2,REF(BARSLAST(HD),1)+2);4 F# m5 ]- _6 @& [
XX2:=WW2>REF(WW2,1);- i7 i, @/ j1 N0 B
DRAWLINE(XX2,H,VV2,H,1),COLORMAGENTA,LINETHICK1;5 m- A4 K9 S* v+ Q% P+ ^5 |
_) n l8 W5 O }前一低:REF(L,BARSLAST(VV)),COLOR99FF66,POINTDOT,LINETHICK3;* y/ ]& l* [' x& J# r
前二低:REF(L,BARSLAST(XX)),COLORFF66FF,POINTDOT,LINETHICK3;* C, }- D" Q/ u/ u9 y
前一高:REF(H,BARSLAST(VV2)),COLOR99FF66,POINTDOT,LINETHICK3;
8 C8 _( r3 U8 m, K; m前二高:REF(H,BARSLAST(XX2)),COLORFF66FF,POINTDOT,LINETHICK3;
) f8 P2 }0 U5 N0 @( Q7 P5 s% B短高:=REF(H,BARSLAST(VV2)),LINETHICK0;
8 d+ y+ l) e' G* z短低:=REF(L,BARSLAST(VV)),LINETHICK0;! ^7 g, a/ o0 x% t
短比: (C-短低)/(短高-短低),LINETHICK0;3 [7 Q9 U" e- e+ P) I. H7 J- Y8 q
6 J' T$ `2 u3 Z3 k9 U0 r. ?5 K
{以下语句是大盘趋势叠加}7 P: f$ |% [4 r4 m" y2 \
常数:=REF(INDEXC,BARSLAST(VV))/REF(C,BARSLAST(VV));
) f$ O( c: ]) A6 u* x叠1:INDEXC/常数,COLORGRAY,LINETHICK0;
9 Y3 ^3 T* _, T* c9 APARTLINE(1,叠1),COLORGRAY;0 k; a6 v6 o/ c
常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));+ G1 g; B5 T9 L3 K. u1 K4 x
叠2:INDEXC/常数2,COLORGRAY,LINETHICK0;
9 Z3 Z% F+ C& K. ^PARTLINE(1,叠2),COLORGRAY;
) |/ p5 l' t9 m1 C
: y1 y" d X- `3 X5 e: x/ HDRAWNUMBER(HD,1.02*H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),COLORCYAN;' |' H7 X7 b/ r9 N' V# @3 w# g
DRAWNUMBER(LD,0.98*L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),COLORCYAN;0 q6 }0 o7 [ F" j F( g
/ k1 o& @) N. b g; bDRAWNUMBER(HD,H*(1+0.002),H,2),COLORBLUE,ALIGN0;
. f9 Z( p6 \& Y5 N( uDRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORBLUE,ALIGN0;' D4 v) A; c* g- ?
- i: d7 a1 z0 I' i# `# s
{以下语句为三角形部分}
! s7 L+ E' Z Y7 d0 j- o ~% t, x: j$ R' W
底:REF(L,BARSLAST(VV)),COLORred,LINETHICK2; 0 E' K2 H: Q4 L' ]3 O# G
頂:REF(H,BARSLAST(VV2)),COLORGreen,LINETHICK2;
1 F5 z: n( u: {( N
8 j. k' t) W+ J$ k {( k1 A{下迭三角形:藍色三角形畫完介入}
6 E. n7 j# X' ^/ |% B9 }% zStickLine(VV,頂,底,0,0),Colorff6633,linethick3;{}
3 X2 i- c, }& i, Y$ l$ eDRAWLINE(VV2,H,VV,L,0),Colorff6633,linethick3;{斜}& {/ r9 H' f" L1 U: T
DRAWLINE(VV2,H,VV,頂,0),Colorff6633,linethick3;{?}, e3 r3 l1 M& ]5 x3 E
7 _3 V$ C- i: d( E" r) a& d. q{DRAWLINE(c>0,H,VV,L,0),Colorcyan,linethick2;}{斜}' G4 @' S1 Q/ j* H8 d/ F# }5 L/ y
{DRAWLINE(c>1,H,VV,頂,0),Colorcyan,linethick2;}{?}) ]0 J8 d" s0 e2 M
{上漲三角形:紅色三角形畫完出局} v+ @4 B+ T' p2 w( Z
StickLine(VV2 ,頂,底,0,0),Colorred,linethick3;{}9 @: a% h" F: X, {4 _
DRAWLINE(VV,L,VV2,H,0),Colorred,linethick3;{斜}
' k; Q9 Y' H0 n) ?8 [" eDRAWLINE(VV,L,VV2,底,0),Colorred,linethick3;{?};
; W+ S& P, U3 i5 j4 [' z" L4 Z7 }
+ d0 q4 h8 ~' G `- L1 |* Y[ 本帖最后由 恒益 于 2011-1-10 20:31 编辑 ] |