ilapland 发表于 2026-5-10 20:47:20

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

我的想法是将在交易过程中账户在某个时间点里的一些数据记录到本地电脑一个指定的TXT文件里,代码按MQL5帮助文件里的方式写的,编译和运行都没报错,但是最后去查看那个TXT文件时,里面总是空空的,啥也没有。有高人指点一下是什么原因吗?int OnCalculate(const int32_t rates_total,
                const int32_t prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int32_t &spread[])
{
//---
   string   TipText="";
   int   file_handle =FileOpen("Account.txt",FILE_IS_TEXT|FILE_WRITE);
   if(file_handle!=INVALID_HANDLE)
   {
      TipText+="文件打开正常!"+"\n";
      Alert(TipText);
      FileWrite(file_handle,"文件写入正常!");
      FileClose(file_handle);
      Alert("已执行文件写入!");
   }

//--- return value of prev_calculated for next call
   return(rates_total);
}

yuiran 发表于 2026-5-11 08:52:43

这个txt文件必须放在指定的文件夹下mql5\files下面才能正确写入

ilapland 发表于 2026-5-11 20:40:31

有试过几个地方了,都不行,放在那个MQL5根目录下不行,放在那个通用管道文件路径下也不行

ilapland 发表于 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 发表于 2026-5-17 01:11:01

yuiran 发表于 2026-5-11 08:52
这个txt文件必须放在指定的文件夹下mql5\files下面才能正确写入

明白了,原来我没放在你说的那个目录下,现在可以正常写入了
页: [1]
查看完整版本: 求助MQL5如何将记录写入到一个指定的TXT文件里