原公式中红色四句改成以下蓝色的四句,K线上下标注的价格就不会太靠近K线了。) C) c2 X! L7 L- Z
8 e' e% Z4 e/ o5 H
DRAWNUMBER(HD,H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),PXUP70,COLORCYAN; q+ V9 E- d, E! j$ p8 c
DRAWNUMBER(LD,L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),PXDN70,COLORCYAN;
: }: K: m' Q6 c: _/ }5 u7 A, v" ? zDRAWNUMBER(HD,H*(1+0.002),H,2),COLORWHITE,PXUP30,ALIGN0;
# i; W1 n4 y0 u1 J2 b7 N; t- W# Z6 {DRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORWHITE,PXDN30,ALIGN0;
. X o1 j$ _) J, |& o源码中叠加大盘趋势(下面源码中绿色的)画成了灰色,改成黄色比较醒目一些:( z% t" G1 D3 I& B0 e! Q; \
叠1:INDEXC/常数,COLORYELLOW,LINETHICK0;; X7 W3 Q$ j" V q
PARTLINE(1,叠1),COLORYELLOW;
9 W& y! Z2 [ B% o$ {/ N1 M% C5 _9 }常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));
: p+ u$ h% s3 a5 }9 l; `叠2:INDEXC/常数2,COLORYELLOW,LINETHICK0;3 z+ L* H4 `5 B/ H; ^ g/ R
PARTLINE(1,叠2),COLORYELLOW;
% ~- {& X: t& u3 p, t' c* \: {' z7 D* ~* n! u4 j- w
& S2 w5 D5 Y$ o. s# ~7 \8 @5 h
5 L1 p$ p, ?- X# J+ L7 D) E& z
源码:9 a: Z" }& g5 w8 Q! ?
A1:=REF(HIGH,3)=HHV(HIGH,2*3+1); B1:=FILTER(A1,3); C1:=BACKSET(B1,3+1); D1:=FILTER(C1,3);{高点}
5 `4 \+ P% U4 I) ~9 OA2:=REF(LOW,3)=LLV(LOW,2*3+1); B2:=FILTER(A2,3); C2:=BACKSET(B2,3+1); D2:=FILTER(C2,3);{低点}* S1 t# w' H7 b
E1:=(REF(LLV(LOW,2*3),1)+REF(HHV(HIGH,2*3),1))/2; E2:=(HIGH+LOW)/2;{高低点出现在同一K线上时可作取舍}$ ?/ L4 x5 B8 F; r0 G8 ~$ w
H1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
# w! @9 J3 o0 q& ^& K- ^1 P# m! \L1:=(D2 AND NOT(D1 AND E1<E2)); H2:=D1 AND NOT(D2 AND E1>=E2);7 s+ v7 A# a8 k" P9 G
X1:=REF(BARSLAST(H1),1)+1; F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(IF(L1,LOW,10000),X1));
; }4 j; I4 K5 bG1:=F1>REF(F1,1); I1:=BACKSET(G1,2); LD:=I1>REF(I1,1);{过滤后低点}
" o* Y0 Y+ ]2 Q1 T# nL2:=LD OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;$ q1 I; K" U$ E2 O* B' N
X2:=REF(BARSLAST(L2),1)+1; F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(IF(H2,HIGH,0),X2));
$ T7 `6 M! N# U9 |( K TG2:=F2>REF(F2,1); I2:=BACKSET(G2,2); HD:=I2>REF(I2,1);{过滤后高点}6 |2 U: O1 B0 [3 L( [, ^8 I$ s/ ~
DRAWLINE(LD,L,HD,H,0),COLORWHITE,LINETHICK1,POINTDOT;
4 I4 _. b3 I7 @3 W) e. ?5 o, FDRAWLINE(HD,H,LD,L,0),COLORWHITE,LINETHICK1,POINTDOT;
5 p# D9 @- K1 z6 @J1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HD),BARSLAST(LD))+1); J2:=J1>REF(J1,1); h& _3 K/ P# E+ d& g- f
DRAWLINE(J2,IF(HD,H,L),ISLASTBAR,IF(BARSLAST(HD)>BARSLAST(LD),H,L),0),COLORWHITE,LINETHICK1,POINTDOT;- Y$ \; f5 Z: x7 j$ U1 {) l" {; ~
{以上语句为新结构波浪}
" e0 x& R+ d, h, k
7 J7 g4 z, f: p% `2 YA3:=H<REF(H,REF(BARSLAST(HD),1)+1);
9 B& b# L. z9 K" n& i5 FB3:=REF(H,REF(BARSLAST(HD),1)+1)>REF(H,REF(BARSLAST(HD),1)+2+REF(BARSLAST(HD),REF(BARSLAST(HD),1)+2));; ~+ U% L' W2 |( q5 H
D3:=A3 AND B3 AND HD; E3:=BACKSET(D3,REF(BARSLAST(HD),1)+2); HH:=E3>REF(E3,1);{找出全部长期高点}
1 r; B+ t8 O) v+ X) M, x9 TA4:=L>REF(L,REF(BARSLAST(LD),1)+1);
% M$ h0 I: B0 x9 m; N$ m1 Y: K! y0 E dB4:=REF(L,REF(BARSLAST(LD),1)+1)<REF(L,REF(BARSLAST(LD),1)+2+REF(BARSLAST(LD),REF(BARSLAST(LD),1)+2));
( L7 C F, l0 v ~, { l, R+ j( RD4:=A4 AND B4 AND LD; E4:=BACKSET(D4,REF(BARSLAST(LD),1)+2); LL:=E4>REF(E4,1);{找出全部长期低点}
/ F: R$ g0 `; p2 d% GDRAWICON(HH,H,10),ALIGN2; DRAWICON(LL,L,12),ALIGN1;
6 e/ ^& e X5 `& |2 F l$ nH3:=HH OR ISLASTBAR OR BARSCOUNT(C)=1; {后面进行过滤,方法同前。只是不用考虑高低点出现在同一K线} R1 r5 ?# a* }3 ^! o
X3:=REF(BARSLAST(H3),1)+1; F3:=BACKSET(H3 AND COUNT(LL,X3)>0,LLVBARS(IF(LL,L,POW(10,20)),X3));
$ u- r) J- t/ |8 g3 F' \G3:=F3>REF(F3,1); I3:=BACKSET(G3,2); LZ:=I3>REF(I3,1),LINETHICK0; {长期低点,也可供引用}
& y: m9 t! y/ k( }% `4 vL4:=LZ OR ISLASTBAR OR BARSCOUNT(C)=1;
5 l# }! ^" L7 \; HX4:=REF(BARSLAST(L4),1)+1; F4:=BACKSET(L4 AND COUNT(HH,X4)>0,HHVBARS(IF(HH,H,-POW(10,20)),X4));
9 Q" ~9 p' _2 z2 sG4:=F4>REF(F4,1); I4:=BACKSET(G4,2); HZ:=I4>REF(I4,1),LINETHICK0;{长期高点,也可供引用}1 |+ T9 ^7 [1 w8 r
DRAWLINE(HZ,H,LZ,L,0),COLORGREEN,LINETHICK1;
! g! X$ V: L* u# g4 b* W% [DRAWLINE(LZ,L,HZ,H,0),COLORGREEN,LINETHICK1;{长期连线}
5 X9 G3 @! q1 |# ~' C" ~K1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HZ),BARSLAST(LZ))+1); K2:=K1>REF(K1,1);- B3 I" Y$ A. }2 g% X% A6 e
DRAWLINE(K2,IF(HZ,H,L),ISLASTBAR,C,0),COLORGREEN,LINETHICK1; {最后的长期连线,连在收盘价上}# |/ n. o5 Z8 Y W' b) j N
}$ A0 U( X1 ^{以下是两条趋势线原码}3 }/ B; d* y/ }0 u; _( h, H; W
UU:=BACKSET(ISLASTBAR,BARSLAST(LD)+1);, @' e) e: _* }& i3 K
VV:=UU>REF(UU,1);# f3 g" @3 K; ]
WW:=BACKSET(VV,REF(BARSLAST(LD),1)+2);
: `* t% ?8 z) G! {6 n+ Q( YXX:=WW>REF(WW,1);4 q' M2 o4 B |/ t' S' j
DRAWLINE(XX,L,VV,L,1),COLORMAGENTA,LINETHICK1;
1 }/ v* Y" n8 b/ A0 @7 c, l, WUU2:=BACKSET(ISLASTBAR,BARSLAST(HD)+1);
/ h0 X: I0 Y- N: U- f, pVV2:=UU2>REF(UU2,1);
% z3 @6 Q' @# \( N/ \) DWW2:=BACKSET(VV2,REF(BARSLAST(HD),1)+2);! E) B7 `# o$ v- O
XX2:=WW2>REF(WW2,1);
! ^$ ~. i1 Y' \! a( ~( G0 B% r, ~DRAWLINE(XX2,H,VV2,H,1),COLORMAGENTA,LINETHICK1;
B1 P. q6 ~; {6 C0 C
% t+ h- ^+ h. q% t2 N$ k前一低:REF(L,BARSLAST(VV)),COLOR99FF66,POINTDOT,LINETHICK3;) p: l. t5 f: E3 |: G
前二低:REF(L,BARSLAST(XX)),COLORFF66FF,POINTDOT,LINETHICK3;
) S* R, z' U3 {* U7 z前一高:REF(H,BARSLAST(VV2)),COLOR99FF66,POINTDOT,LINETHICK3;
J8 T( h3 u6 X0 E+ M |) _/ j前二高:REF(H,BARSLAST(XX2)),COLORFF66FF,POINTDOT,LINETHICK3;( V% n5 O W6 |' N4 b4 y3 u
短高:=REF(H,BARSLAST(VV2)),LINETHICK0;
" k' }5 c0 N5 h% q5 ]短低:=REF(L,BARSLAST(VV)),LINETHICK0;
% E! N* w$ S1 q短比: (C-短低)/(短高-短低),LINETHICK0;
6 A1 m; h, H7 g- J0 l7 r% Z2 @) i2 l8 }7 e) b2 `3 C2 I% D
{以下语句是大盘趋势叠加}5 x; ]3 C h0 g6 N* g* D
常数:=REF(INDEXC,BARSLAST(VV))/REF(C,BARSLAST(VV));' W2 W8 X2 B9 Y6 F5 P* R
叠1:INDEXC/常数,COLORGRAY,LINETHICK0;9 z2 R& [8 h$ C- p9 c8 l6 i$ J1 L
PARTLINE(1,叠1),COLORGRAY;8 `9 h: a: j: P* ~3 J& _7 V- Q
常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));
2 A5 Q- k. l% Y, X叠2:INDEXC/常数2,COLORGRAY,LINETHICK0;7 V: x3 o2 N9 s/ H
PARTLINE(1,叠2),COLORGRAY;# n3 ?. c3 [- I: e. \
( b: ^8 U5 V/ l- Q4 Q w. P$ I
DRAWNUMBER(HD,1.02*H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),COLORCYAN;
# }( B5 z3 p6 y9 N$ L, X- {DRAWNUMBER(LD,0.98*L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),COLORCYAN;
- r- e ~' i3 W6 T4 p: n ?6 ?4 T. V! c
DRAWNUMBER(HD,H*(1+0.002),H,2),COLORBLUE,ALIGN0;' i4 [& U8 J M6 C2 H- F
DRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORBLUE,ALIGN0;8 G/ f' w4 C) ]; t
, q' O! L9 K W$ b5 B0 N# o
{以下语句为三角形部分}: j0 C) `0 u/ O0 k5 v" l. n1 q
( x$ g8 E% ~3 [2 B; y/ L
底:REF(L,BARSLAST(VV)),COLORred,LINETHICK2; 0 W( p5 J1 K( x0 _7 p! h; z6 _' m
頂:REF(H,BARSLAST(VV2)),COLORGreen,LINETHICK2;
2 E' @' ~8 ^9 H1 r" @5 [7 t! Q" J3 ~: N
{下迭三角形:藍色三角形畫完介入}
+ k( G8 h1 R7 e0 J2 P! Y1 TStickLine(VV,頂,底,0,0),Colorff6633,linethick3;{}
@8 I9 R: } y) d3 A9 [9 TDRAWLINE(VV2,H,VV,L,0),Colorff6633,linethick3;{斜}
* Q, J1 N& o* XDRAWLINE(VV2,H,VV,頂,0),Colorff6633,linethick3;{?}
: Z* [( F+ y1 s/ k( ?, p# _- n
& `7 T9 K5 U, x0 r3 q+ Z{DRAWLINE(c>0,H,VV,L,0),Colorcyan,linethick2;}{斜}
) R, Q l. _8 q' k- K{DRAWLINE(c>1,H,VV,頂,0),Colorcyan,linethick2;}{?}$ p! w; T( Z6 Z# t1 s
{上漲三角形:紅色三角形畫完出局}
" {5 Y8 V- ]& W" D9 qStickLine(VV2 ,頂,底,0,0),Colorred,linethick3;{}* ]: ]1 U6 Y* N4 u6 B6 U$ u: ^' o
DRAWLINE(VV,L,VV2,H,0),Colorred,linethick3;{斜}9 X/ k6 [$ ]7 I! Q$ f8 M, Y
DRAWLINE(VV,L,VV2,底,0),Colorred,linethick3;{?};
( D6 m( ~1 j- A! C$ E: S; o
1 ]: M& I0 P6 `' ][ 本帖最后由 恒益 于 2011-1-10 20:31 编辑 ] |