原公式中红色四句改成以下蓝色的四句,K线上下标注的价格就不会太靠近K线了。 I; b) ?7 W) s8 H
5 `9 _( j0 T: O4 a" X0 j0 d( n0 V* C
DRAWNUMBER(HD,H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),PXUP70,COLORCYAN;
; F4 W4 t( C0 @3 a- b2 X# [DRAWNUMBER(LD,L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),PXDN70,COLORCYAN;
. Q$ G6 q* q& ?DRAWNUMBER(HD,H*(1+0.002),H,2),COLORWHITE,PXUP30,ALIGN0;; i1 h4 h3 d0 E1 d# J) @# w" t5 ~; R
DRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORWHITE,PXDN30,ALIGN0;
9 O4 O$ E4 ?( R源码中叠加大盘趋势(下面源码中绿色的)画成了灰色,改成黄色比较醒目一些:
& s) Z ^* ^- d' S叠1:INDEXC/常数,COLORYELLOW,LINETHICK0;
7 I. [ G' z9 ]# IPARTLINE(1,叠1),COLORYELLOW;
, r9 `6 d Y, y0 h- I9 Q* T常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));0 x2 C) O F6 w- @
叠2:INDEXC/常数2,COLORYELLOW,LINETHICK0;8 O# U' ] D5 t; X
PARTLINE(1,叠2),COLORYELLOW;
( D4 D. P% e5 E. k# l: h7 z9 P$ W" {: |+ ^/ ~/ b+ Z
( b$ x1 \8 N2 u& ^' d1 {
! h ?4 ]# q& |2 y3 C) y5 y
源码:
! W; v$ w# P9 O) i1 VA1:=REF(HIGH,3)=HHV(HIGH,2*3+1); B1:=FILTER(A1,3); C1:=BACKSET(B1,3+1); D1:=FILTER(C1,3);{高点}
3 t. G9 {4 G# k3 b ?/ DA2:=REF(LOW,3)=LLV(LOW,2*3+1); B2:=FILTER(A2,3); C2:=BACKSET(B2,3+1); D2:=FILTER(C2,3);{低点}
- f* P. k. @; T" R0 S3 ~. vE1:=(REF(LLV(LOW,2*3),1)+REF(HHV(HIGH,2*3),1))/2; E2:=(HIGH+LOW)/2;{高低点出现在同一K线上时可作取舍}+ n) j; _2 E1 h8 @3 ~: @# ~
H1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
. P+ m$ m: m) [& g# [/ B8 HL1:=(D2 AND NOT(D1 AND E1<E2)); H2:=D1 AND NOT(D2 AND E1>=E2);
* x' G0 |) m B8 nX1:=REF(BARSLAST(H1),1)+1; F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(IF(L1,LOW,10000),X1));/ p: N7 _4 @3 P. C
G1:=F1>REF(F1,1); I1:=BACKSET(G1,2); LD:=I1>REF(I1,1);{过滤后低点}. G5 U }* z0 {; u2 K5 f
L2:=LD OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
2 A* R" T9 d, }0 u! ]X2:=REF(BARSLAST(L2),1)+1; F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(IF(H2,HIGH,0),X2));" F9 [/ t6 U8 d
G2:=F2>REF(F2,1); I2:=BACKSET(G2,2); HD:=I2>REF(I2,1);{过滤后高点}
) k( l+ | t1 c6 Y- u" P) LDRAWLINE(LD,L,HD,H,0),COLORWHITE,LINETHICK1,POINTDOT;
# b4 U& f/ s) y9 h" ]6 h1 T5 qDRAWLINE(HD,H,LD,L,0),COLORWHITE,LINETHICK1,POINTDOT;9 a; |5 n7 i: Y" ^, m& W9 e
J1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HD),BARSLAST(LD))+1); J2:=J1>REF(J1,1);
0 J, O3 @1 G8 @, X- P$ C* A BDRAWLINE(J2,IF(HD,H,L),ISLASTBAR,IF(BARSLAST(HD)>BARSLAST(LD),H,L),0),COLORWHITE,LINETHICK1,POINTDOT;! z4 ~; m4 R2 O7 M" C9 C9 V' l
{以上语句为新结构波浪}8 F# p. ]4 U, P! {, U8 W
' A* R* O1 }! z7 ?A3:=H<REF(H,REF(BARSLAST(HD),1)+1);5 G$ }: d* T2 X
B3:=REF(H,REF(BARSLAST(HD),1)+1)>REF(H,REF(BARSLAST(HD),1)+2+REF(BARSLAST(HD),REF(BARSLAST(HD),1)+2));
. G H" H p" V; W* ND3:=A3 AND B3 AND HD; E3:=BACKSET(D3,REF(BARSLAST(HD),1)+2); HH:=E3>REF(E3,1);{找出全部长期高点}
- D) o5 M5 R o( x: d. |! i jA4:=L>REF(L,REF(BARSLAST(LD),1)+1);
1 o$ p7 C/ n/ o* K2 aB4:=REF(L,REF(BARSLAST(LD),1)+1)<REF(L,REF(BARSLAST(LD),1)+2+REF(BARSLAST(LD),REF(BARSLAST(LD),1)+2));
6 E+ B- C- c; J/ @" ND4:=A4 AND B4 AND LD; E4:=BACKSET(D4,REF(BARSLAST(LD),1)+2); LL:=E4>REF(E4,1);{找出全部长期低点}" ?2 n1 X* g/ H) Z% j* d, j
DRAWICON(HH,H,10),ALIGN2; DRAWICON(LL,L,12),ALIGN1;
. j; `' Y* z' m) q/ C/ D4 |" h4 }H3:=HH OR ISLASTBAR OR BARSCOUNT(C)=1; {后面进行过滤,方法同前。只是不用考虑高低点出现在同一K线}
' z# S. @1 L9 x5 c5 \' g: |X3:=REF(BARSLAST(H3),1)+1; F3:=BACKSET(H3 AND COUNT(LL,X3)>0,LLVBARS(IF(LL,L,POW(10,20)),X3));
( x# _+ g: X1 L i% V9 NG3:=F3>REF(F3,1); I3:=BACKSET(G3,2); LZ:=I3>REF(I3,1),LINETHICK0; {长期低点,也可供引用}' J- }1 a" }0 b I6 h1 Y; d" X5 f
L4:=LZ OR ISLASTBAR OR BARSCOUNT(C)=1;
# z+ J$ j) |, Z4 O* SX4:=REF(BARSLAST(L4),1)+1; F4:=BACKSET(L4 AND COUNT(HH,X4)>0,HHVBARS(IF(HH,H,-POW(10,20)),X4));: z: T1 X! j9 M/ g3 R" C. q# Q
G4:=F4>REF(F4,1); I4:=BACKSET(G4,2); HZ:=I4>REF(I4,1),LINETHICK0;{长期高点,也可供引用}
m% t* D4 W! b: D1 UDRAWLINE(HZ,H,LZ,L,0),COLORGREEN,LINETHICK1;
3 w( q+ h7 ?$ _! s% w+ x; LDRAWLINE(LZ,L,HZ,H,0),COLORGREEN,LINETHICK1;{长期连线}
( W1 h: y9 M' x% \! FK1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HZ),BARSLAST(LZ))+1); K2:=K1>REF(K1,1);1 z0 }6 \/ K6 I6 Q) v0 W% P
DRAWLINE(K2,IF(HZ,H,L),ISLASTBAR,C,0),COLORGREEN,LINETHICK1; {最后的长期连线,连在收盘价上}
8 m, J4 s, ^0 o' n: ^
7 O9 y+ S7 g/ U* N4 S{以下是两条趋势线原码}
9 j0 l- [6 A2 rUU:=BACKSET(ISLASTBAR,BARSLAST(LD)+1);1 v E8 _% m. \8 e
VV:=UU>REF(UU,1);
+ ]# T: k$ g4 @' RWW:=BACKSET(VV,REF(BARSLAST(LD),1)+2);
9 t B9 l( P! G! o) z1 rXX:=WW>REF(WW,1);0 e- o2 e- ~6 p% b" ^
DRAWLINE(XX,L,VV,L,1),COLORMAGENTA,LINETHICK1;
+ s/ s& t3 }' y: _3 cUU2:=BACKSET(ISLASTBAR,BARSLAST(HD)+1);( N/ Q9 l' U2 V4 ~+ U
VV2:=UU2>REF(UU2,1);; f6 _: B7 w8 A& W0 ]. {
WW2:=BACKSET(VV2,REF(BARSLAST(HD),1)+2);
/ X0 Y0 R) T4 o8 V+ KXX2:=WW2>REF(WW2,1);' F8 X5 R9 ]" X# e
DRAWLINE(XX2,H,VV2,H,1),COLORMAGENTA,LINETHICK1;
* C- ?: Z7 [' Z# a
+ I8 D1 V2 ]! _5 c; X: d6 {7 V+ F前一低:REF(L,BARSLAST(VV)),COLOR99FF66,POINTDOT,LINETHICK3;8 ~3 F6 S2 P' b4 e5 _6 U
前二低:REF(L,BARSLAST(XX)),COLORFF66FF,POINTDOT,LINETHICK3;5 j1 ~: j1 g% o% @ r% Z( o! \
前一高:REF(H,BARSLAST(VV2)),COLOR99FF66,POINTDOT,LINETHICK3;
* f3 {3 B+ i" f7 J, a前二高:REF(H,BARSLAST(XX2)),COLORFF66FF,POINTDOT,LINETHICK3;
& ~; `1 { H2 W+ G! `! M- U短高:=REF(H,BARSLAST(VV2)),LINETHICK0;
% G7 H% v6 P: \5 K% Z( C8 D' b' G短低:=REF(L,BARSLAST(VV)),LINETHICK0;% V7 C+ ]" X% B
短比: (C-短低)/(短高-短低),LINETHICK0;
) ^- e5 z' K" N; {7 J: J2 i+ j9 D* }7 x
{以下语句是大盘趋势叠加}! ? t9 E0 H" d5 F1 A9 ^
常数:=REF(INDEXC,BARSLAST(VV))/REF(C,BARSLAST(VV));9 S" P! w3 @# x* w7 p9 G7 ]
叠1:INDEXC/常数,COLORGRAY,LINETHICK0;
7 Q/ h/ v& C. f8 _& r! ^PARTLINE(1,叠1),COLORGRAY;
* F, z: d8 m8 S" ^$ B0 l常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));: t: w% J& r2 V; y7 b \5 ?, I
叠2:INDEXC/常数2,COLORGRAY,LINETHICK0;
7 o" ^5 Y) Q* a" ~9 q" ePARTLINE(1,叠2),COLORGRAY;
/ G7 n# ]- z+ B$ M4 {% g- ~" L
2 \2 k/ E7 x; K+ |DRAWNUMBER(HD,1.02*H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),COLORCYAN;* R: h' S3 E3 H3 `' W! d
DRAWNUMBER(LD,0.98*L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),COLORCYAN;# t4 n) Q# e% w8 V/ ]0 m: ]# j
4 C9 p P7 w2 v3 aDRAWNUMBER(HD,H*(1+0.002),H,2),COLORBLUE,ALIGN0;
, ~9 p9 r$ @4 {! Y1 NDRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORBLUE,ALIGN0;
) z# x; B8 \. s" W `9 R: r+ _ t9 w9 o2 r5 g0 j% u/ b1 Q! Y0 U
{以下语句为三角形部分}
1 }; Q6 A& z. U& C d4 |# q9 o" x( p
底:REF(L,BARSLAST(VV)),COLORred,LINETHICK2;
: I, h5 |4 _) N4 p3 U' |+ u頂:REF(H,BARSLAST(VV2)),COLORGreen,LINETHICK2;
" }2 E; D; q/ I5 S# Q8 S* y3 [6 H- A* J! X" C, c6 o0 ?
{下迭三角形:藍色三角形畫完介入}9 c& t B8 l- _( j! {, K2 j1 e& r
StickLine(VV,頂,底,0,0),Colorff6633,linethick3;{}: _( l" c7 l* z" R0 m6 f! ^1 r" P- Q; q
DRAWLINE(VV2,H,VV,L,0),Colorff6633,linethick3;{斜}
/ p. W* o- c7 l U5 X. w# r: J+ xDRAWLINE(VV2,H,VV,頂,0),Colorff6633,linethick3;{?}
5 v, d( j' P8 E8 E" A) h2 k1 D7 l: j, C# e! j& A
{DRAWLINE(c>0,H,VV,L,0),Colorcyan,linethick2;}{斜}! C; v/ L1 M% ]
{DRAWLINE(c>1,H,VV,頂,0),Colorcyan,linethick2;}{?}( V9 w/ Q+ X+ ^0 ~8 k; n% B
{上漲三角形:紅色三角形畫完出局}3 C2 v6 e2 h( Z, e ]
StickLine(VV2 ,頂,底,0,0),Colorred,linethick3;{}. z. [; _6 ?$ R3 O
DRAWLINE(VV,L,VV2,H,0),Colorred,linethick3;{斜}, V) m: T3 X* _) p6 J# c
DRAWLINE(VV,L,VV2,底,0),Colorred,linethick3;{?};5 ?- b! q! s+ [" j" G( t4 Y. e
7 n9 T* i3 M& u3 N+ e4 g, o
[ 本帖最后由 恒益 于 2011-1-10 20:31 编辑 ] |