1

我尝试将保存.csv文件的路径更改为 C 盘(主目录)。

这里是当前代码:

y="\"";
yy="\\"; 
Patch = "Csv_Files"+x2+Symbol()+x2;

我希望将创建的文件保存在 C 驱动器(主目录)而不是C:\Users\username\AppData\Roaming\MetaQuotes\Terminal\*********************\MQL4dir 中。

我怎么能这样做?

谢谢!

4

1 回答 1

1

精简版

纯粹-MQL4没有人可以。MQL4a-priori 沙盒都fileIO发生在Terminal/MQL4/Files, resp 的子目录中。Tester/Files(如果在 Strategy Tester 中测试代码)。

还是怎么做?

出于安全原因,对文件的处理在MQL4语言中受到严格控制。使用手段进行文件操作MQL4的文件不能在文件沙箱之外。

如果FILE_COMMON在标志中指定,文件将在所有 MetaTrader 4 客户端的共享文件夹中打开(另一个魔术)。

不过,您可以设置分布式处理和编排要在外部执行的 fileIO 操作,通过不受限制的进程,并设置点对点消息传递或其他基于 DLL 的异构分布式编程解决方案,以便从盒子中逃脱并在任何需要的地方写入文件,即使在地球完全相反的一侧(远程日志等)。

于 2015-09-24T08:11:15.423 回答