以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  读写INI的函数,只支持一个节点吗  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=62414)

--  作者:wn10000neng
--  发布时间:2014/3/6 23:29:26
--  读写INI的函数,只支持一个节点吗
给的函数说明只有一个节点,如果要多个节点,怎么写呢
--  作者:jinzhe
--  发布时间:2014/3/7 9:05:52
--  

多写几行读取INI的代码

GETINIFILE(文件,节点1,数据1);

GETINIFILE(文件,节点2,数据2);

GETINIFILE(文件,节点3,数据3);


--  作者:wn10000neng
--  发布时间:2014/3/7 14:36:28
--  
读取INI的函数,默认是每个tick都读取一遍,我想每隔3秒读一遍,怎么实现呢
--  作者:jinzhe
--  发布时间:2014/3/7 14:49:34
--  

if mod(mod(currenttime,100),3)=0 then begin

 

extgbdataset(\'shujv1\',GETINIFILE(文件,节点1,数据1));

 

end


--  作者:wn10000neng
--  发布时间:2014/3/7 14:53:56
--  
为什么要用extgbdataset这个函数呢,能不能用普通的变量,比如a:GETINIFILE(文件,节点1,数据1),然后后面要用到数据,直接引用a就可以了
--  作者:jinzhe
--  发布时间:2014/3/7 15:01:38
--  

其实你这个3秒一次引用我没看出来想要干什么,估计是想要看到引用过程,所以用了一个后台全局变量来记录,这个可以在全局变量管理器里面来看


--  作者:wn10000neng
--  发布时间:2014/3/7 15:32:40
--  
我在INI文件更新一个变量,每3秒读一次,用来修改每次下单的手数
--  作者:jinzhe
--  发布时间:2014/3/7 15:39:22
--  
那这个ini文件在变的公式最好用在后台上,图表上历史上的开仓手数会变化
--  作者:wn10000neng
--  发布时间:2014/3/7 15:45:54
--  

如果有必要可以用后台,现在的问题是

 

if mod(mod(currenttime,100),3)=0 then begin

 

extgbdataset(\'shujv1\',GETINIFILE(文件,节点1,数据1));

 

end

 

这种写法,我改成下面的写法可以吗

 

 

if mod(mod(currenttime,100),3)=0 then begin

 

a:GETINIFILE(文件,节点1,数据1);

 

end

 

然后后面要用到数据,直接引用a就可以了


--  作者:jinzhe
--  发布时间:2014/3/7 16:20:38
--  

可以,只不过这个没有历史数据,只有最新值,

所以图表上慎用吧