原公式中红色四句改成以下蓝色的四句,K线上下标注的价格就不会太靠近K线了。4 K5 w5 J0 q* H4 u8 \
: P4 G( L4 J8 m. T3 F7 v
DRAWNUMBER(HD,H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),PXUP70,COLORCYAN;
e, }" n* d& B4 IDRAWNUMBER(LD,L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),PXDN70,COLORCYAN;
% }7 f! h, m& a) @* y8 DDRAWNUMBER(HD,H*(1+0.002),H,2),COLORWHITE,PXUP30,ALIGN0;# x7 }4 K0 k8 ^' g' a, | P
DRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORWHITE,PXDN30,ALIGN0;
" u9 g, y' x: z- S源码中叠加大盘趋势(下面源码中绿色的)画成了灰色,改成黄色比较醒目一些:
e3 w; f" Y& |: R6 K叠1:INDEXC/常数,COLORYELLOW,LINETHICK0;0 U; K# `1 t2 f+ ?+ M1 L
PARTLINE(1,叠1),COLORYELLOW;
/ s* @! E6 h, F% Q* t$ f! z9 |常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));3 P0 a4 \/ F5 m4 i
叠2:INDEXC/常数2,COLORYELLOW,LINETHICK0;" S$ t! D* x+ X$ k- A! P( t
PARTLINE(1,叠2),COLORYELLOW;
3 w& a& v( F+ p v% Z% [1 `* d# J( s% ~* t' w7 ^+ J. n
; e8 s" \7 X: _& u8 {
1 E6 H3 l2 Y0 c/ F
源码:8 C/ D6 H; e/ |8 Y2 x# K
A1:=REF(HIGH,3)=HHV(HIGH,2*3+1); B1:=FILTER(A1,3); C1:=BACKSET(B1,3+1); D1:=FILTER(C1,3);{高点}. K9 u+ B& x& m d
A2:=REF(LOW,3)=LLV(LOW,2*3+1); B2:=FILTER(A2,3); C2:=BACKSET(B2,3+1); D2:=FILTER(C2,3);{低点}! j, ?# \2 i6 h ?# q: q7 k+ N
E1:=(REF(LLV(LOW,2*3),1)+REF(HHV(HIGH,2*3),1))/2; E2:=(HIGH+LOW)/2;{高低点出现在同一K线上时可作取舍}
, Z4 {; T" Z$ tH1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;( l* o8 Z2 S: {6 f0 h8 ^
L1:=(D2 AND NOT(D1 AND E1<E2)); H2:=D1 AND NOT(D2 AND E1>=E2);2 M U; m1 b: z- q3 X o& m
X1:=REF(BARSLAST(H1),1)+1; F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(IF(L1,LOW,10000),X1));
+ q6 Z! b) r3 Q1 ^% @G1:=F1>REF(F1,1); I1:=BACKSET(G1,2); LD:=I1>REF(I1,1);{过滤后低点}0 X+ `- N3 M+ N! A2 `" @
L2:=LD OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
: Z- `1 u! m7 r m4 M3 fX2:=REF(BARSLAST(L2),1)+1; F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(IF(H2,HIGH,0),X2));
/ y8 H+ L: O9 ]% |! yG2:=F2>REF(F2,1); I2:=BACKSET(G2,2); HD:=I2>REF(I2,1);{过滤后高点}3 ^( e; \' t& }9 b
DRAWLINE(LD,L,HD,H,0),COLORWHITE,LINETHICK1,POINTDOT;
3 d/ H: U* w: r0 [9 lDRAWLINE(HD,H,LD,L,0),COLORWHITE,LINETHICK1,POINTDOT;
- O/ H& f7 h3 R3 nJ1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HD),BARSLAST(LD))+1); J2:=J1>REF(J1,1);
- G! K5 H8 D U% Q& XDRAWLINE(J2,IF(HD,H,L),ISLASTBAR,IF(BARSLAST(HD)>BARSLAST(LD),H,L),0),COLORWHITE,LINETHICK1,POINTDOT;
! F1 f6 ?' c( A. J* c{以上语句为新结构波浪}9 q) _+ g$ X( i8 ?7 @* P
' x- n, w- i, H6 ~4 B9 U f
A3:=H<REF(H,REF(BARSLAST(HD),1)+1);" d2 X( w" p* P2 Y0 e, h
B3:=REF(H,REF(BARSLAST(HD),1)+1)>REF(H,REF(BARSLAST(HD),1)+2+REF(BARSLAST(HD),REF(BARSLAST(HD),1)+2));! A7 o& Z; \3 s& c+ `9 B- \3 ~# |
D3:=A3 AND B3 AND HD; E3:=BACKSET(D3,REF(BARSLAST(HD),1)+2); HH:=E3>REF(E3,1);{找出全部长期高点}
8 F" t( M' h. {A4:=L>REF(L,REF(BARSLAST(LD),1)+1); ^8 B) G) T6 @1 c, s
B4:=REF(L,REF(BARSLAST(LD),1)+1)<REF(L,REF(BARSLAST(LD),1)+2+REF(BARSLAST(LD),REF(BARSLAST(LD),1)+2));
' @" I& Z6 T2 }( }# K( V9 TD4:=A4 AND B4 AND LD; E4:=BACKSET(D4,REF(BARSLAST(LD),1)+2); LL:=E4>REF(E4,1);{找出全部长期低点}
9 x) d$ f5 l* X3 W* |8 k1 |DRAWICON(HH,H,10),ALIGN2; DRAWICON(LL,L,12),ALIGN1;
- {8 @6 ^' Y+ lH3:=HH OR ISLASTBAR OR BARSCOUNT(C)=1; {后面进行过滤,方法同前。只是不用考虑高低点出现在同一K线}
4 F! V2 M2 w. S& X9 w# h yX3:=REF(BARSLAST(H3),1)+1; F3:=BACKSET(H3 AND COUNT(LL,X3)>0,LLVBARS(IF(LL,L,POW(10,20)),X3));
5 r R) A" ^3 ~4 R/ a6 GG3:=F3>REF(F3,1); I3:=BACKSET(G3,2); LZ:=I3>REF(I3,1),LINETHICK0; {长期低点,也可供引用}0 H! n2 q- V5 ^2 m' x* f5 L( u
L4:=LZ OR ISLASTBAR OR BARSCOUNT(C)=1;# }4 Q' Z7 z) R+ F+ I& v% I
X4:=REF(BARSLAST(L4),1)+1; F4:=BACKSET(L4 AND COUNT(HH,X4)>0,HHVBARS(IF(HH,H,-POW(10,20)),X4));
& x) }( |9 \& p6 s7 M1 `G4:=F4>REF(F4,1); I4:=BACKSET(G4,2); HZ:=I4>REF(I4,1),LINETHICK0;{长期高点,也可供引用}+ W* E: T# {) w2 p! ]; W! q
DRAWLINE(HZ,H,LZ,L,0),COLORGREEN,LINETHICK1; 1 I( ]1 f9 w" e
DRAWLINE(LZ,L,HZ,H,0),COLORGREEN,LINETHICK1;{长期连线}/ A* ~. N. r& W9 J
K1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HZ),BARSLAST(LZ))+1); K2:=K1>REF(K1,1);, h _/ y) C% p1 \
DRAWLINE(K2,IF(HZ,H,L),ISLASTBAR,C,0),COLORGREEN,LINETHICK1; {最后的长期连线,连在收盘价上}
5 Q* A7 h+ k/ Y0 Q, I1 Y$ g1 S+ z2 t) b3 |
{以下是两条趋势线原码}4 ~1 i7 k$ Q" o. m W
UU:=BACKSET(ISLASTBAR,BARSLAST(LD)+1);
8 D2 I( b' z8 S1 gVV:=UU>REF(UU,1);
?) f+ l7 N. }7 B$ WWW:=BACKSET(VV,REF(BARSLAST(LD),1)+2);
' Y3 w3 \- X# V3 ]XX:=WW>REF(WW,1);
$ ~3 z7 M0 i* Z8 a, t# PDRAWLINE(XX,L,VV,L,1),COLORMAGENTA,LINETHICK1;
# A( d) ~' L1 R+ _UU2:=BACKSET(ISLASTBAR,BARSLAST(HD)+1);- R5 a) Z) h1 R7 t2 V B/ Y. F
VV2:=UU2>REF(UU2,1);$ Q$ k4 ~ N& X5 e8 ^
WW2:=BACKSET(VV2,REF(BARSLAST(HD),1)+2);( E z6 Q9 A2 k
XX2:=WW2>REF(WW2,1);
; T* o5 J+ o+ x1 R( c- i) a" A( r8 QDRAWLINE(XX2,H,VV2,H,1),COLORMAGENTA,LINETHICK1;
6 z9 H7 G `% |: K- E8 M6 N
* y+ f7 M+ U4 o' c, d前一低:REF(L,BARSLAST(VV)),COLOR99FF66,POINTDOT,LINETHICK3;
. e( [! Q: V' A5 |* \前二低:REF(L,BARSLAST(XX)),COLORFF66FF,POINTDOT,LINETHICK3;
" l0 @# T2 ?1 }/ q' s$ Z2 Y前一高:REF(H,BARSLAST(VV2)),COLOR99FF66,POINTDOT,LINETHICK3;
6 O* Q- o& h: G, c, u$ }前二高:REF(H,BARSLAST(XX2)),COLORFF66FF,POINTDOT,LINETHICK3;1 V' H" n7 z! k* f1 o9 G ^; ~; ~
短高:=REF(H,BARSLAST(VV2)),LINETHICK0;
2 D! b: L) R! K& k$ z8 I4 V: `短低:=REF(L,BARSLAST(VV)),LINETHICK0;/ }+ D( n& o, n: s0 w$ \1 s
短比: (C-短低)/(短高-短低),LINETHICK0;% @+ C# h* X1 I8 n6 a! g
, I- y+ Q* C$ }( _# P' H4 O' t& o{以下语句是大盘趋势叠加}7 n) @" H. F2 G8 t6 g* l1 o
常数:=REF(INDEXC,BARSLAST(VV))/REF(C,BARSLAST(VV));
7 d) G: `+ m( N+ h6 c3 f叠1:INDEXC/常数,COLORGRAY,LINETHICK0;0 B! B6 ^; f. `) ~; U/ O8 P5 A
PARTLINE(1,叠1),COLORGRAY;
' `9 A& {" w% t- `/ R. o1 O$ ]常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));
( D7 a8 Q4 H) T. k `叠2:INDEXC/常数2,COLORGRAY,LINETHICK0;
& K# q1 g# k! k) x/ k# b/ sPARTLINE(1,叠2),COLORGRAY;
9 R9 u# i- u! ~" f6 O$ `* b) a+ q9 t9 L5 S- s- c9 i4 u8 \' e
DRAWNUMBER(HD,1.02*H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),COLORCYAN;
% x6 e0 w% F2 f( }& Y# H0 ADRAWNUMBER(LD,0.98*L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),COLORCYAN;
5 G2 W; X G3 R: j& \( f7 I5 R/ ]$ m. n7 L( J
DRAWNUMBER(HD,H*(1+0.002),H,2),COLORBLUE,ALIGN0;# T1 Z1 n" r& {# T# ^( p
DRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORBLUE,ALIGN0;
/ ?8 F- l0 s |3 u' }- R( f9 x% {7 b0 g( Q& I
{以下语句为三角形部分}
* _5 Y0 D0 s, z' n9 `$ o& k4 s, B- `, o, ~- ?9 {
底:REF(L,BARSLAST(VV)),COLORred,LINETHICK2; + i7 V; G- Q f7 n! Z$ L# d) a
頂:REF(H,BARSLAST(VV2)),COLORGreen,LINETHICK2;' t( J) E7 E7 S- G4 M- J* u
) E7 Z2 @/ o9 n8 q; v9 Z
{下迭三角形:藍色三角形畫完介入}
! R! g) y: S! R9 t1 V7 yStickLine(VV,頂,底,0,0),Colorff6633,linethick3;{}/ Z" t! C6 k/ @% P/ n7 n
DRAWLINE(VV2,H,VV,L,0),Colorff6633,linethick3;{斜}
0 f, `! K; G( N" i9 l" ?4 iDRAWLINE(VV2,H,VV,頂,0),Colorff6633,linethick3;{?}* @. g; b! f* m( V
7 u1 ?. @( R$ r8 }# K! [
{DRAWLINE(c>0,H,VV,L,0),Colorcyan,linethick2;}{斜}
& U; ]* x, e! h% y{DRAWLINE(c>1,H,VV,頂,0),Colorcyan,linethick2;}{?}6 D2 D6 J8 g) o# I# B+ l
{上漲三角形:紅色三角形畫完出局}
$ r$ N" U% z; \- |StickLine(VV2 ,頂,底,0,0),Colorred,linethick3;{}
7 U' h; v6 J; _: C# [# bDRAWLINE(VV,L,VV2,H,0),Colorred,linethick3;{斜}% B% _+ y: a9 \' V6 k
DRAWLINE(VV,L,VV2,底,0),Colorred,linethick3;{?};
% N6 v; X5 _5 S; Q5 D9 t7 L) T8 O0 b, T4 M5 H/ n1 p% d
[ 本帖最后由 恒益 于 2011-1-10 20:31 编辑 ] |