原帖由 跳跳雨 于 2011-6-24 13:16 发表 ![]()
. u0 _+ {; o6 E8 f( y& W5 m) r$ U
" e5 p# ]8 f9 ?' _不是很明白45兄的意思。 o2 m3 E/ ]4 J: p3 a
1,利用画线工具定位,2,可以用画图涵数中的功能,比如:" E% b W; v: A" w3 m
在图形上绘制直线段。
% @: n t& f6 B! r; Z用法:
2 e7 x( V( e7 s, Q6 M: V0 TDRAWLINE(COND1,PRICE1,COND2,PRICE2,EXPAND)$ G- g* d- Y% w
当COND1条件满足时,在PRICE1位置画直线起点,当CO ... - F6 A/ @' y/ G; j& U; T
兄没有明白我的意思。用画图函数只能在最后的K线之前画线段或无限远的射线,我的意思是能否像这样画线段,而不是射线:例如今天是6.24,要画的线段是连接6.01、6.10的收盘价,延长到6.30。
M' C S* P! J/ Q公式基础教学栏目中的灵如云老师给我了一段代码,可以实现。不过当要画的线段很多时,代码就太多了,有点麻烦。代码如下:6 f/ j# e ?1 o# I3 ^/ u8 P- K" n
//画线段
D3 U+ b5 p [( H- l8 v. U& C1 B1 J0 H: j: y: c
a:=(date=1100531);
- s" i% b; ?% |9 N% P* k3 hb:=(date=1100607);! G/ N- R6 c5 o6 ~5 _6 N) m. D
ka:=barslast(a);
1 a4 [0 p5 d; O$ ~$ B& V; Jkb:=barslast(b);' V/ g5 V( E8 x& D" f5 v4 n; L
k:=ka-kb;
; y$ N8 ?7 ?/ {9 R& vLL:=hhv(L*a,0);+ v) q+ {* X. |' Y4 I" V. A" t6 o
CC:=hhv(C*b,0);
! A" _+ t) U6 r1 f$ N6 Up:=datacount;5 p, E2 ]5 @- N" H" M. e( E
X:=(cc[p]-LL[p])/k[p];
3 e2 V/ L5 E( d; ]2 P9 D/ a$ {: l0 h, o- L w:=INTPART(DATEDIFF(date,1100820)/7*5);
/ I6 V+ G: D* J9 D3 e/ L2 R9 M2 J w1:=INTPART(DATEDIFF(1100531,date)/7*5);
4 _" p( n9 a7 y9 A# q( Cr:=w1-ka[p]-1;$ D# N8 E- r, `6 k' G
画斜线(a,(W-r[p])*x+ll,0,w-r[p],0),COLORBLACK;
9 x3 E, r- a: Y0 | K* P画斜线(a,l,x,w-r[p],0); |