Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共10 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:读写INI的函数,只支持一个节点吗

1楼
wn10000neng 发表于:2014/3/6 23:29:26
给的函数说明只有一个节点,如果要多个节点,怎么写呢
2楼
jinzhe 发表于:2014/3/7 9:05:52

多写几行读取INI的代码

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

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

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

3楼
wn10000neng 发表于:2014/3/7 14:36:28
读取INI的函数,默认是每个tick都读取一遍,我想每隔3秒读一遍,怎么实现呢
4楼
jinzhe 发表于:2014/3/7 14:49:34

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

 

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

 

end

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

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

7楼
wn10000neng 发表于:2014/3/7 15:32:40
我在INI文件更新一个变量,每3秒读一次,用来修改每次下单的手数
8楼
jinzhe 发表于:2014/3/7 15:39:22
那这个ini文件在变的公式最好用在后台上,图表上历史上的开仓手数会变化
9楼
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就可以了

10楼
jinzhe 发表于:2014/3/7 16:20:38

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

所以图表上慎用吧

共10 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.03418 s, 3 queries.