原公式中红色四句改成以下蓝色的四句,K线上下标注的价格就不会太靠近K线了。9 z2 r/ d- @# ?
, j' J- b W& U0 w5 S( cDRAWNUMBER(HD,H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),PXUP70,COLORCYAN;
+ v* a/ U2 b3 E e& d) uDRAWNUMBER(LD,L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),PXDN70,COLORCYAN;3 ~/ F. x7 T1 p' f+ e' Y9 u8 t
DRAWNUMBER(HD,H*(1+0.002),H,2),COLORWHITE,PXUP30,ALIGN0;# V! S: @3 e+ J8 v7 V
DRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORWHITE,PXDN30,ALIGN0;& Q$ d+ R# B1 w& S O' N
源码中叠加大盘趋势(下面源码中绿色的)画成了灰色,改成黄色比较醒目一些:& e( b# A: {$ z
叠1:INDEXC/常数,COLORYELLOW,LINETHICK0; F* z! \& v" j) ~/ p9 f
PARTLINE(1,叠1),COLORYELLOW;2 O3 V0 {0 N: N: k
常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));/ b- J& Z) x; U; D- O6 e0 L
叠2:INDEXC/常数2,COLORYELLOW,LINETHICK0;" R% R, v" C# r e8 F7 p& n9 U
PARTLINE(1,叠2),COLORYELLOW;
" e/ P6 d* y& c5 {! G
# u1 f' Z& v# Z0 [- t$ K3 Z
+ u' m8 t. E6 h" i0 R8 \1 E; \# U) l( l- H! o- D0 ]3 ?" a- a
源码:% N4 m9 B8 V: ]3 `- ^- _( E
A1:=REF(HIGH,3)=HHV(HIGH,2*3+1); B1:=FILTER(A1,3); C1:=BACKSET(B1,3+1); D1:=FILTER(C1,3);{高点}
' t9 ]8 ^9 P4 yA2:=REF(LOW,3)=LLV(LOW,2*3+1); B2:=FILTER(A2,3); C2:=BACKSET(B2,3+1); D2:=FILTER(C2,3);{低点}
1 m( l9 w% b. `, Q3 D- p3 gE1:=(REF(LLV(LOW,2*3),1)+REF(HHV(HIGH,2*3),1))/2; E2:=(HIGH+LOW)/2;{高低点出现在同一K线上时可作取舍}# u w1 o# D2 A% a9 @* E- L) n
H1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;1 W9 S h1 V# z$ |
L1:=(D2 AND NOT(D1 AND E1<E2)); H2:=D1 AND NOT(D2 AND E1>=E2);
8 A, W, o2 m+ a# |3 @X1:=REF(BARSLAST(H1),1)+1; F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(IF(L1,LOW,10000),X1));
; X0 X) D& U! q l8 iG1:=F1>REF(F1,1); I1:=BACKSET(G1,2); LD:=I1>REF(I1,1);{过滤后低点}# ~; @' t' x5 L
L2:=LD OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
' P$ f' r8 }1 S2 q- P( _X2:=REF(BARSLAST(L2),1)+1; F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(IF(H2,HIGH,0),X2));
, M/ J! i6 `/ G: [, C- rG2:=F2>REF(F2,1); I2:=BACKSET(G2,2); HD:=I2>REF(I2,1);{过滤后高点}) _& o9 n3 T8 D$ I6 V" t
DRAWLINE(LD,L,HD,H,0),COLORWHITE,LINETHICK1,POINTDOT;$ J4 a; y. c1 s$ f
DRAWLINE(HD,H,LD,L,0),COLORWHITE,LINETHICK1,POINTDOT;
& I( \& D, g Z7 _J1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HD),BARSLAST(LD))+1); J2:=J1>REF(J1,1);# S( x# K% a" j' E( Z: I
DRAWLINE(J2,IF(HD,H,L),ISLASTBAR,IF(BARSLAST(HD)>BARSLAST(LD),H,L),0),COLORWHITE,LINETHICK1,POINTDOT;
2 v4 W+ p8 M- w- g( _2 B, o2 e& N{以上语句为新结构波浪}; n2 p3 o) d C' I% @0 J* Y
8 j, C7 Y2 p% `% c" {& DA3:=H<REF(H,REF(BARSLAST(HD),1)+1);- U/ {! Z+ Y( _/ c7 j
B3:=REF(H,REF(BARSLAST(HD),1)+1)>REF(H,REF(BARSLAST(HD),1)+2+REF(BARSLAST(HD),REF(BARSLAST(HD),1)+2));9 [) _+ ?* N2 V/ L0 z
D3:=A3 AND B3 AND HD; E3:=BACKSET(D3,REF(BARSLAST(HD),1)+2); HH:=E3>REF(E3,1);{找出全部长期高点}( o' x- \- v4 C7 V6 C7 v+ C5 \; S* [
A4:=L>REF(L,REF(BARSLAST(LD),1)+1);9 q" s: H* ?) D
B4:=REF(L,REF(BARSLAST(LD),1)+1)<REF(L,REF(BARSLAST(LD),1)+2+REF(BARSLAST(LD),REF(BARSLAST(LD),1)+2));
; R* {. U# B. t' HD4:=A4 AND B4 AND LD; E4:=BACKSET(D4,REF(BARSLAST(LD),1)+2); LL:=E4>REF(E4,1);{找出全部长期低点}
; C) R0 R% \% \( uDRAWICON(HH,H,10),ALIGN2; DRAWICON(LL,L,12),ALIGN1;
' r$ y2 y8 l/ ]' g% ~/ mH3:=HH OR ISLASTBAR OR BARSCOUNT(C)=1; {后面进行过滤,方法同前。只是不用考虑高低点出现在同一K线}# J& ^4 Z( L$ L& ?, Z- Q% B8 }
X3:=REF(BARSLAST(H3),1)+1; F3:=BACKSET(H3 AND COUNT(LL,X3)>0,LLVBARS(IF(LL,L,POW(10,20)),X3));
% U G$ K8 v$ K M! G) P# TG3:=F3>REF(F3,1); I3:=BACKSET(G3,2); LZ:=I3>REF(I3,1),LINETHICK0; {长期低点,也可供引用} O& H0 D0 p+ Z1 |" @+ D& |
L4:=LZ OR ISLASTBAR OR BARSCOUNT(C)=1;8 J1 M/ E5 g8 D% u9 h
X4:=REF(BARSLAST(L4),1)+1; F4:=BACKSET(L4 AND COUNT(HH,X4)>0,HHVBARS(IF(HH,H,-POW(10,20)),X4));$ e8 o7 n. A1 N3 y& l% r
G4:=F4>REF(F4,1); I4:=BACKSET(G4,2); HZ:=I4>REF(I4,1),LINETHICK0;{长期高点,也可供引用}0 {3 ~& t/ c7 W' e1 h4 ]7 U: h
DRAWLINE(HZ,H,LZ,L,0),COLORGREEN,LINETHICK1;
- ?9 b, v n- p& X- t3 l& jDRAWLINE(LZ,L,HZ,H,0),COLORGREEN,LINETHICK1;{长期连线}
- N, W$ q1 c) I/ `* H3 J `: hK1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HZ),BARSLAST(LZ))+1); K2:=K1>REF(K1,1);
: m4 y/ F; z$ M$ u. eDRAWLINE(K2,IF(HZ,H,L),ISLASTBAR,C,0),COLORGREEN,LINETHICK1; {最后的长期连线,连在收盘价上}
8 ?& q. w% E4 t6 P" W/ T: R) M" L0 j i, K1 F8 t. W5 N7 h- [ O+ u
{以下是两条趋势线原码}
# y/ }* H" U# kUU:=BACKSET(ISLASTBAR,BARSLAST(LD)+1);% F/ u6 l1 Y ^9 `. }
VV:=UU>REF(UU,1);
3 @0 W, D; J+ _; N4 wWW:=BACKSET(VV,REF(BARSLAST(LD),1)+2);8 U7 V: z, e( K+ z5 h' C i0 z/ q
XX:=WW>REF(WW,1);
3 }0 r) t$ K$ T2 y6 D0 W$ Y# YDRAWLINE(XX,L,VV,L,1),COLORMAGENTA,LINETHICK1;+ O3 e" A5 O$ {0 b' P% n( s
UU2:=BACKSET(ISLASTBAR,BARSLAST(HD)+1);
0 `' D/ }6 y& a3 M0 d2 D1 r$ ^VV2:=UU2>REF(UU2,1);! x6 j* ~ k2 E0 D# p6 }
WW2:=BACKSET(VV2,REF(BARSLAST(HD),1)+2);2 P) q9 p/ @0 R V, z5 R7 ]
XX2:=WW2>REF(WW2,1);2 ^- R' `; e% V& ^4 {! L3 P( `
DRAWLINE(XX2,H,VV2,H,1),COLORMAGENTA,LINETHICK1;
/ D8 X2 }8 \$ B- n1 R0 H( p5 W; ], q0 ^. a6 S% [7 [* q J I
前一低:REF(L,BARSLAST(VV)),COLOR99FF66,POINTDOT,LINETHICK3;
4 k' C3 V0 _8 l, P# e2 x$ B前二低:REF(L,BARSLAST(XX)),COLORFF66FF,POINTDOT,LINETHICK3;
. O0 `- P$ _8 t前一高:REF(H,BARSLAST(VV2)),COLOR99FF66,POINTDOT,LINETHICK3;
) F' L7 v7 }% i2 h1 I0 l2 b前二高:REF(H,BARSLAST(XX2)),COLORFF66FF,POINTDOT,LINETHICK3;0 r0 V1 z; p/ l+ p
短高:=REF(H,BARSLAST(VV2)),LINETHICK0;
8 Y3 c7 M, G) Z& J0 b短低:=REF(L,BARSLAST(VV)),LINETHICK0;
' b* T" ~ a0 ?9 J `* q' H短比: (C-短低)/(短高-短低),LINETHICK0;
. ?: \ Q: U/ F2 a8 {- N% u- Y2 i# k
{以下语句是大盘趋势叠加}# {7 ^/ k! u B W
常数:=REF(INDEXC,BARSLAST(VV))/REF(C,BARSLAST(VV));, ~; Z, C5 ~' k; t; T- ]* G& m1 X
叠1:INDEXC/常数,COLORGRAY,LINETHICK0;: p9 x# I' V" u% [ h
PARTLINE(1,叠1),COLORGRAY;
8 _" I0 V; E( u# H; ] Y: b常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));, w3 V. D( G: i; q
叠2:INDEXC/常数2,COLORGRAY,LINETHICK0;
, f- ^0 w O6 P8 H2 N) ?* f5 f8 rPARTLINE(1,叠2),COLORGRAY;
8 T5 A. ?. D0 Y4 `: F! U- n& f F& \* l
DRAWNUMBER(HD,1.02*H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),COLORCYAN;
6 q; M5 G) }& @ q1 YDRAWNUMBER(LD,0.98*L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),COLORCYAN;
1 [) H& w* m& k! {8 A5 Q. m8 i8 s* c5 P. a. c) A
DRAWNUMBER(HD,H*(1+0.002),H,2),COLORBLUE,ALIGN0;
/ x; [/ ~" A4 O7 }DRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORBLUE,ALIGN0;; h; C' h, ^# ^- `, A( A8 a& b* V
, Q% ~" r& c4 u6 o! P{以下语句为三角形部分}
( @1 H# W7 a9 D5 C N j
7 X2 H& m0 A. n- _1 R底:REF(L,BARSLAST(VV)),COLORred,LINETHICK2;
8 R0 |7 ]6 e/ `; m, g/ S6 [0 a頂:REF(H,BARSLAST(VV2)),COLORGreen,LINETHICK2;' T+ K& ?+ B; x4 c: u
: \! M: G; `, O7 o{下迭三角形:藍色三角形畫完介入}! b5 n: T7 z6 b- F
StickLine(VV,頂,底,0,0),Colorff6633,linethick3;{}
, q9 b( Q& f% H# V! h$ C- K, GDRAWLINE(VV2,H,VV,L,0),Colorff6633,linethick3;{斜}
( h d" v! M+ E1 p: J8 @. [0 VDRAWLINE(VV2,H,VV,頂,0),Colorff6633,linethick3;{?}( ]/ `, V0 G8 D6 c
! V" ?5 R J5 z/ i{DRAWLINE(c>0,H,VV,L,0),Colorcyan,linethick2;}{斜}: R Z* y% D7 I& m
{DRAWLINE(c>1,H,VV,頂,0),Colorcyan,linethick2;}{?}9 n, u/ @' J) \- Q; x6 v0 y8 x
{上漲三角形:紅色三角形畫完出局}
. i2 k0 j( e; P a* lStickLine(VV2 ,頂,底,0,0),Colorred,linethick3;{}) G7 S c9 k E' m
DRAWLINE(VV,L,VV2,H,0),Colorred,linethick3;{斜}4 y3 V9 I& O0 n3 V- i* W8 v% C
DRAWLINE(VV,L,VV2,底,0),Colorred,linethick3;{?};* [. e0 m7 N" p) W
: S7 q& `4 }. ~* P" s- M1 p( {9 |
[ 本帖最后由 恒益 于 2011-1-10 20:31 编辑 ] |