以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  NUMTOSTR  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=71928)

--  作者:deni977
--  发布时间:2014/11/13 2:36:01
--  NUMTOSTR
NUMTOSTR(time ,0) 这个转换效率很低,测试基本用1秒钟才转换出来,用在1秒周期,导致策略程序非常卡,无法使用。
--  作者:jinzhe
--  发布时间:2014/11/13 8:50:30
--  
把你的测试代码测试环境测试过程和测试结果发上来看看
--  作者:deni977
--  发布时间:2014/11/13 9:07:45
--  

代码两句:

Today:=NUMTOSTR(time ,0)

WRITEINIFILE(\'D:\\test\\test.INI\',Today,\'测试:\',open);

然后“应用于图”,很慢。图表工作在 IF00,1秒周期下。不管是序列模式,还是逐k模式。

 

 

 

原来以为是写文件,读写硬盘速度太慢,测试发现不是,而是这个 “NUMTOSTR(time ,0)”转换太慢。因为把上述代码改成如下就很快:

Today:=NUMTOSTR(second ,0)

WRITEINIFILE(\'D:\\test\\test.INI\',Today,\'测试:\',open);


--  作者:jinzhe
--  发布时间:2014/11/13 9:29:37
--  
本地测试不慢啊,你那里的慢体现出来的情况是什么样的?电脑变卡?
--  作者:deni977
--  发布时间:2014/11/13 9:44:41
--  
本地测试,也是只有这两句,电脑非常卡,鼠标不能动,只要改成下面2局就完全正常。图表下,没有其他公式,也没有其他窗口,金字塔只打开一个主图,这个指标作用在“主图叠加”
--  作者:jinzhe
--  发布时间:2014/11/13 10:00:27
--  

你上面的代码一般都会推测出time和second的赋值取值不同造成影响不同,怎么会判断出numtostr有问题的?

你减少下当前的k线显示周期试试

[此贴子已经被作者于2014/11/13 10:01:49编辑过]

--  作者:deni977
--  发布时间:2014/11/13 10:46:27
--  
我再测试测试,然后搞一个你能够看到的现象给你。
--  作者:jinzhe
--  发布时间:2014/11/13 10:53:14
--  

ok