原帖由 跳跳雨 于 2011-6-24 13:16 发表 ![]()
% Y/ V# }+ v& O5 k3 ~* H& V0 g% R! \: [" ?" G
不是很明白45兄的意思。
3 n7 H1 n6 i+ Z- n1,利用画线工具定位,2,可以用画图涵数中的功能,比如:
9 c' L# u+ X3 C o在图形上绘制直线段。7 [! |$ [. H. {* I1 @
用法:
5 v1 ^1 @; w D! ?3 t" e+ R$ e' RDRAWLINE(COND1,PRICE1,COND2,PRICE2,EXPAND)( J- A+ b9 y# V/ F" @6 v6 l
当COND1条件满足时,在PRICE1位置画直线起点,当CO ... & R6 B: k( B* S0 ]5 y; ^* a
兄没有明白我的意思。用画图函数只能在最后的K线之前画线段或无限远的射线,我的意思是能否像这样画线段,而不是射线:例如今天是6.24,要画的线段是连接6.01、6.10的收盘价,延长到6.30。
, ~3 V" j. v8 g& n/ G公式基础教学栏目中的灵如云老师给我了一段代码,可以实现。不过当要画的线段很多时,代码就太多了,有点麻烦。代码如下:: s8 A; a8 Y q& S$ h0 h4 U' {) b0 Q0 f
//画线段. e$ o- I, P( U9 @1 }4 e3 T
. @, x( B7 t. I! n
a:=(date=1100531);
& ?0 f6 p& u5 O% ], d# @b:=(date=1100607);* {2 U! t; e- ?- m y
ka:=barslast(a);* g, L( z6 o9 g q
kb:=barslast(b);' ?, l5 m# ~( N. K; Z g7 o& d9 D# `
k:=ka-kb;
+ f2 [: `, G; J2 u8 eLL:=hhv(L*a,0);* C. K3 F, \% E' [- G) D6 a4 Q
CC:=hhv(C*b,0);: t+ Q2 } ~+ }4 x7 L1 k) G9 o
p:=datacount;
4 D. p: h! N! o" \) }+ aX:=(cc[p]-LL[p])/k[p];
2 M; I- Y/ @2 C5 \: x' N5 j% y w:=INTPART(DATEDIFF(date,1100820)/7*5);
% n6 M# e- y; G% i" m4 D w1:=INTPART(DATEDIFF(1100531,date)/7*5);& k1 G b+ R2 h; G0 m0 b
r:=w1-ka[p]-1;; ^' A. O# g1 ~, C. A8 z
画斜线(a,(W-r[p])*x+ll,0,w-r[p],0),COLORBLACK;
! a. k4 L7 k Z2 E+ @8 H2 C- n画斜线(a,l,x,w-r[p],0); |