原公式中红色四句改成以下蓝色的四句,K线上下标注的价格就不会太靠近K线了。
$ N8 W4 n0 A" b7 l8 u) |$ k x3 _- d. Z' N1 G0 w3 z
DRAWNUMBER(HD,H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),PXUP70,COLORCYAN;5 O) U: J4 T0 w, H) f' ^2 g
DRAWNUMBER(LD,L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),PXDN70,COLORCYAN;. R1 M0 @# W" q" q8 M, V# L
DRAWNUMBER(HD,H*(1+0.002),H,2),COLORWHITE,PXUP30,ALIGN0;1 `5 I9 N# Z7 m. `+ j' ~: h
DRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORWHITE,PXDN30,ALIGN0;* N* ]2 C% ~# a' v0 \/ L& `1 s
源码中叠加大盘趋势(下面源码中绿色的)画成了灰色,改成黄色比较醒目一些:) b% z; H- D# O! j7 ?
叠1:INDEXC/常数,COLORYELLOW,LINETHICK0;$ A2 _/ W- V" i* E8 y# S: Q
PARTLINE(1,叠1),COLORYELLOW;1 h N% n- k& f& ^: X7 n
常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));
- M' ~7 ~1 D/ l& O9 r/ P叠2:INDEXC/常数2,COLORYELLOW,LINETHICK0;& _* R$ j; L! K9 v1 f& g
PARTLINE(1,叠2),COLORYELLOW; X7 q$ o9 ^; J; X' B# y, p8 _6 m
7 H# _% |* P9 Y* j3 x
0 d) l2 Q$ I1 }/ \4 x/ P3 G
2 `: c; f4 k* p8 U+ u源码:
. r7 t2 S" K, C6 `5 @' x1 x/ l BA1:=REF(HIGH,3)=HHV(HIGH,2*3+1); B1:=FILTER(A1,3); C1:=BACKSET(B1,3+1); D1:=FILTER(C1,3);{高点}
5 G$ Y) E! P. D( l& HA2:=REF(LOW,3)=LLV(LOW,2*3+1); B2:=FILTER(A2,3); C2:=BACKSET(B2,3+1); D2:=FILTER(C2,3);{低点}
/ \. b$ s$ C( KE1:=(REF(LLV(LOW,2*3),1)+REF(HHV(HIGH,2*3),1))/2; E2:=(HIGH+LOW)/2;{高低点出现在同一K线上时可作取舍}& ?( a* k2 J1 S, g. w, v
H1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
0 v0 e- U1 L+ H% l$ S0 e* }L1:=(D2 AND NOT(D1 AND E1<E2)); H2:=D1 AND NOT(D2 AND E1>=E2);% B" J: g" x; e2 O/ Z) Q( V
X1:=REF(BARSLAST(H1),1)+1; F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(IF(L1,LOW,10000),X1));9 A' w3 \$ T9 E% e
G1:=F1>REF(F1,1); I1:=BACKSET(G1,2); LD:=I1>REF(I1,1);{过滤后低点}
, Q7 r. x/ i& {9 I( EL2:=LD OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;! U# H/ |9 u8 v" \7 y6 K
X2:=REF(BARSLAST(L2),1)+1; F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(IF(H2,HIGH,0),X2));
2 |% B% `/ s, P! f; B4 SG2:=F2>REF(F2,1); I2:=BACKSET(G2,2); HD:=I2>REF(I2,1);{过滤后高点}
+ Y! j6 x S7 L, C$ W/ y2 QDRAWLINE(LD,L,HD,H,0),COLORWHITE,LINETHICK1,POINTDOT;
7 g) R: K& |' gDRAWLINE(HD,H,LD,L,0),COLORWHITE,LINETHICK1,POINTDOT;
: I% d! b" C. a9 @2 X0 e) vJ1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HD),BARSLAST(LD))+1); J2:=J1>REF(J1,1);
5 j% |9 z7 ~+ i Q/ MDRAWLINE(J2,IF(HD,H,L),ISLASTBAR,IF(BARSLAST(HD)>BARSLAST(LD),H,L),0),COLORWHITE,LINETHICK1,POINTDOT;
a' Z& c3 W4 J1 c7 i{以上语句为新结构波浪}
0 v, D- t: B- ~4 r1 P0 L3 i# f1 H$ O+ C, S4 V6 M' ^+ h
A3:=H<REF(H,REF(BARSLAST(HD),1)+1);3 t2 j7 c/ N+ ?3 O# o' q
B3:=REF(H,REF(BARSLAST(HD),1)+1)>REF(H,REF(BARSLAST(HD),1)+2+REF(BARSLAST(HD),REF(BARSLAST(HD),1)+2));, A, M% [( U4 `$ @/ T7 x# x1 O3 G! T
D3:=A3 AND B3 AND HD; E3:=BACKSET(D3,REF(BARSLAST(HD),1)+2); HH:=E3>REF(E3,1);{找出全部长期高点}
9 R" E9 @' L" z# m* c, tA4:=L>REF(L,REF(BARSLAST(LD),1)+1);
+ t1 w$ u; R, @B4:=REF(L,REF(BARSLAST(LD),1)+1)<REF(L,REF(BARSLAST(LD),1)+2+REF(BARSLAST(LD),REF(BARSLAST(LD),1)+2));
- l" y6 ^' {+ kD4:=A4 AND B4 AND LD; E4:=BACKSET(D4,REF(BARSLAST(LD),1)+2); LL:=E4>REF(E4,1);{找出全部长期低点}4 Q( F [6 h2 V* z8 b* O* X. i
DRAWICON(HH,H,10),ALIGN2; DRAWICON(LL,L,12),ALIGN1;: B t" ]5 `, d# E9 \# P6 d
H3:=HH OR ISLASTBAR OR BARSCOUNT(C)=1; {后面进行过滤,方法同前。只是不用考虑高低点出现在同一K线}8 W. [ P; m* x' N& R" e4 ^0 u4 i
X3:=REF(BARSLAST(H3),1)+1; F3:=BACKSET(H3 AND COUNT(LL,X3)>0,LLVBARS(IF(LL,L,POW(10,20)),X3));
5 ~" M. F% G [+ BG3:=F3>REF(F3,1); I3:=BACKSET(G3,2); LZ:=I3>REF(I3,1),LINETHICK0; {长期低点,也可供引用}; W7 F& e# I' h" R, R
L4:=LZ OR ISLASTBAR OR BARSCOUNT(C)=1;
" {. | H# k& ]X4:=REF(BARSLAST(L4),1)+1; F4:=BACKSET(L4 AND COUNT(HH,X4)>0,HHVBARS(IF(HH,H,-POW(10,20)),X4));1 U2 i4 p' L: Q% a: i' ]0 A6 U
G4:=F4>REF(F4,1); I4:=BACKSET(G4,2); HZ:=I4>REF(I4,1),LINETHICK0;{长期高点,也可供引用}
* C* J3 y: @) g: Q& uDRAWLINE(HZ,H,LZ,L,0),COLORGREEN,LINETHICK1;
6 ?- e, ~$ H$ R! O& z2 z8 }2 YDRAWLINE(LZ,L,HZ,H,0),COLORGREEN,LINETHICK1;{长期连线}
# x4 e6 w% ]# Y( N# {2 i6 KK1:=BACKSET(ISLASTBAR,MIN(BARSLAST(HZ),BARSLAST(LZ))+1); K2:=K1>REF(K1,1);
' C2 Z Q. `, l# s7 r% sDRAWLINE(K2,IF(HZ,H,L),ISLASTBAR,C,0),COLORGREEN,LINETHICK1; {最后的长期连线,连在收盘价上}5 w, K" Z; g9 _ r# P
- A5 k6 w0 ~; l2 o5 k* V1 b* M
{以下是两条趋势线原码}
i8 p: s2 Z4 n9 \+ }7 uUU:=BACKSET(ISLASTBAR,BARSLAST(LD)+1); _" j3 O& E0 d$ V$ v# o: G
VV:=UU>REF(UU,1);! f5 g0 J5 k8 c. l
WW:=BACKSET(VV,REF(BARSLAST(LD),1)+2);3 r, f. _1 \4 a$ K; ]
XX:=WW>REF(WW,1);
2 I5 Z+ g$ w3 x a" _7 s7 I" eDRAWLINE(XX,L,VV,L,1),COLORMAGENTA,LINETHICK1;0 s$ x, w, d+ X1 p; p+ d
UU2:=BACKSET(ISLASTBAR,BARSLAST(HD)+1);
2 Y8 `- r! Y2 M- N$ c& e7 B! S" y7 ~VV2:=UU2>REF(UU2,1);
# q: f, N' j4 i9 }WW2:=BACKSET(VV2,REF(BARSLAST(HD),1)+2);6 G9 L7 `, }$ v$ h1 Q+ q% P
XX2:=WW2>REF(WW2,1);
* B& m( c+ s ^8 ^9 x0 x B) V! kDRAWLINE(XX2,H,VV2,H,1),COLORMAGENTA,LINETHICK1;# t3 r+ |9 M+ M& F
5 `+ }' W6 u9 m3 G Z7 ~, ^
前一低:REF(L,BARSLAST(VV)),COLOR99FF66,POINTDOT,LINETHICK3;
. }. x& O) ?3 x: r7 a% A& c. H' n$ q前二低:REF(L,BARSLAST(XX)),COLORFF66FF,POINTDOT,LINETHICK3;3 O2 ?6 i* }. O5 Z
前一高:REF(H,BARSLAST(VV2)),COLOR99FF66,POINTDOT,LINETHICK3;% N% P+ c$ t5 k+ ^0 |
前二高:REF(H,BARSLAST(XX2)),COLORFF66FF,POINTDOT,LINETHICK3;
. P- S. m, n, H3 v5 i短高:=REF(H,BARSLAST(VV2)),LINETHICK0;8 e3 |- R. M+ {) f
短低:=REF(L,BARSLAST(VV)),LINETHICK0;1 n( T) [9 N E2 Y
短比: (C-短低)/(短高-短低),LINETHICK0;
F5 T1 O/ T2 c6 v% J0 O! q7 `/ i4 w# a7 g# _6 g. x
{以下语句是大盘趋势叠加}! o% F2 D0 v* R% R# [2 L8 u
常数:=REF(INDEXC,BARSLAST(VV))/REF(C,BARSLAST(VV));" `& v0 g0 G5 U1 b) o O1 w" _& q
叠1:INDEXC/常数,COLORGRAY,LINETHICK0;
) ]6 Q# b* L- q lPARTLINE(1,叠1),COLORGRAY;
0 U4 j- `; H" K3 D1 M4 U" V常数2:=REF(INDEXC,BARSLAST(XX))/REF(C,BARSLAST(XX));
( T; Y, L8 }" U/ `# O" \叠2:INDEXC/常数2,COLORGRAY,LINETHICK0;
! Y7 {+ d- p$ q% _. k7 sPARTLINE(1,叠2),COLORGRAY;! I7 l% @3 m! Y. C
+ v8 O5 s* P, G/ g2 \: G
DRAWNUMBER(HD,1.02*H,DATEDIFF(REF(DATE,BARSLAST(LD)),DATE),0),COLORCYAN;3 Z7 K% G" C5 N3 r5 s
DRAWNUMBER(LD,0.98*L,DATEDIFF(REF(DATE,BARSLAST(HD)),DATE),0),COLORCYAN;
, ]( A) l) W4 c7 D3 k# @
. d3 X7 K6 i& g1 R% [DRAWNUMBER(HD,H*(1+0.002),H,2),COLORBLUE,ALIGN0;
5 n) W- D( ^: t2 mDRAWNUMBER(LD,L*(1.001-0.002),L,2),COLORBLUE,ALIGN0;. g6 R& Q& u2 C7 p: c: S$ G
+ x8 @/ i" Q% J) a8 h4 x+ V! e
{以下语句为三角形部分}
" ^" Q/ X0 f) I* K2 j! n8 R9 X* ]! T: r D: r
底:REF(L,BARSLAST(VV)),COLORred,LINETHICK2;
# Y4 ?- R+ ^4 ?頂:REF(H,BARSLAST(VV2)),COLORGreen,LINETHICK2;
6 S0 N+ ?" {9 ]8 }2 _! C$ a- \# m. K
{下迭三角形:藍色三角形畫完介入}
! Z) p5 Q" b& T1 F" qStickLine(VV,頂,底,0,0),Colorff6633,linethick3;{}* }) K# K# V$ h7 J8 f* T( Y' T+ {
DRAWLINE(VV2,H,VV,L,0),Colorff6633,linethick3;{斜}
8 j L- b. R3 e& A1 ?8 \DRAWLINE(VV2,H,VV,頂,0),Colorff6633,linethick3;{?}9 b& p, @( l+ S2 f
% ^# P! p, f/ y{DRAWLINE(c>0,H,VV,L,0),Colorcyan,linethick2;}{斜}
5 \* C( v* [7 G% o' S{DRAWLINE(c>1,H,VV,頂,0),Colorcyan,linethick2;}{?}
( k3 R' l* z7 d! a{上漲三角形:紅色三角形畫完出局}+ v/ _ R# D$ {7 b* z1 V& ^
StickLine(VV2 ,頂,底,0,0),Colorred,linethick3;{}
" m8 S0 f6 d5 q0 Q' M5 V8 iDRAWLINE(VV,L,VV2,H,0),Colorred,linethick3;{斜}
, h. G+ m' R. U. B) ~. h# fDRAWLINE(VV,L,VV2,底,0),Colorred,linethick3;{?};1 o) q8 G5 P/ T& h) g
% L' m+ t# W% L, n4 F; ?# _
[ 本帖最后由 恒益 于 2011-1-10 20:31 编辑 ] |