原公式中红色四句改成以下蓝色的四句,K线上下标注的价格就不会太靠近K线了。# m4 v- a% l$ n
6 m4 U+ \, A4 m' F1 k: h0 C- aDRAWNUMBER(HD,H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),PXUP70,COLORCYAN;; h7 v4 k* q: w' I/ o
DRAWNUMBER(LD,L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),PXDN70,COLORCYAN;
* s' l4 J+ h# K2 v7 yDRAWNUMBER(HD,H*(1+0.002),H,2),COLORWHITE,PXUP30,ALIGN0;9 J9 U& W l2 v! o$ q! b& Q
DRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORWHITE,PXDN30,ALIGN0;$ I0 u, x5 \5 b Q" Q/ C
源码中叠加大盘趋势(下面源码中绿色的)画成了灰色,改成黄色比较醒目一些:4 Z5 y6 _% R$ b& x
叠1:INDEXC/常数,COLORYELLOW,LINETHICK0;
& K& R+ m1 N. Z3 A6 O9 m. KPARTLINE(1,叠1),COLORYELLOW;
" H$ [7 v8 n( t" _' i常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));8 ~+ c& d( E* N8 e* p
叠2:INDEXC/常数2,COLORYELLOW,LINETHICK0;5 B4 g+ y) p- ]' r0 u) \& I
PARTLINE(1,叠2),COLORYELLOW;
/ Z- S3 x6 }) f3 T; E( t1 Q0 [! q: w. f% \
: ~7 I6 w: n2 Y+ a6 E3 a9 H1 J& F4 B% i+ I; U/ s
源码:
+ _5 ^- |3 G' w. i7 a& _0 ^A1:=REF(HIGH,3)=HHV(HIGH,2*3+1); B1:=FILTER(A1,3); C1:=BACKSET(B1,3+1); D1:=FILTER(C1,3);{高点}# d( a9 R H5 ]2 X6 H
A2:=REF(LOW,3)=LLV(LOW,2*3+1); B2:=FILTER(A2,3); C2:=BACKSET(B2,3+1); D2:=FILTER(C2,3);{低点}
: N5 z6 w2 u7 xE1:=(REF(LLV(LOW,2*3),1)+REF(HHV(HIGH,2*3),1))/2; E2:=(HIGH+LOW)/2;{高低点出现在同一K线上时可作取舍}
& Y L- F* W! H2 _5 V7 }) u$ uH1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;, R2 ~1 u" w" Q" S4 S+ y( T4 c; F
L1:=(D2 AND NOT(D1 AND E1<E2)); H2:=D1 AND NOT(D2 AND E1>=E2);! L( {0 [: @9 K" [" C
X1:=REF(BARSLAST(H1),1)+1; F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(IF(L1,LOW,10000),X1));) {, F) }7 @ p6 A
G1:=F1>REF(F1,1); I1:=BACKSET(G1,2); LD:=I1>REF(I1,1);{过滤后低点}/ e- L1 i7 E: J% l% I
L2:=LD OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;- h5 F: ?: s, T
X2:=REF(BARSLAST(L2),1)+1; F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(IF(H2,HIGH,0),X2));
- n# U# x9 m. L) C D, n* [2 Y; e4 DG2:=F2>REF(F2,1); I2:=BACKSET(G2,2); HD:=I2>REF(I2,1);{过滤后高点}
2 d" ~; S# O. s* ^DRAWLINE(LD,L,HD,H,0),COLORWHITE,LINETHICK1,POINTDOT;
& Y5 z; a5 q; a0 K* wDRAWLINE(HD,H,LD,L,0),COLORWHITE,LINETHICK1,POINTDOT;6 s9 S5 s! H/ U& R/ q6 w3 R( X
J1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HD),BARSLAST(LD))+1); J2:=J1>REF(J1,1);
9 Q' v4 p, ~) l' k' j/ p$ `- kDRAWLINE(J2,IF(HD,H,L),ISLASTBAR,IF(BARSLAST(HD)>BARSLAST(LD),H,L),0),COLORWHITE,LINETHICK1,POINTDOT;
9 r7 B7 A$ o. i5 |{以上语句为新结构波浪}& L1 B4 ^2 H$ w- a* p, f/ y3 I
5 z% |5 }3 A8 v" ^$ ?% x, X1 k
A3:=H<REF(H,REF(BARSLAST(HD),1)+1);
5 O0 y3 _& i6 uB3:=REF(H,REF(BARSLAST(HD),1)+1)>REF(H,REF(BARSLAST(HD),1)+2+REF(BARSLAST(HD),REF(BARSLAST(HD),1)+2));
+ v: g7 W9 _- P! r( X0 WD3:=A3 AND B3 AND HD; E3:=BACKSET(D3,REF(BARSLAST(HD),1)+2); HH:=E3>REF(E3,1);{找出全部长期高点}
. l- [" Z/ T j" p8 G* `# HA4:=L>REF(L,REF(BARSLAST(LD),1)+1);
# y" a( Y3 R. ?4 y" b' c# Q. uB4:=REF(L,REF(BARSLAST(LD),1)+1)<REF(L,REF(BARSLAST(LD),1)+2+REF(BARSLAST(LD),REF(BARSLAST(LD),1)+2));3 N* p z2 ^* B* C& R% R
D4:=A4 AND B4 AND LD; E4:=BACKSET(D4,REF(BARSLAST(LD),1)+2); LL:=E4>REF(E4,1);{找出全部长期低点}) |: |& R8 N$ d: n3 @% y0 S
DRAWICON(HH,H,10),ALIGN2; DRAWICON(LL,L,12),ALIGN1;" S& }: f8 k. r0 o- P
H3:=HH OR ISLASTBAR OR BARSCOUNT(C)=1; {后面进行过滤,方法同前。只是不用考虑高低点出现在同一K线}
) M$ r" {& f- _& g2 ^/ QX3:=REF(BARSLAST(H3),1)+1; F3:=BACKSET(H3 AND COUNT(LL,X3)>0,LLVBARS(IF(LL,L,POW(10,20)),X3));$ w3 q8 b# T) Y7 x1 D' Y1 {0 z& C1 M
G3:=F3>REF(F3,1); I3:=BACKSET(G3,2); LZ:=I3>REF(I3,1),LINETHICK0; {长期低点,也可供引用}
; Z7 y" P% D6 j2 O2 q3 H" YL4:=LZ OR ISLASTBAR OR BARSCOUNT(C)=1;8 t. I# p9 a) k
X4:=REF(BARSLAST(L4),1)+1; F4:=BACKSET(L4 AND COUNT(HH,X4)>0,HHVBARS(IF(HH,H,-POW(10,20)),X4));
6 }5 v7 c+ b. ]. r' O+ cG4:=F4>REF(F4,1); I4:=BACKSET(G4,2); HZ:=I4>REF(I4,1),LINETHICK0;{长期高点,也可供引用}
V4 Y( }: v6 Z, {5 BDRAWLINE(HZ,H,LZ,L,0),COLORGREEN,LINETHICK1;
P) Z' { a% |5 R; cDRAWLINE(LZ,L,HZ,H,0),COLORGREEN,LINETHICK1;{长期连线}% g( N5 [5 i9 G2 U8 \ N3 m) b
K1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HZ),BARSLAST(LZ))+1); K2:=K1>REF(K1,1);
# Z) C- r: k9 R6 O7 }DRAWLINE(K2,IF(HZ,H,L),ISLASTBAR,C,0),COLORGREEN,LINETHICK1; {最后的长期连线,连在收盘价上}1 j( K3 D3 D! e, J+ G; e4 b" {
4 C" `) J- x9 s
{以下是两条趋势线原码}
( I3 X; O& k, p1 k2 S0 w0 N2 A6 jUU:=BACKSET(ISLASTBAR,BARSLAST(LD)+1);8 q# K/ T3 y# J/ Y6 [! E
VV:=UU>REF(UU,1);1 P! M5 Y9 b. C7 y5 F& R% S
WW:=BACKSET(VV,REF(BARSLAST(LD),1)+2);
: W/ _# q8 O! {. [4 n4 U5 NXX:=WW>REF(WW,1);5 H9 x6 p! R& U3 s$ Q
DRAWLINE(XX,L,VV,L,1),COLORMAGENTA,LINETHICK1;
+ U9 x7 l- n% m* ]' {5 [UU2:=BACKSET(ISLASTBAR,BARSLAST(HD)+1);% o# c1 k( e! j$ `2 ^
VV2:=UU2>REF(UU2,1);- v% w$ J& A" v/ I
WW2:=BACKSET(VV2,REF(BARSLAST(HD),1)+2);
4 c" [, r: k- Q4 K8 qXX2:=WW2>REF(WW2,1);
' v+ Y' k% ^$ t8 c7 FDRAWLINE(XX2,H,VV2,H,1),COLORMAGENTA,LINETHICK1;
% a$ v; D: h4 }, s* {' d# B& O+ F0 G& T+ J
前一低:REF(L,BARSLAST(VV)),COLOR99FF66,POINTDOT,LINETHICK3;2 v" V( j% h- s2 L5 ?
前二低:REF(L,BARSLAST(XX)),COLORFF66FF,POINTDOT,LINETHICK3;1 h' ~1 S* e& x
前一高:REF(H,BARSLAST(VV2)),COLOR99FF66,POINTDOT,LINETHICK3;( ~- l$ Y l9 C7 E
前二高:REF(H,BARSLAST(XX2)),COLORFF66FF,POINTDOT,LINETHICK3;
) c; a& R2 p/ K, x B4 T J短高:=REF(H,BARSLAST(VV2)),LINETHICK0;& i8 S* E. E& e. Z4 S4 `2 C
短低:=REF(L,BARSLAST(VV)),LINETHICK0;$ w' T& |. j8 V* {
短比: (C-短低)/(短高-短低),LINETHICK0;
9 N6 F& o0 H" O6 Y0 h6 w
: E. b+ j6 L% {- h- p a! v: L{以下语句是大盘趋势叠加}
7 l0 b3 H' j( H: A, F/ z常数:=REF(INDEXC,BARSLAST(VV))/REF(C,BARSLAST(VV));# b9 M3 m! c: `' m3 y; q+ b7 _
叠1:INDEXC/常数,COLORGRAY,LINETHICK0;% b3 l$ B6 P a$ X
PARTLINE(1,叠1),COLORGRAY;) z F+ r: A V: H
常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));! h3 @" f5 E0 Q4 g; N! O- S
叠2:INDEXC/常数2,COLORGRAY,LINETHICK0;- G5 Q8 W3 t% o$ D
PARTLINE(1,叠2),COLORGRAY;8 F* t) `% [; u* o" u! ?4 X
: Q3 F C" y1 I# m* m
DRAWNUMBER(HD,1.02*H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),COLORCYAN;
8 J& @4 ~( x1 {DRAWNUMBER(LD,0.98*L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),COLORCYAN;- O' I0 C& q$ \4 j6 e1 T
( X- `1 }7 [' l3 _& rDRAWNUMBER(HD,H*(1+0.002),H,2),COLORBLUE,ALIGN0;; }, i& P+ x$ {, J& [0 G
DRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORBLUE,ALIGN0;) w7 @' S$ J7 q2 [- R
1 B }* \# V( G: R" ]( q{以下语句为三角形部分}; I4 V6 w9 u9 R$ J( s2 t$ d" `
* p! Z5 S/ C3 g1 f; H4 N
底:REF(L,BARSLAST(VV)),COLORred,LINETHICK2;
, ^* \" _- Y% j% J" A! C1 j# z; k頂:REF(H,BARSLAST(VV2)),COLORGreen,LINETHICK2;
9 x0 R6 {9 ]4 i% S2 J/ h" K$ @5 \& |$ n2 F/ N# {; H7 M3 X( m
{下迭三角形:藍色三角形畫完介入}
$ B1 s- R+ ~5 W$ @StickLine(VV,頂,底,0,0),Colorff6633,linethick3;{}
, A5 K' W O0 v! @' i' Y( MDRAWLINE(VV2,H,VV,L,0),Colorff6633,linethick3;{斜}
6 \4 F# w& n& B# P6 IDRAWLINE(VV2,H,VV,頂,0),Colorff6633,linethick3;{?}
0 x8 k+ Z, {6 _. v. J6 m7 a; r7 X+ J- H3 k$ R2 n
{DRAWLINE(c>0,H,VV,L,0),Colorcyan,linethick2;}{斜}3 ~" J; V, _- O0 M" @
{DRAWLINE(c>1,H,VV,頂,0),Colorcyan,linethick2;}{?}
7 I C8 B5 f1 V9 h m2 p{上漲三角形:紅色三角形畫完出局}: Z0 \+ R) E( J1 V7 E
StickLine(VV2 ,頂,底,0,0),Colorred,linethick3;{}
0 f* B/ V5 |: v2 kDRAWLINE(VV,L,VV2,H,0),Colorred,linethick3;{斜}
5 [/ N6 s# z% z T, m/ IDRAWLINE(VV,L,VV2,底,0),Colorred,linethick3;{?};! e) Y- [5 U7 A& Z8 f8 ]
+ ], c c3 o" J& f. W[ 本帖最后由 恒益 于 2011-1-10 20:31 编辑 ] |