原公式中红色四句改成以下蓝色的四句,K线上下标注的价格就不会太靠近K线了。
& h3 a4 K+ N0 l F( A5 e( _! b% U/ ~) U$ ^0 D* Q
DRAWNUMBER(HD,H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),PXUP70,COLORCYAN;6 X3 J8 z6 b/ ^9 h4 _
DRAWNUMBER(LD,L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),PXDN70,COLORCYAN;
6 W F* L' q, L e2 K8 fDRAWNUMBER(HD,H*(1+0.002),H,2),COLORWHITE,PXUP30,ALIGN0;
. |' W4 K/ `; Q& |DRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORWHITE,PXDN30,ALIGN0;1 D$ S, t9 ~* V3 ]
源码中叠加大盘趋势(下面源码中绿色的)画成了灰色,改成黄色比较醒目一些:
7 @5 A8 U h! u' o叠1:INDEXC/常数,COLORYELLOW,LINETHICK0;
( V2 [4 v: q$ M QPARTLINE(1,叠1),COLORYELLOW;: s; C5 \# w+ b, \0 E0 G$ M
常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));0 K: s/ o F0 w9 X
叠2:INDEXC/常数2,COLORYELLOW,LINETHICK0;" w+ h" ~) l; }- m7 _
PARTLINE(1,叠2),COLORYELLOW;
/ U @4 _$ ?, f3 b
& J6 v( q" B3 Z8 o: ^9 f- f; A2 p- L4 ~# `+ a
8 b& o; e! I J' Z8 Z& H) h$ e
源码:
8 Q) M; k. q% o' K$ l3 }A1:=REF(HIGH,3)=HHV(HIGH,2*3+1); B1:=FILTER(A1,3); C1:=BACKSET(B1,3+1); D1:=FILTER(C1,3);{高点}. F$ i3 k9 y( w* Z4 s
A2:=REF(LOW,3)=LLV(LOW,2*3+1); B2:=FILTER(A2,3); C2:=BACKSET(B2,3+1); D2:=FILTER(C2,3);{低点}9 N( f6 k7 c+ }' g6 A* h
E1:=(REF(LLV(LOW,2*3),1)+REF(HHV(HIGH,2*3),1))/2; E2:=(HIGH+LOW)/2;{高低点出现在同一K线上时可作取舍}0 i* w. G* H- t- J: p1 M
H1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
! z ~' |. ~4 e! Z% fL1:=(D2 AND NOT(D1 AND E1<E2)); H2:=D1 AND NOT(D2 AND E1>=E2);
7 z! m* ]4 Q5 H: P1 [5 gX1:=REF(BARSLAST(H1),1)+1; F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(IF(L1,LOW,10000),X1));
0 u% l1 `- Z3 e7 Y% dG1:=F1>REF(F1,1); I1:=BACKSET(G1,2); LD:=I1>REF(I1,1);{过滤后低点}
U' [. E6 A, r) _L2:=LD OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
4 s1 B- w& E- h( w' i2 N8 L& k2 zX2:=REF(BARSLAST(L2),1)+1; F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(IF(H2,HIGH,0),X2));, [" {! J8 x# f. f8 _
G2:=F2>REF(F2,1); I2:=BACKSET(G2,2); HD:=I2>REF(I2,1);{过滤后高点}
$ U# V4 l( Y. kDRAWLINE(LD,L,HD,H,0),COLORWHITE,LINETHICK1,POINTDOT;" u: B( ^! S) Q A1 b+ T
DRAWLINE(HD,H,LD,L,0),COLORWHITE,LINETHICK1,POINTDOT;
$ z! b% q, v2 }! D" Y7 AJ1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HD),BARSLAST(LD))+1); J2:=J1>REF(J1,1);
5 b4 H/ E9 [/ m9 Q2 tDRAWLINE(J2,IF(HD,H,L),ISLASTBAR,IF(BARSLAST(HD)>BARSLAST(LD),H,L),0),COLORWHITE,LINETHICK1,POINTDOT;
# x6 B% i k( u2 ]{以上语句为新结构波浪}% }9 j; Z* n/ u4 W( G, I
* b! F/ U% Q5 g5 \
A3:=H<REF(H,REF(BARSLAST(HD),1)+1);8 ~8 c) i( i1 ^
B3:=REF(H,REF(BARSLAST(HD),1)+1)>REF(H,REF(BARSLAST(HD),1)+2+REF(BARSLAST(HD),REF(BARSLAST(HD),1)+2));
5 C9 o! U& o& t* [" Q8 t( mD3:=A3 AND B3 AND HD; E3:=BACKSET(D3,REF(BARSLAST(HD),1)+2); HH:=E3>REF(E3,1);{找出全部长期高点}+ a' g2 X! W: N# q" n! R
A4:=L>REF(L,REF(BARSLAST(LD),1)+1);/ Z# `2 q8 M$ V6 ^, p
B4:=REF(L,REF(BARSLAST(LD),1)+1)<REF(L,REF(BARSLAST(LD),1)+2+REF(BARSLAST(LD),REF(BARSLAST(LD),1)+2));
3 P9 O$ n! G* C' W: @0 x2 {* HD4:=A4 AND B4 AND LD; E4:=BACKSET(D4,REF(BARSLAST(LD),1)+2); LL:=E4>REF(E4,1);{找出全部长期低点}0 B& u" c' y0 c) x' u- X7 _0 ]
DRAWICON(HH,H,10),ALIGN2; DRAWICON(LL,L,12),ALIGN1;
" n( x! S9 C; n8 K' _: WH3:=HH OR ISLASTBAR OR BARSCOUNT(C)=1; {后面进行过滤,方法同前。只是不用考虑高低点出现在同一K线}& b: `5 N) B& L
X3:=REF(BARSLAST(H3),1)+1; F3:=BACKSET(H3 AND COUNT(LL,X3)>0,LLVBARS(IF(LL,L,POW(10,20)),X3));' `: U% p/ h* a' z7 H. f9 A2 B1 q: i
G3:=F3>REF(F3,1); I3:=BACKSET(G3,2); LZ:=I3>REF(I3,1),LINETHICK0; {长期低点,也可供引用}
$ k7 J7 T/ I e. \8 b: {: {, s7 M$ qL4:=LZ OR ISLASTBAR OR BARSCOUNT(C)=1;
' d2 h) q% P6 g8 s) A0 ~X4:=REF(BARSLAST(L4),1)+1; F4:=BACKSET(L4 AND COUNT(HH,X4)>0,HHVBARS(IF(HH,H,-POW(10,20)),X4));
* \! F: p5 O X' J( ^& T, n$ mG4:=F4>REF(F4,1); I4:=BACKSET(G4,2); HZ:=I4>REF(I4,1),LINETHICK0;{长期高点,也可供引用}4 H: o1 G) Y6 A# z& `
DRAWLINE(HZ,H,LZ,L,0),COLORGREEN,LINETHICK1;
8 X6 ~8 ~ C3 D6 Q8 rDRAWLINE(LZ,L,HZ,H,0),COLORGREEN,LINETHICK1;{长期连线}% r: z# {) s5 l& X6 T8 @ G
K1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HZ),BARSLAST(LZ))+1); K2:=K1>REF(K1,1);
6 i% S, o. a5 ?8 f/ h: l1 _, h. qDRAWLINE(K2,IF(HZ,H,L),ISLASTBAR,C,0),COLORGREEN,LINETHICK1; {最后的长期连线,连在收盘价上}
. g0 M/ _8 D$ E4 c8 r2 Q4 H$ `' s
+ F$ r( n- Z# N5 l3 D+ \9 ^{以下是两条趋势线原码}
+ \. ~+ b2 s9 r3 Q( |" eUU:=BACKSET(ISLASTBAR,BARSLAST(LD)+1);& Y3 T6 Z; U: g/ J1 d- H
VV:=UU>REF(UU,1);
/ R$ O3 q1 U6 |, _8 v) l/ |WW:=BACKSET(VV,REF(BARSLAST(LD),1)+2);
4 U9 N2 O9 `* Q5 F7 OXX:=WW>REF(WW,1);8 ?2 I3 Z# e$ M. {0 Z1 y) b* x
DRAWLINE(XX,L,VV,L,1),COLORMAGENTA,LINETHICK1;: s2 ^5 I4 e, Q" P2 O9 x2 A& M! B
UU2:=BACKSET(ISLASTBAR,BARSLAST(HD)+1);2 M! u* F7 J2 y$ M( C
VV2:=UU2>REF(UU2,1);
0 L' @' C) z7 [6 v6 ^7 KWW2:=BACKSET(VV2,REF(BARSLAST(HD),1)+2);' P% ~9 a) O4 ^7 m7 t! C
XX2:=WW2>REF(WW2,1);
% U0 E+ H9 V' Z) Y7 kDRAWLINE(XX2,H,VV2,H,1),COLORMAGENTA,LINETHICK1;; S1 A' N" m1 \. I
) a+ j: j0 o; G1 S) R1 e前一低:REF(L,BARSLAST(VV)),COLOR99FF66,POINTDOT,LINETHICK3;
]& ~7 T- U9 _2 p前二低:REF(L,BARSLAST(XX)),COLORFF66FF,POINTDOT,LINETHICK3;( Y4 F5 V0 |, X' m# _
前一高:REF(H,BARSLAST(VV2)),COLOR99FF66,POINTDOT,LINETHICK3;
( Q" R7 ? {( d% S9 T前二高:REF(H,BARSLAST(XX2)),COLORFF66FF,POINTDOT,LINETHICK3;1 D8 q3 x: O4 I+ g- e
短高:=REF(H,BARSLAST(VV2)),LINETHICK0;( p2 f7 |- B: w5 f# k' A
短低:=REF(L,BARSLAST(VV)),LINETHICK0;
4 Y6 C' ]( o T1 { M. R" g* _( O短比: (C-短低)/(短高-短低),LINETHICK0;0 g5 ?3 L$ Z' b0 t
5 \+ O- M$ E' N1 i7 W& p; ~/ s" r3 d. z ^
{以下语句是大盘趋势叠加}3 k) |/ U1 g" k, R
常数:=REF(INDEXC,BARSLAST(VV))/REF(C,BARSLAST(VV));
# i3 F) t- R2 Q& k叠1:INDEXC/常数,COLORGRAY,LINETHICK0;( \4 o2 B+ C2 i- s' Q! `
PARTLINE(1,叠1),COLORGRAY;& M: J h% D: [: i6 U0 A8 z% \
常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX)); d3 d$ z4 T( ^7 ~
叠2:INDEXC/常数2,COLORGRAY,LINETHICK0;) M3 Q' P) Z3 q
PARTLINE(1,叠2),COLORGRAY; v; }# i6 n8 p# Y
/ m7 t# }5 S! s+ S# ^4 ]' e4 D; f) mDRAWNUMBER(HD,1.02*H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),COLORCYAN;
7 P+ H1 d7 Z( H( P Q. v5 m+ N" sDRAWNUMBER(LD,0.98*L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),COLORCYAN;1 r+ }' D1 e) e c/ x( \+ S0 I3 J
% F% A$ U# b2 n$ H7 E$ yDRAWNUMBER(HD,H*(1+0.002),H,2),COLORBLUE,ALIGN0;& F$ G! e5 c. I3 ?" o
DRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORBLUE,ALIGN0;: R1 Y$ p( E5 F! y/ s/ d0 @
8 ]8 n# [2 s2 b9 Z: s4 V0 E
{以下语句为三角形部分}
& X; x; [/ t* X: Y- [1 ?* ^' K& j9 w! z' [; H
底:REF(L,BARSLAST(VV)),COLORred,LINETHICK2; " d/ E7 |3 `1 E4 O# J1 c. ]! _( I( k
頂:REF(H,BARSLAST(VV2)),COLORGreen,LINETHICK2;
0 V" I l9 d$ R# }1 J# d
! m: Y- D( Y. L; D( T{下迭三角形:藍色三角形畫完介入}
+ U! w. T0 L, A; o' _$ B0 TStickLine(VV,頂,底,0,0),Colorff6633,linethick3;{}3 ]# x% I" r4 D- d% F) {+ P
DRAWLINE(VV2,H,VV,L,0),Colorff6633,linethick3;{斜}
Y! L) K# \+ N1 K& O! k* ^DRAWLINE(VV2,H,VV,頂,0),Colorff6633,linethick3;{?}: E+ A$ r# A4 Q& x& S
! S4 i/ Q1 i$ Q) `0 y% k. K{DRAWLINE(c>0,H,VV,L,0),Colorcyan,linethick2;}{斜}& T" B1 ], i; b+ p
{DRAWLINE(c>1,H,VV,頂,0),Colorcyan,linethick2;}{?}
$ B0 P9 j* n3 k; j7 s7 a/ j y+ y{上漲三角形:紅色三角形畫完出局}
7 q; e3 M5 P! S+ NStickLine(VV2 ,頂,底,0,0),Colorred,linethick3;{}2 G9 E/ D; [% e B, H. [
DRAWLINE(VV,L,VV2,H,0),Colorred,linethick3;{斜}
2 f% a' p2 h4 kDRAWLINE(VV,L,VV2,底,0),Colorred,linethick3;{?};/ O. w4 N1 H9 ]4 q
7 u0 J$ ?1 Q. l6 s# t0 S
[ 本帖最后由 恒益 于 2011-1-10 20:31 编辑 ] |