以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp) -- 公式模型编写问题提交 (http://222.73.7.161/bbs/list.asp?boardid=4) ---- GETINIFILE函数 (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=89623) |
-- 作者:as598470298 -- 发布时间:2016/1/10 21:47:42 -- GETINIFILE函数 读取INI文件的GETINIFILE函数,为什么有时候没办法获取到INI文件里面的值啊,ini文件里面明明有很多条,但是就是读取不到。 |
-- 作者:as598470298 -- 发布时间:2016/1/10 21:57:22 -- 有时候正常读取,但大多数情况,都读取不了,读取出来的都是0 |
-- 作者:jinzhe -- 发布时间:2016/1/11 9:09:58 -- 请举个具体的例子说明并上穿ini文件 |
-- 作者:as598470298 -- 发布时间:2016/1/11 9:17:41 -- 公式分为两个。一个是写的,一个是读取的。 VARIABLE:A[3]=0; A[1]:=N1; A[2]:=M2; A[3]:=Q3; Z:=\'\'; FOR I:=1 TO 3 DO THEN BEGIN Z:=STRCAT(Z,NUMTOSTR(A[I],0)); END WRITEINIFILE(\'C:\\S.INI\',Z,\'SJ\',number); //这上面是写入ini的
VARIABLE:A[3]=0; A[1]:=N1; A[2]:=M2; A[3]:=Q3; Z:=\'\'; FOR I:=1 TO 3 DO THEN BEGIN Z:=STRCAT(Z,NUMTOSTR(A[I],0)); END AAA:=GETINIFILE(\'C:\\S.INI\',Z,\'SJ\',number); //这里是读取INI的 这两条公式分为两个公式保存,但是这公式可以正常写入到文件,但是却没办法正常读取ini文件 |
-- 作者:as598470298 -- 发布时间:2016/1/11 9:20:18 -- 另外读取ini文件的公式里面AAA返回的都是0;N1 M2 Q3 是会变动的数字,分别都是1-5这五个数字。。也就是说Z 是等于115 125 152 521 511 这类的数字组合的字符串 |
-- 作者:jinzhe -- 发布时间:2016/1/11 9:27:04 -- 请把代码都贴出来,给的代码无法通过编译 |
-- 作者:as598470298 -- 发布时间:2016/1/11 9:33:06 --
公式分为两个。一个是写的,一个是读取的。 VARIABLE:A[3]=0; KRSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;K:=SMA(KRSV,3,1);D:=SMA(K,3,1);J:=3*K-2*D; A[1]:=K; A[2]:=D; A[3]:=J; Z:=\'\'; FOR I:=1 TO 3 DO THEN BEGIN Z:=STRCAT(Z,NUMTOSTR(A[I],0)); END WRITEINIFILE(\'C:\\S.INI\',Z,\'SJ\',KRSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;K:=SMA(KRSV,3,1);D:=SMA(K,3,1);J:=3*K-2*D; A[1]:=K; A[2]:=D; A[3]:=J; Z:=\'\'; FOR I:=1 TO 3 DO THEN BEGIN Z:=STRCAT(Z,NUMTOSTR(A[I],0)); END AAA:=GETINIFILE(\'C:\\S.INI\',Z,\'SJ\',[此贴子已经被作者于2016/1/11 9:33:35编辑过]
|
-- 作者:jinzhe -- 发布时间:2016/1/11 9:40:41 -- 代码还是有问题: 1.两段代码里面都多了一个then 2.第一段代码里面number未定义,第二段代码getinifile参数和预定义的不符合 |
-- 作者:as598470298 -- 发布时间:2016/1/11 9:52:23 --
[此贴子已经被作者于2016/1/11 9:53:23编辑过]
|
-- 作者:as598470298 -- 发布时间:2016/1/11 9:54:06 -- 公式分为两个。一个是写的,一个是读取的。 VARIABLE:A[3]=0; KRSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;K:=SMA(KRSV,3,1);D:=SMA(K,3,1);J:=3*K-2*D; A[1]:=K; A[2]:=D; A[3]:=J; Z:=\'\'; FOR I:=1 TO 3 DOBEGIN Z:=STRCAT(Z,NUMTOSTR(A[I],0)); END WRITEINIFILE(\'C:\\S.INI\',Z,\'SJ\',Close); //这上面是写入ini的
VARIABLE:A[3]=0; KRSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;K:=SMA(KRSV,3,1);D:=SMA(K,3,1);J:=3*K-2*D; A[1]:=K; A[2]:=D; A[3]:=J; Z:=\'\'; FOR I:=1 TO 3 DO BEGIN Z:=STRCAT(Z,NUMTOSTR(A[I],0)); END AAA:=GETINIFILE(\'C:\\S.INI\',Z,\'SJ\'); //这里是读取INI的 这两条公式分为两个公式保存,但是这公式可以正常写入到文件,但是却没办法正常读取ini文件,读取ini文件的公式里面AAA返回的都是0; |