原帖由 跳跳雨 于 2011-6-24 13:16 发表 ![]()
( K, w6 T, s+ t' w5 c% J) P& k5 u6 P" C6 e O! m2 c
不是很明白45兄的意思。2 E* N$ s2 {+ e' \1 C; i. w
1,利用画线工具定位,2,可以用画图涵数中的功能,比如:( J% k9 T% N( `" ~) F
在图形上绘制直线段。
2 n7 [) {$ w6 a+ p+ N; z用法:
6 t3 z4 \' B; x9 h. t d& T; SDRAWLINE(COND1,PRICE1,COND2,PRICE2,EXPAND)
0 [6 [9 Y/ _+ M) |9 n( R当COND1条件满足时,在PRICE1位置画直线起点,当CO ... 3 B% y b4 {( {* U# ^3 w7 s. T8 e% k. \
兄没有明白我的意思。用画图函数只能在最后的K线之前画线段或无限远的射线,我的意思是能否像这样画线段,而不是射线:例如今天是6.24,要画的线段是连接6.01、6.10的收盘价,延长到6.30。5 F3 L6 i0 O% M3 ]2 M4 h0 E# L
公式基础教学栏目中的灵如云老师给我了一段代码,可以实现。不过当要画的线段很多时,代码就太多了,有点麻烦。代码如下:( I, b$ U; {( |+ c
//画线段
3 e, R$ y! T3 ~+ c9 s0 p5 C; ]4 m$ C9 {+ x6 m# D1 f1 A, v6 X1 j" l
a:=(date=1100531);+ D& j; L( m i2 w5 }; k
b:=(date=1100607);# {8 W7 L1 p* l8 G7 X" e7 l
ka:=barslast(a);
: A _: e0 K: a' \4 j& S/ h' xkb:=barslast(b);
5 z% R8 a7 P0 n. e" dk:=ka-kb;
- ^- Q, G) @7 qLL:=hhv(L*a,0);1 I# l1 [+ G$ r! m* d
CC:=hhv(C*b,0);0 S' C0 w! {4 b8 V$ p; `
p:=datacount;
, J- N* S0 T2 [5 Y; TX:=(cc[p]-LL[p])/k[p];
1 F3 i* `6 j0 q$ f" Y w:=INTPART(DATEDIFF(date,1100820)/7*5);
6 J( q, y" B5 Y5 `7 l7 I Z w1:=INTPART(DATEDIFF(1100531,date)/7*5);
& o$ o2 ?2 X6 r0 m, h6 f- er:=w1-ka[p]-1;; q% w/ r8 y2 W. W
画斜线(a,(W-r[p])*x+ll,0,w-r[p],0),COLORBLACK;
# Z5 K* k* P. ], ~6 E; {/ b画斜线(a,l,x,w-r[p],0); |