查看完整版本: 请问,drawtext可以在循环语句中使用吗?

另外的一块石头 2007-10-29 22:01

请问,drawtext可以在循环语句中使用吗?

我发现,在循环语句中使用drawtext的话,仅有最有一次循环的结果保留,前面的结果都丢失了,
请问是这样的吗?

若这样的话,需要在若干barpos(barpos为一个数组,记录需要标记的k线位置)上标记自己的不同内容,,
如何做到呢?

谢谢。

[[i] 本帖最后由 另外的一块石头 于 2007-10-29 22:03 编辑 [/i]]

lillian2005 2007-10-30 08:38

如果能舉個具體一點的例子也許比較容易了解

另外的一块石头 2007-10-30 09:10

谢谢高手回复,

问题是这样的,我想在多根K线上标记一些的内容,K线的序号存在数组中,如何实现该循环呢?

variable: temp[10]=0;
temp[1]:=4728;  //需要标记的barpos,这里仅仅给两个例子,
temp[1]:=4729;

//然后,试图做循环,分别标记,
for  i = 1 to 10 do begin
   drawtext(barpos=temp(i), high, 'err');//这里数组下标引用,应当为方括弧,但显示有问题,所以改为园括弧说明问题。
end;
运行的结果,并不是在两个k线标记‘err’,而是仅仅在最后一次循环才标记,上述例子中,其实是无标记,
若循环变量终止条件改为2(而不是现在的10),则仅仅标记4729的err,4728的没有显示。

这是怎么回事呢?如何用循环做到这个功能呢?,谢谢?

[[i] 本帖最后由 另外的一块石头 于 2007-10-30 09:17 编辑 [/i]]

tom76 2007-10-30 10:04

pos:=0;
pos[datacount-30]:=1;
pos[datacount-20]:=1;
pos[datacount]:=1;
drawtext(pos>0,c,'err');

另外的一块石头 2007-10-30 12:22

赞,这个思路很不错,又学了一招,

但进一步,若不同的位置(pos),我想显示不同的内容呢?

例如,pos1显示'100股',pos2显示'540股'等等,或者其它什么的,具体的显示内容放在另外一个字符串数组里面(对应的),
有办法做到吗?


[quote]原帖由 [i]tom76[/i] 于 2007-10-30 10:04 发表 [url=http://bbs.fjfox.com/redirect.php?goto=findpost&pid=371224&ptid=41767][img]http://bbs.fjfox.com/images/common/back.gif[/img][/url]
pos:=0;
pos[datacount-30]:=1;
pos[datacount-20]:=1;
pos[datacount]:=1;
drawtext(pos>0,c,'err'); [/quote]

[[i] 本帖最后由 另外的一块石头 于 2007-10-30 16:09 编辑 [/i]]

bajatje 2007-10-30 12:38

要结合 显示数字 函数才行

另外的一块石头 2007-10-30 16:08

具体显示的字符串不一定是err1,err2等有规律的,
完全是自己定义的字符串数组,如:当时的交易数量(这个完全是自定义的,没有规律的),

这样可以吗?

[quote]原帖由 [i]bajatje[/i] 于 2007-10-30 12:38 发表 [url=http://bbs.fjfox.com/redirect.php?goto=findpost&pid=371232&ptid=41767][img]http://bbs.fjfox.com/images/common/back.gif[/img][/url]
要结合 显示数字 函数才行 [/quote]
页: [1]
查看完整版本: 请问,drawtext可以在循环语句中使用吗?