原帖由 跳跳雨 于 2011-6-24 13:16 发表 ![]()
% q; V$ g3 d' w: M3 d: W( n9 d0 s( S0 r% y$ @9 M* k. `
不是很明白45兄的意思。; C( d) s+ V9 H, C6 |$ t7 A
1,利用画线工具定位,2,可以用画图涵数中的功能,比如:0 N; l3 A6 ~) N# r# {4 q+ |6 n
在图形上绘制直线段。8 v0 m5 y+ B) ~2 T* `0 t
用法:
2 I5 u) o* f# N8 ~: u7 EDRAWLINE(COND1,PRICE1,COND2,PRICE2,EXPAND)# A) W+ X+ l8 r0 x* L
当COND1条件满足时,在PRICE1位置画直线起点,当CO ... 9 V X* ]; l0 B
兄没有明白我的意思。用画图函数只能在最后的K线之前画线段或无限远的射线,我的意思是能否像这样画线段,而不是射线:例如今天是6.24,要画的线段是连接6.01、6.10的收盘价,延长到6.30。
$ c) I" S& A/ }5 j- B公式基础教学栏目中的灵如云老师给我了一段代码,可以实现。不过当要画的线段很多时,代码就太多了,有点麻烦。代码如下:8 k$ `# Q: a- O' H0 M) m% x
//画线段
O+ T! X; @) g
& I. Q5 U8 ]9 ^. P+ E! X9 K+ G; fa:=(date=1100531);
* S( p7 ^3 @7 P; Z" @/ F3 E9 ~: @6 e* Eb:=(date=1100607);
6 Z+ o) z6 t9 j7 o8 G; |% L8 tka:=barslast(a);1 e. l/ h- e; F F
kb:=barslast(b);7 ]0 N) v* E6 g6 }( u# m$ d9 a+ F+ @
k:=ka-kb;
6 J" ]( C9 J3 ]1 ^9 T# C6 I" sLL:=hhv(L*a,0);
5 U# U1 \1 C) g0 V% c( t& hCC:=hhv(C*b,0);8 B' f( c/ j% W: p( n7 R! W
p:=datacount;
$ e% z. g9 H9 fX:=(cc[p]-LL[p])/k[p];
2 j% M& K7 h. C w:=INTPART(DATEDIFF(date,1100820)/7*5);
6 [/ X. W- ]' ]( ]: K8 O w1:=INTPART(DATEDIFF(1100531,date)/7*5);/ S9 B& ^# ^; V: K. n
r:=w1-ka[p]-1;% N/ L- i( ]- u" _. E$ @
画斜线(a,(W-r[p])*x+ll,0,w-r[p],0),COLORBLACK;
6 X0 M9 P7 N i1 l7 x' M! ^画斜线(a,l,x,w-r[p],0); |