在MT5的EA中能否把 Print("xxxxx“) 和 SendInformation("xxxxx") 的显示内容,输出到一个文本文件中?

 
如题。
 
这种只能打印之前自己把数据写入文件
 
tygk:
如题。
可以的。需要自己做打印封装,用自己的的print 函数,通过宏开关控制打印到文本或者屏幕。事实上,你所有的print,都已经有保存在log 文件里面的,自己可以去找找看。
 
tygk:
如题。

void Logging(string message)

  {

   //Print(message);

   string LogFileName = "LogFileName";

   int LogFile = -1;

   if(StringLen(LogFileName) > 0)//字符串长度

     {

      string filename = LogFileName + ".log";

      if(LogFile < 0)

         LogFile = FileOpen(filename, FILE_TXT | FILE_READ | FILE_WRITE, ' ');

      if(LogFile < 1)

         Alert("无法打开文件进行日志记录: ", filename, ".");

      else

         if(FileSeek(LogFile, 0, SEEK_END))//结尾

           {

            FileWrite(LogFile, TimeToString(TimeLocal(), TIME_DATE | TIME_MINUTES | TIME_SECONDS), " ", message);

            FileClose(LogFile);

            LogFile = -1;

           }

         else

            Alert("意外访问文件错误: ", filename, ".");

     }

  }