原公式中红色四句改成以下蓝色的四句,K线上下标注的价格就不会太靠近K线了。# v5 T! w; y7 m, h6 t: D, }+ l T
, ^. s# ?& O# E% y: P
DRAWNUMBER(HD,H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),PXUP70,COLORCYAN;! ]$ q- _4 x% k u3 R0 ~1 y. P
DRAWNUMBER(LD,L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),PXDN70,COLORCYAN;7 O. A* D6 q+ }: P/ ^/ Y0 D) j$ D
DRAWNUMBER(HD,H*(1+0.002),H,2),COLORWHITE,PXUP30,ALIGN0;4 f' h2 Z8 ~9 ? O x
DRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORWHITE,PXDN30,ALIGN0;( W$ L8 a7 }+ r$ e2 F& X( g
源码中叠加大盘趋势(下面源码中绿色的)画成了灰色,改成黄色比较醒目一些:
# W& u4 g9 f; ?叠1:INDEXC/常数,COLORYELLOW,LINETHICK0;
( E7 [% ^; ~% k9 ?5 e8 pPARTLINE(1,叠1),COLORYELLOW;( G# U+ C/ _( v3 h/ E! Y: {
常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));5 Z+ x) @9 ?! P$ v
叠2:INDEXC/常数2,COLORYELLOW,LINETHICK0;) y N$ ]1 A1 J+ a& N% ^
PARTLINE(1,叠2),COLORYELLOW;
! s" S c2 C% x, h$ ]7 ^4 K
' K3 l p1 _4 ?1 ^. B% Y5 |
: L9 m; z, L9 Z6 Y. ^" P& ~
k _2 ]+ K4 U* C+ ?& Z8 H* R源码:5 _* h2 Y) @; \9 v9 y" m/ s2 \/ w$ q
A1:=REF(HIGH,3)=HHV(HIGH,2*3+1); B1:=FILTER(A1,3); C1:=BACKSET(B1,3+1); D1:=FILTER(C1,3);{高点}
5 X# u6 {) R, a4 g t' CA2:=REF(LOW,3)=LLV(LOW,2*3+1); B2:=FILTER(A2,3); C2:=BACKSET(B2,3+1); D2:=FILTER(C2,3);{低点}" `) ?4 y( y1 ~) @: T' x) ?+ a
E1:=(REF(LLV(LOW,2*3),1)+REF(HHV(HIGH,2*3),1))/2; E2:=(HIGH+LOW)/2;{高低点出现在同一K线上时可作取舍}
# D4 l; Q" X5 OH1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
) z d9 |( ]6 F- lL1:=(D2 AND NOT(D1 AND E1<E2)); H2:=D1 AND NOT(D2 AND E1>=E2);0 J+ y8 o$ r# n9 t
X1:=REF(BARSLAST(H1),1)+1; F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(IF(L1,LOW,10000),X1));
) t: G ~! a9 {) F( {) S- r2 NG1:=F1>REF(F1,1); I1:=BACKSET(G1,2); LD:=I1>REF(I1,1);{过滤后低点}% F, Q4 J" s# \% s$ f3 v- ?
L2:=LD OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
. T5 k2 S# M+ K- z& D$ AX2:=REF(BARSLAST(L2),1)+1; F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(IF(H2,HIGH,0),X2));
" |& `) l, L3 cG2:=F2>REF(F2,1); I2:=BACKSET(G2,2); HD:=I2>REF(I2,1);{过滤后高点}1 j: `6 B, A0 z. Q
DRAWLINE(LD,L,HD,H,0),COLORWHITE,LINETHICK1,POINTDOT;
' }1 g; E) e+ A7 P; I/ Y# zDRAWLINE(HD,H,LD,L,0),COLORWHITE,LINETHICK1,POINTDOT;
" [- _6 C3 |8 {( D1 t% ^6 q( B9 P; yJ1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HD),BARSLAST(LD))+1); J2:=J1>REF(J1,1);; F: w( q v" `& O* _8 A
DRAWLINE(J2,IF(HD,H,L),ISLASTBAR,IF(BARSLAST(HD)>BARSLAST(LD),H,L),0),COLORWHITE,LINETHICK1,POINTDOT;
9 z1 [) s `+ T/ z Z{以上语句为新结构波浪}
4 V4 S7 I) y. N
7 ?" o& Z0 l5 W) SA3:=H<REF(H,REF(BARSLAST(HD),1)+1);
3 g6 g9 F$ S/ W( z. pB3:=REF(H,REF(BARSLAST(HD),1)+1)>REF(H,REF(BARSLAST(HD),1)+2+REF(BARSLAST(HD),REF(BARSLAST(HD),1)+2));
/ i2 b/ c: y/ G- m+ {9 k' T9 Y( BD3:=A3 AND B3 AND HD; E3:=BACKSET(D3,REF(BARSLAST(HD),1)+2); HH:=E3>REF(E3,1);{找出全部长期高点}" r9 p" w( a. J/ {4 t5 {, G
A4:=L>REF(L,REF(BARSLAST(LD),1)+1);7 L# W( A4 h% m2 m
B4:=REF(L,REF(BARSLAST(LD),1)+1)<REF(L,REF(BARSLAST(LD),1)+2+REF(BARSLAST(LD),REF(BARSLAST(LD),1)+2));
; V5 q2 R; a$ @; SD4:=A4 AND B4 AND LD; E4:=BACKSET(D4,REF(BARSLAST(LD),1)+2); LL:=E4>REF(E4,1);{找出全部长期低点}8 R" Y: L* g9 {# X+ p
DRAWICON(HH,H,10),ALIGN2; DRAWICON(LL,L,12),ALIGN1;
: b# Y/ s+ \+ }* [( _H3:=HH OR ISLASTBAR OR BARSCOUNT(C)=1; {后面进行过滤,方法同前。只是不用考虑高低点出现在同一K线} r7 A8 M4 b. l. a$ R4 Y
X3:=REF(BARSLAST(H3),1)+1; F3:=BACKSET(H3 AND COUNT(LL,X3)>0,LLVBARS(IF(LL,L,POW(10,20)),X3));
i x2 q/ {) `9 s- U& _G3:=F3>REF(F3,1); I3:=BACKSET(G3,2); LZ:=I3>REF(I3,1),LINETHICK0; {长期低点,也可供引用}6 Z) C) i# L* P! M
L4:=LZ OR ISLASTBAR OR BARSCOUNT(C)=1;
6 a' R ]0 W; k8 s$ q" IX4:=REF(BARSLAST(L4),1)+1; F4:=BACKSET(L4 AND COUNT(HH,X4)>0,HHVBARS(IF(HH,H,-POW(10,20)),X4));0 X' b' V( H9 a8 e
G4:=F4>REF(F4,1); I4:=BACKSET(G4,2); HZ:=I4>REF(I4,1),LINETHICK0;{长期高点,也可供引用}& y7 i0 r& e2 Q7 a9 r/ B f+ |
DRAWLINE(HZ,H,LZ,L,0),COLORGREEN,LINETHICK1;
4 E/ N! s7 t6 P- e6 c7 [% X& PDRAWLINE(LZ,L,HZ,H,0),COLORGREEN,LINETHICK1;{长期连线}
* n. W: k( b$ B" T2 o0 kK1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HZ),BARSLAST(LZ))+1); K2:=K1>REF(K1,1);( s. W* w" f: Z A) U
DRAWLINE(K2,IF(HZ,H,L),ISLASTBAR,C,0),COLORGREEN,LINETHICK1; {最后的长期连线,连在收盘价上}! X9 T% c* I0 X; T4 w5 \/ ^& R
# C( T: e0 I- D: N9 @9 v5 H
{以下是两条趋势线原码}
) ]+ X/ a0 g: V) YUU:=BACKSET(ISLASTBAR,BARSLAST(LD)+1);6 \: J0 T0 a* x% p t& n
VV:=UU>REF(UU,1);
) f$ C( r* a- UWW:=BACKSET(VV,REF(BARSLAST(LD),1)+2);
' }8 ]! Y- N+ E1 A' BXX:=WW>REF(WW,1);
0 v+ k! h- m1 o+ _DRAWLINE(XX,L,VV,L,1),COLORMAGENTA,LINETHICK1;
5 L( S4 S2 m, gUU2:=BACKSET(ISLASTBAR,BARSLAST(HD)+1);
, E) {# P. y& q& B# x& t0 \4 DVV2:=UU2>REF(UU2,1);
5 f9 Y% l2 n! F0 zWW2:=BACKSET(VV2,REF(BARSLAST(HD),1)+2);
7 L# ]& `8 E! RXX2:=WW2>REF(WW2,1);0 g! I6 p6 ?9 n+ @) N0 C
DRAWLINE(XX2,H,VV2,H,1),COLORMAGENTA,LINETHICK1;
: j6 C# q ^% S8 k4 x P8 G* a# P4 P% x. n% G: L/ r
前一低:REF(L,BARSLAST(VV)),COLOR99FF66,POINTDOT,LINETHICK3;( K( z: M7 h/ H+ j3 Q6 `
前二低:REF(L,BARSLAST(XX)),COLORFF66FF,POINTDOT,LINETHICK3;
; T: m' \3 u; f前一高:REF(H,BARSLAST(VV2)),COLOR99FF66,POINTDOT,LINETHICK3;
( O1 u: j9 ^7 I前二高:REF(H,BARSLAST(XX2)),COLORFF66FF,POINTDOT,LINETHICK3;
# U* W$ \# n& M' t短高:=REF(H,BARSLAST(VV2)),LINETHICK0;
3 T+ |1 ^3 o1 y1 O9 M短低:=REF(L,BARSLAST(VV)),LINETHICK0;
8 e9 j( e9 E! ^ N5 R, U短比: (C-短低)/(短高-短低),LINETHICK0;* z2 t# L& I2 v% G
: b0 F" D. g! v
{以下语句是大盘趋势叠加}
: s* u) Q& _$ [: p, r7 J! N常数:=REF(INDEXC,BARSLAST(VV))/REF(C,BARSLAST(VV));& _' f% w# ?: E& _* n: I
叠1:INDEXC/常数,COLORGRAY,LINETHICK0;8 Z' Z1 d* @2 s0 H
PARTLINE(1,叠1),COLORGRAY;
3 P1 K8 \, ]$ X) ?& H/ s常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));
7 G Q- M3 M8 S+ ^8 L3 V4 V叠2:INDEXC/常数2,COLORGRAY,LINETHICK0;! R% \3 q; [' P, A) Q
PARTLINE(1,叠2),COLORGRAY;
- \/ x+ K0 O$ c! s6 G/ A3 U0 M9 ~, h/ [/ I
DRAWNUMBER(HD,1.02*H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),COLORCYAN;% R5 {& N0 e' x( [, H
DRAWNUMBER(LD,0.98*L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),COLORCYAN;9 \$ v; u0 N) B+ i- o. B
: @7 i% O3 }1 m4 H$ W# a
DRAWNUMBER(HD,H*(1+0.002),H,2),COLORBLUE,ALIGN0;
* r# J6 A9 T; z6 o1 WDRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORBLUE,ALIGN0;, ]7 o/ E" w+ h' }3 c
: Z! T8 ~; {- [2 Y
{以下语句为三角形部分}# `/ C% P1 X+ ?) t6 X( K4 {/ w
4 V9 E% o' H7 X u底:REF(L,BARSLAST(VV)),COLORred,LINETHICK2;
% y' l' `5 i) a頂:REF(H,BARSLAST(VV2)),COLORGreen,LINETHICK2;8 g- M7 @+ J' @: o5 q
# a' p. X0 L9 @. ]0 Z U{下迭三角形:藍色三角形畫完介入}
, L, B7 ]# `. _9 L! u5 K4 D- {3 v8 NStickLine(VV,頂,底,0,0),Colorff6633,linethick3;{}* v5 g8 Y2 Z2 c& V
DRAWLINE(VV2,H,VV,L,0),Colorff6633,linethick3;{斜}
. ~$ P/ y/ c5 X3 gDRAWLINE(VV2,H,VV,頂,0),Colorff6633,linethick3;{?}
6 l2 E% H) c4 x4 J: x, d' N! ?: J4 X) f2 p$ l/ a
{DRAWLINE(c>0,H,VV,L,0),Colorcyan,linethick2;}{斜}; q9 R; H; J1 m+ X/ s7 k
{DRAWLINE(c>1,H,VV,頂,0),Colorcyan,linethick2;}{?}
$ X4 }; t; s1 h' ` a- H{上漲三角形:紅色三角形畫完出局}, s4 @ t% `" ]: }: v0 R) R: l
StickLine(VV2 ,頂,底,0,0),Colorred,linethick3;{}( f' t" Z4 C8 o
DRAWLINE(VV,L,VV2,H,0),Colorred,linethick3;{斜}- d) Q# ?4 V+ A
DRAWLINE(VV,L,VV2,底,0),Colorred,linethick3;{?};: e& F( R' b" W4 g
( c8 Q. R" n* a' g/ F
[ 本帖最后由 恒益 于 2011-1-10 20:31 编辑 ] |