发现MT4自带的VPS虚拟服务器问题

 

因为VPS不提供交易日志,所以我在EA里面用SendEmailh函数将账户信息周期性的发送到自己邮箱里

那么问题来了:VPS不支持中文,总是出现乱码,请问这个有办法解决吗?

 

看来这个VPS问题还不少,毕竟和传统的 Windows VPS 用起来不大一样。。。

如果你只是想查看账户的状况,可以考虑把这个账户的交易注册成私有信号,然后就可以在mql5网站中自己的信号部分看到了。

 
Jian Chen:

看来这个VPS问题还不少,毕竟和传统的 Windows VPS 用起来不大一样。。。

如果你只是想查看账户的状况,可以考虑把这个账户的交易注册成私有信号,然后就可以在mql5网站中自己的信号部分看到了。


谢谢版主的回复。

我不只是看账户情况,而是EA里面有风险控制的代码,当触发这个开关时,就发送EMAIL出来

 

用unicode

https://www.mql5.com/zh/docs/standardlibrary/fileoperations/cfile/cfilesetunicode

MQL5文档: 标准程序库 / 文件 / CFile / SetUnicode
MQL5文档: 标准程序库 / 文件 / CFile / SetUnicode
  • www.mql5.com
标准程序库 / 文件 / CFile / SetUnicode - 参考MetaTrader 5的算法/自动交易语言
 
Jinsong Zhang:

用unicode

https://www.mql5.com/zh/docs/standardlibrary/fileoperations/cfile/cfilesetunicode

谢谢回复。我的程序是MT4,不知是否可以用这个unicode函数?
如果可用,是否只要在代码内加入这段代码即可保证email支持中文了呢?请帮忙说说方法,再次感谢
 
Jinsong Zhang:

用unicode

https://www.mql5.com/zh/docs/standardlibrary/fileoperations/cfile/cfilesetunicode

像下面这样测试,无效,收到的邮件依然是乱码。

void OnTick()

  {

   if(High[0] >= Low[0])

     {

      if(time0 != Time[0])

        {

         SetUnicode(true);

         SendMail(DoubleToStr(Period(),0)+"分钟,VPS sendMail"+TimeToStr(TimeCurrent(),TIME_DATE|TIME_SECONDS),"vps 发送邮件 每"+DoubleToStr(Period(),0)+"分钟发送一次"+TimeToStr(TimeCurrent(),TIME_DATE|TIME_SECONDS));

         time0 = Time[0];

        }

     }

  }


void SetUnicode(bool unicode)

  {

   

  }

 
SZQHTPYQQ:
谢谢回复。我的程序是MT4,不知是否可以用这个unicode函数?
如果可用,是否只要在代码内加入这段代码即可保证email支持中文了呢?请帮忙说说方法,再次感谢

这个没弄过,帮顶一下

 
原因: