开拓者期货期权程序化系统交易论坛

标题: 请问关于FileAppend的问题 [打印本页]

作者: 天行健    时间: 2009-8-7 06:46:18     标题: 请问关于FileAppend的问题

如果我一个帐户有两个图表,不同的商品,要让FileAppend根据不同的商品对应写不同的文件信息。如何写FileAppend的参数?请举例
作者: nopain    时间: 2009-8-7 08:56:24

FileAppend("C:\\code_"+Symbol+".log","测试信息");

不要这么用:
FileAppend("C:\\"+Symbol+".log","测试信息");
因为会将\\"解析为转义符。
作者: 天行健    时间: 2009-8-7 11:25:37

严重感谢!
这次解答得比较清楚
作者: 天行健    时间: 2009-8-7 13:23:28

晕,要报错。我的写法是:
FileAppend("C:\\tblog\\"+Symbol+".log","***  初始化  ***");
作者: nopain    时间: 2009-8-7 13:25:33

这样就可以了
FileAppend("C:\\tblog\\aaa"+Symbol+".log","***  初始化  ***");

【\\】不能和【"】放在一起。

放到目录下面需要先把目录建好。
作者: 天行健    时间: 2009-8-7 13:25:33

报错内容:
1. 无法识别的字符串:.
2. 小括号不匹配
作者: 天行健    时间: 2009-8-7 13:31:10

可以了                   
作者: 天行健    时间: 2009-8-7 13:39:24

最终目标文件编译错误!
作者: 天行健    时间: 2009-8-7 13:46:06

原句是:
FileAppend("C:\\tblog\\00_"+Symbol+".log","***  初始化  ***");
去掉"+Symbol+"部分就不报错了。如何解决?
作者: lh948    时间: 2009-8-7 13:48:34

正如nopain说的【\\】不能和【"】连起来写的。
照你写的FileAppend("C:\\tblog\\"+Symbol+".log","***  初始化  ***");是通不过的。
改成这样:FileAppend("C:\\tblog\\Mark"+Symbol+".log","***  初始化  ***");
在\\和"之间要隔开,所以我随便加了个英文单词进去。这样就可以的了。

如果在第二目录的话,必须要先建立好文件夹,这样才能找到路径,否则公式编译过了,可是不会有文件产生的。
照你的语句所说的,应先在C盘根目录下建立tblog这个文件夹。
作者: nopain    时间: 2009-8-7 13:50:24

在我这里是可以的。你在找找其他地方有没有错误
作者: 天行健    时间: 2009-8-7 15:22:54

FileAppend("C:\\tblog\\aaa"+Symbol+".log","***  初始化  ***");
真的会出错,改成这样就不出错:FileAppend("C:\\tblog\\aaa.log","***  初始化  ***");

请你们编译试一下。为了排除程序过长的问题,我已经删了10多行。不能再删了。
报的是最终目标文件编译错误。
作者: lh948    时间: 2009-8-7 15:29:15     标题: 回复 12# 天行健 的帖子

你可以把这行公式单独拿出来编译一次
还有可能符号的问题
我编译FileAppend("C:\\tblog\\aaa"+Symbol+".log","***  初始化  ***");都是通过没有错误的。
作者: 天行健    时间: 2009-8-7 15:41:16

可能还是我的程序长了的原因。没办法,不能再删了,晕。
作者: lh948    时间: 2009-8-7 16:20:08     标题: 回复 14# 天行健 的帖子

新建一个函数测试下
作者: Jerry_Meng    时间: 2009-8-12 19:39:49

sfilename="d:\\\\;"+SymbolName+".log";
用4个\就可以了。 经检验有效果哦
作者: rypan    时间: 2016-6-12 20:51:38

使用反斜杠 d:/test/
作者: jx51710007    时间: 2017-12-4 12:17:51

应该这样写:FileAppend("D:\\Formula.log",Data0.Symbol+"近期= "+Text(data0.A_OrderPrice));
   FileAppend("D:\\Formula.log",Data1.Symbol+"远期= "+Text(data1.A_OrderPrice));
作者: jx51710007    时间: 2017-12-4 12:18:44     标题: 应该这样 写

FileAppend("D:\\Formula.log",Data0.Symbol+"近期= "+Text(data0.A_OrderPrice));
   FileAppend("D:\\Formula.log",Data1.Symbol+"远期= "+Text(data1.A_OrderPrice));




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2