我的需求是在最后一根k线部分添加文字,然后最新的k线的tick传来后,最后k线的文字改变,前面已经计算过的k线的文字不改变。但是,用最后一根k线模式,前面k线的所有的文字都会变成和最新的k线的文字一样。请问这个问题怎么解决?
DUOKONG:=GETINIFILESTRING('D:\\2.TXT','SETTING','DK');
DRAWTEXT( DUOK or DUOK,4,DUOKONG,colorgreen);
[此贴子已经被作者于2016-7-18 10:24:00编辑过]
DUOKONG:=GETINIFILESTRING('D:\\2.TXT','SETTING','DK');
DRAWTEXT( DUOK or DUOK or DUOK,4,DUOKONG,colorgreen);
[此贴子已经被作者于2016-7-18 10:26:17编辑过]
DUOKONG:=GETINIFILESTRING('D:\\2.TXT','SETTING','DK');
DRAWTEXT( DUOKONG=\'多\' or DUOKONG=\'空\' or DUOK,4,DUOKONG,colorgreen);
'多''空'左右没有\,我一直编辑了发出去就错了,这么发就可以发出去。
2.txt的内容为
同一根k线的时候还不会错,换线的时候,就会所有的都计算一遍,然后所有k线都出现同样的字
getinifiliestring获取的数值是没有历史值的,所以只能输出最新值
最后一根k线不是只计算最后一根么?前面的不是说就不重新计算了么?那我最新的一个取值应该不影响原来的已经形成的k线吧?
不是,并不是说前面计算过的,系统就能给你保存下来,前面计算过的,后面数据变了,照样会变,这个就是getinifile这类没有历史数据的函数的特点,只有最新值,没有历史值
和“仅刷最后一根k线”没有关系