求助MQL5如何将记录写入到一个指定的TXT文件里

| 发表于 2026-5-10 20:47:20 | 显示全部楼层 |复制链接
我的想法是将在交易过程中账户在某个时间点里的一些数据记录到本地电脑一个指定的TXT文件里,代码按MQL5帮助文件里的方式写的,编译和运行都没报错,但是最后去查看那个TXT文件时,里面总是空空的,啥也没有。有高人指点一下是什么原因吗?
  1. int OnCalculate(const int32_t rates_total,
  2.                 const int32_t prev_calculated,
  3.                 const datetime &time[],
  4.                 const double &open[],
  5.                 const double &high[],
  6.                 const double &low[],
  7.                 const double &close[],
  8.                 const long &tick_volume[],
  9.                 const long &volume[],
  10.                 const int32_t &spread[])
  11.   {
  12. //---
  13.    string   TipText="";
  14.    int   file_handle =  FileOpen("Account.txt",FILE_IS_TEXT|FILE_WRITE);
  15.    if(file_handle!=INVALID_HANDLE)
  16.      {
  17.       TipText+="文件打开正常!"+"\n";
  18.       Alert(TipText);
  19.       FileWrite(file_handle,"文件写入正常!");
  20.       FileClose(file_handle);
  21.       Alert("已执行文件写入!");
  22.      }
  23. //--- return value of prev_calculated for next call
  24.    return(rates_total);
  25.   }
复制代码
举报

评论 使用道具

精彩评论4

yuiran
DDD
| 发表于 2026-5-11 08:52:43 | 显示全部楼层
这个txt文件必须放在指定的文件夹下mql5\files下面才能正确写入
举报

点赞 1 评论 使用道具

ilapland
D
 楼主 | 发表于 2026-5-11 20:40:31 | 显示全部楼层
有试过几个地方了,都不行,放在那个MQL5根目录下不行, d1bba72a-1807-4364-84b0-756336f1b00a.png 放在那个通用管道文件路径下也不行 b28c1dc4-b9d0-40be-9f63-b45c6730053f.png
举报

点赞 评论 使用道具

ilapland
D
 楼主 | 发表于 2026-5-11 20:42:37 | 显示全部楼层
yuiran 发表于 2026-5-11 08:52
这个txt文件必须放在指定的文件夹下mql5\files下面才能正确写入

试过了,放在AppData\Roaming\MetaQuotes\Terminal\。。\MQL5这个路径下不行,放在AppData\Roaming\MetaQuotes\Terminal\Common\Files下也不行
举报

点赞 评论 使用道具

ilapland
D
 楼主 | 发表于 2026-5-17 01:11:01 来自手机 | 显示全部楼层
yuiran 发表于 2026-5-11 08:52
这个txt文件必须放在指定的文件夹下mql5\files下面才能正确写入

明白了,原来我没放在你说的那个目录下,现在可以正常写入了
举报

点赞 评论 使用道具

发新帖
EA交易
您需要登录后才可以评论 登录 | 立即注册