原帖由 跳跳雨 于 2011-6-24 13:16 发表 4 K' K" I4 ` J4 q
# p7 G- B N# u8 D5 N5 @+ J
不是很明白45兄的意思。
3 J$ \1 g# G: p" S# T" {: X1,利用画线工具定位,2,可以用画图涵数中的功能,比如:" y: O9 N$ u! a6 S; f
在图形上绘制直线段。4 _2 |* P1 Y) |) z$ g
用法:" Y' ~% K, O3 |+ Y1 G0 f( t
DRAWLINE(COND1,PRICE1,COND2,PRICE2,EXPAND)
$ l) M6 q- p# p当COND1条件满足时,在PRICE1位置画直线起点,当CO ... 9 j, d+ ], |' `# _4 z2 g: V5 F
兄没有明白我的意思。用画图函数只能在最后的K线之前画线段或无限远的射线,我的意思是能否像这样画线段,而不是射线:例如今天是6.24,要画的线段是连接6.01、6.10的收盘价,延长到6.30。/ }" c9 _/ x; E
公式基础教学栏目中的灵如云老师给我了一段代码,可以实现。不过当要画的线段很多时,代码就太多了,有点麻烦。代码如下:) R5 g. L. y( m) V$ p/ }
//画线段
% [/ l4 }$ t) Q3 q- R) e4 p! n* k& W/ J( ~% l
a:=(date=1100531);: j& E1 ^ @2 S' R% r4 ?# J
b:=(date=1100607);
0 K% c0 U9 y. K9 Wka:=barslast(a);
( N* U8 k; }$ s) Kkb:=barslast(b);; i+ k7 a& E% G- x
k:=ka-kb;) e, e1 p' k# H
LL:=hhv(L*a,0);% |/ ^: v" i- ?* s* H. \
CC:=hhv(C*b,0);
% p0 A+ l8 W' Hp:=datacount;
% j7 h5 U6 ^4 w3 FX:=(cc[p]-LL[p])/k[p];1 S, x% n/ B# @0 T* }5 r$ V
w:=INTPART(DATEDIFF(date,1100820)/7*5);
8 T$ F& S4 k$ r w1:=INTPART(DATEDIFF(1100531,date)/7*5);7 {8 P& s& Z. t5 \+ |6 Y; _3 r L& t2 R
r:=w1-ka[p]-1;
6 `+ W. x, k* j9 N" [2 D画斜线(a,(W-r[p])*x+ll,0,w-r[p],0),COLORBLACK;" I, n; L. A8 h* Y1 [0 V
画斜线(a,l,x,w-r[p],0); |