原公式中红色四句改成以下蓝色的四句,K线上下标注的价格就不会太靠近K线了。
) p6 S; n; u/ y2 N: F
+ v3 y/ Z1 w8 a$ o1 ~ S$ C+ `: H) ADRAWNUMBER(HD,H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),PXUP70,COLORCYAN;9 a" Q, h" r/ X5 s, k2 M5 R
DRAWNUMBER(LD,L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),PXDN70,COLORCYAN;
1 R, }9 B0 N3 E0 ]* r, r+ X8 x& sDRAWNUMBER(HD,H*(1+0.002),H,2),COLORWHITE,PXUP30,ALIGN0;2 | E8 ?' Z1 c/ G0 r
DRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORWHITE,PXDN30,ALIGN0;
1 [% S: Q9 X6 K4 O' n* ~& R源码中叠加大盘趋势(下面源码中绿色的)画成了灰色,改成黄色比较醒目一些:
& w* |. B. x2 t, b9 u0 y; L7 z叠1:INDEXC/常数,COLORYELLOW,LINETHICK0;
: A2 S2 [- ]: R$ u' f% vPARTLINE(1,叠1),COLORYELLOW;
8 d$ _+ b! |+ |; c# Z* s常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));
7 c; Q1 r D: A6 Q叠2:INDEXC/常数2,COLORYELLOW,LINETHICK0;
. e& h+ m* H. `+ _PARTLINE(1,叠2),COLORYELLOW;
7 L9 a8 @8 `" a( v8 E( y4 I6 {# k5 l# C+ L' ~
% @! d5 k8 J" K0 R" Y5 r5 X) j p( f9 l5 v% A) P
源码:
6 U# F8 l; f3 q7 x* MA1:=REF(HIGH,3)=HHV(HIGH,2*3+1); B1:=FILTER(A1,3); C1:=BACKSET(B1,3+1); D1:=FILTER(C1,3);{高点}
" i+ Q# {2 E) ]1 \* bA2:=REF(LOW,3)=LLV(LOW,2*3+1); B2:=FILTER(A2,3); C2:=BACKSET(B2,3+1); D2:=FILTER(C2,3);{低点}
* u' i3 o5 S2 O8 y# t1 Y: ~E1:=(REF(LLV(LOW,2*3),1)+REF(HHV(HIGH,2*3),1))/2; E2:=(HIGH+LOW)/2;{高低点出现在同一K线上时可作取舍}5 ~9 [- d' A' V& `5 v Q: y
H1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;- p' }4 g3 {! |( m3 V& u
L1:=(D2 AND NOT(D1 AND E1<E2)); H2:=D1 AND NOT(D2 AND E1>=E2);
9 Z, [3 i4 _" u9 L/ _X1:=REF(BARSLAST(H1),1)+1; F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(IF(L1,LOW,10000),X1));
9 u7 }9 h$ f. Z( }! l3 P$ tG1:=F1>REF(F1,1); I1:=BACKSET(G1,2); LD:=I1>REF(I1,1);{过滤后低点}+ _: b( A: t! \$ H. f
L2:=LD OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;+ Q/ @5 L# N4 R( q! N
X2:=REF(BARSLAST(L2),1)+1; F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(IF(H2,HIGH,0),X2));& m T0 y- ^6 ~
G2:=F2>REF(F2,1); I2:=BACKSET(G2,2); HD:=I2>REF(I2,1);{过滤后高点}* B, c- o) `; h& x# T* X- e% v
DRAWLINE(LD,L,HD,H,0),COLORWHITE,LINETHICK1,POINTDOT;7 |( Y; K8 O& E" x' |1 G/ k; T
DRAWLINE(HD,H,LD,L,0),COLORWHITE,LINETHICK1,POINTDOT;
0 H6 w" L2 d/ t7 n+ W* c+ N/ z8 PJ1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HD),BARSLAST(LD))+1); J2:=J1>REF(J1,1); f& s- R1 U0 J3 k* u4 t8 Z
DRAWLINE(J2,IF(HD,H,L),ISLASTBAR,IF(BARSLAST(HD)>BARSLAST(LD),H,L),0),COLORWHITE,LINETHICK1,POINTDOT;
2 H8 Z+ o8 K7 m4 q6 L{以上语句为新结构波浪}: Q- m' q0 Y, {/ {- b0 b$ u Z
, S" ?8 i( D( i9 X3 E* l* O- O2 b' RA3:=H<REF(H,REF(BARSLAST(HD),1)+1);
- z7 e( m, _2 A' z% E7 zB3:=REF(H,REF(BARSLAST(HD),1)+1)>REF(H,REF(BARSLAST(HD),1)+2+REF(BARSLAST(HD),REF(BARSLAST(HD),1)+2));! D$ G; p9 t$ n, ?7 N. e- f
D3:=A3 AND B3 AND HD; E3:=BACKSET(D3,REF(BARSLAST(HD),1)+2); HH:=E3>REF(E3,1);{找出全部长期高点}
9 u8 v0 l3 m5 n- l0 QA4:=L>REF(L,REF(BARSLAST(LD),1)+1);9 _; K& U& e0 I( m3 k
B4:=REF(L,REF(BARSLAST(LD),1)+1)<REF(L,REF(BARSLAST(LD),1)+2+REF(BARSLAST(LD),REF(BARSLAST(LD),1)+2));7 I% z" o C3 o5 N% B' c
D4:=A4 AND B4 AND LD; E4:=BACKSET(D4,REF(BARSLAST(LD),1)+2); LL:=E4>REF(E4,1);{找出全部长期低点}
+ }! F. ]8 z2 s: \1 `' `4 H! d. MDRAWICON(HH,H,10),ALIGN2; DRAWICON(LL,L,12),ALIGN1;0 A& s2 D% l* O# f
H3:=HH OR ISLASTBAR OR BARSCOUNT(C)=1; {后面进行过滤,方法同前。只是不用考虑高低点出现在同一K线}* e9 x, k7 J. `, q6 d S
X3:=REF(BARSLAST(H3),1)+1; F3:=BACKSET(H3 AND COUNT(LL,X3)>0,LLVBARS(IF(LL,L,POW(10,20)),X3));
! c8 k0 ]# C, J/ \& LG3:=F3>REF(F3,1); I3:=BACKSET(G3,2); LZ:=I3>REF(I3,1),LINETHICK0; {长期低点,也可供引用}6 f+ ^2 w4 s) p/ Y1 I
L4:=LZ OR ISLASTBAR OR BARSCOUNT(C)=1;
: u: S$ s% T( m, @3 v2 O. KX4:=REF(BARSLAST(L4),1)+1; F4:=BACKSET(L4 AND COUNT(HH,X4)>0,HHVBARS(IF(HH,H,-POW(10,20)),X4));! }" t2 z" d% v0 m9 n1 ^
G4:=F4>REF(F4,1); I4:=BACKSET(G4,2); HZ:=I4>REF(I4,1),LINETHICK0;{长期高点,也可供引用}
7 p! J j( E$ }+ g. dDRAWLINE(HZ,H,LZ,L,0),COLORGREEN,LINETHICK1;
4 F1 D. A% h+ n5 aDRAWLINE(LZ,L,HZ,H,0),COLORGREEN,LINETHICK1;{长期连线}1 H/ J- G, h8 g' `
K1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HZ),BARSLAST(LZ))+1); K2:=K1>REF(K1,1);
) Y1 |( p3 B; ^" o4 L& gDRAWLINE(K2,IF(HZ,H,L),ISLASTBAR,C,0),COLORGREEN,LINETHICK1; {最后的长期连线,连在收盘价上}& F$ n' N" j9 z+ A% W" X1 c
9 Q' q2 i; \1 A2 ]{以下是两条趋势线原码}
5 r3 _+ U. l7 W* \9 `, d' LUU:=BACKSET(ISLASTBAR,BARSLAST(LD)+1);
3 P& C7 `! p8 V" O4 }VV:=UU>REF(UU,1);! w0 Y5 }, u4 D- l! X3 O
WW:=BACKSET(VV,REF(BARSLAST(LD),1)+2);9 \. F; {: Y& I' k
XX:=WW>REF(WW,1);; n$ z8 q z$ I8 Y
DRAWLINE(XX,L,VV,L,1),COLORMAGENTA,LINETHICK1;
9 \ F9 D& @. V. k$ v, `9 z- ~$ ]+ G# nUU2:=BACKSET(ISLASTBAR,BARSLAST(HD)+1);
/ i) K! y3 C, e3 ?9 _, aVV2:=UU2>REF(UU2,1);/ J7 i# |+ w; t) f' r
WW2:=BACKSET(VV2,REF(BARSLAST(HD),1)+2);
' K# }& Z# ?. m/ QXX2:=WW2>REF(WW2,1);
5 H* L: c' }1 {# c$ X" y, t. o% bDRAWLINE(XX2,H,VV2,H,1),COLORMAGENTA,LINETHICK1;
( x- q. Q6 ~2 N2 Z
( x ], A9 C: m5 B前一低:REF(L,BARSLAST(VV)),COLOR99FF66,POINTDOT,LINETHICK3;
: P- Y1 Q% H9 V; C9 l7 R前二低:REF(L,BARSLAST(XX)),COLORFF66FF,POINTDOT,LINETHICK3;
3 H @' E8 ^4 m- A+ ~前一高:REF(H,BARSLAST(VV2)),COLOR99FF66,POINTDOT,LINETHICK3;( I y# S& N+ }
前二高:REF(H,BARSLAST(XX2)),COLORFF66FF,POINTDOT,LINETHICK3;; P& u2 _7 Z1 x, B. ~3 N
短高:=REF(H,BARSLAST(VV2)),LINETHICK0;7 { x$ @5 R6 L/ e5 ?; H( S7 a e
短低:=REF(L,BARSLAST(VV)),LINETHICK0;8 b9 o, a3 I3 q+ w1 b0 K/ H) r
短比: (C-短低)/(短高-短低),LINETHICK0;
( E( }9 q( G) `. F1 P; R6 \* z
9 J7 f+ W3 p9 D- Q{以下语句是大盘趋势叠加}% V' i9 d. a b( d( ]! K% s
常数:=REF(INDEXC,BARSLAST(VV))/REF(C,BARSLAST(VV));
) A) U8 E- B$ I) k4 H5 ?叠1:INDEXC/常数,COLORGRAY,LINETHICK0;
7 P9 I2 [9 Y* b$ u) E" |4 ^# M9 |* FPARTLINE(1,叠1),COLORGRAY;5 K* V3 P) O* l) Y9 Y9 Z; P. g. W
常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));* R9 M$ d% M. J; o
叠2:INDEXC/常数2,COLORGRAY,LINETHICK0;
0 O0 D/ @6 b0 B' q$ sPARTLINE(1,叠2),COLORGRAY;. g% t& ~5 x |3 U2 D( d
, ?8 }: [* v3 P5 C4 A, w, u* _3 aDRAWNUMBER(HD,1.02*H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),COLORCYAN;
; [9 M% Z8 P+ ODRAWNUMBER(LD,0.98*L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),COLORCYAN;& b- G w5 C& T9 l
- o* w _* @! R4 C$ D; ~9 t" y
DRAWNUMBER(HD,H*(1+0.002),H,2),COLORBLUE,ALIGN0;2 c l" d6 c! }2 q
DRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORBLUE,ALIGN0;
( J7 y+ e: O" Z; V! o! k Q) l* c# c
3 C- U. \9 _' ]6 `{以下语句为三角形部分}# f$ F0 V |3 q2 H9 a
v, [. r0 V+ e* U' y& _底:REF(L,BARSLAST(VV)),COLORred,LINETHICK2; & F9 l0 M- @2 O {, T
頂:REF(H,BARSLAST(VV2)),COLORGreen,LINETHICK2;
; I. K( c* [0 E) C8 X" G5 Y4 w0 Q T9 u' Z/ D
{下迭三角形:藍色三角形畫完介入}" z( ~! t. g( W
StickLine(VV,頂,底,0,0),Colorff6633,linethick3;{}
0 J& f3 R% \0 b0 @! Z( i* YDRAWLINE(VV2,H,VV,L,0),Colorff6633,linethick3;{斜}
, m# T4 n2 E$ y) S' M5 oDRAWLINE(VV2,H,VV,頂,0),Colorff6633,linethick3;{?}9 b# V) }) m0 B* E& M7 X; h8 K
- i' T. c$ }# b7 X. r& V
{DRAWLINE(c>0,H,VV,L,0),Colorcyan,linethick2;}{斜}
8 k; C5 q, J" ^% H/ q M- F; a: c{DRAWLINE(c>1,H,VV,頂,0),Colorcyan,linethick2;}{?}* ?# ]# C% W! U9 P- g2 B0 J, {
{上漲三角形:紅色三角形畫完出局}" b7 s+ A4 U% g/ w
StickLine(VV2 ,頂,底,0,0),Colorred,linethick3;{}
; B Y$ L& s i% _, `3 }6 H. EDRAWLINE(VV,L,VV2,H,0),Colorred,linethick3;{斜}
3 M) p( I) @( H: o/ ADRAWLINE(VV,L,VV2,底,0),Colorred,linethick3;{?};: V% h+ n9 _/ K, w; V
6 T: B& c' c5 \[ 本帖最后由 恒益 于 2011-1-10 20:31 编辑 ] |