原帖由 跳跳雨 于 2011-6-24 13:16 发表 ![]()
* N5 R0 ?5 X5 u! x# Q1 F8 Z% p4 n+ P6 v% @
不是很明白45兄的意思。
; x- D9 B3 v: p: T2 }) M1,利用画线工具定位,2,可以用画图涵数中的功能,比如:' P; r) z5 n/ @3 f4 @; r
在图形上绘制直线段。0 M# [! r" |& I* U0 f& n
用法:$ L+ F, g+ n7 f- j8 M: v/ q' `. J
DRAWLINE(COND1,PRICE1,COND2,PRICE2,EXPAND)9 {" j# z( k! l$ c2 r1 ?& G/ S
当COND1条件满足时,在PRICE1位置画直线起点,当CO ...
) H+ E! C. d) c% a: S1 W$ L兄没有明白我的意思。用画图函数只能在最后的K线之前画线段或无限远的射线,我的意思是能否像这样画线段,而不是射线:例如今天是6.24,要画的线段是连接6.01、6.10的收盘价,延长到6.30。& H8 _6 F2 p! o2 e
公式基础教学栏目中的灵如云老师给我了一段代码,可以实现。不过当要画的线段很多时,代码就太多了,有点麻烦。代码如下:
/ o/ M7 G$ d$ A1 e( Y//画线段5 `) e9 Z) S W' S
6 z8 K, S6 i1 x+ w' j7 w2 @
a:=(date=1100531);. K3 n! P. s6 R1 ^
b:=(date=1100607);
, i1 q: t. m1 O3 mka:=barslast(a);
6 E, L/ c8 d" F2 f* Skb:=barslast(b);
# o6 E7 _8 ~6 _. g+ f6 Hk:=ka-kb;- g9 u$ u s( F% }
LL:=hhv(L*a,0);
7 u1 D, y) h3 \/ P0 eCC:=hhv(C*b,0);" f9 |0 I. T1 i
p:=datacount;
6 n6 i _0 \9 |9 S' O% O! S9 [X:=(cc[p]-LL[p])/k[p];: Q, r: m9 _# w' {, V
w:=INTPART(DATEDIFF(date,1100820)/7*5);
& A/ k1 b) y+ D w1:=INTPART(DATEDIFF(1100531,date)/7*5);5 P9 ?) f' Y' N( m# \( f
r:=w1-ka[p]-1;6 K! r& x# P6 l- C2 L
画斜线(a,(W-r[p])*x+ll,0,w-r[p],0),COLORBLACK;
) l0 \7 D6 m+ a5 ~; _画斜线(a,l,x,w-r[p],0); |