1,000,000$ 交易计划
以量化交易为生

# 写这个小程序的原因

之前遇到过好几次mt4服务端升级, 客户端连接被踢出, 导致EA无法交易的情况, 因为没有实时检测与mt4服务器的连接状况, 所以当时过了几周才发现.

为了防止这种情况再次发生,特意写了一个专门监控mt4服务器连接状态的小程序.

检测到连接断开时, 会发送邮件.

# 使用说明

  1. 配置好mt4的Email(MT4/MT5客户端Email设置教程 – 外汇团 (waihuituan.com))
  2. 直接加载Check-MT4即可

# 源码

//+------------------------------------------------------------------+
//| Check MT4.mq4 |
//| Copyright 2024, MetaQuotes Ltd. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2024, MetaQuotes Ltd."
#property link "https://www.mql5.com"
#property version "1.00"
#property strict

// 每十秒执行一次Mt4服务器连接检查
int OnInit()
{
EventSetTimer(10);

return(INIT_SUCCEEDED);
}

void OnDeinit(const int reason)
{

}

string preStatus = "";

void OnTimer()
{
string serverName = AccountServer();
// 检查服务器是否连接
if (IsConnected())
{
if (preStatus != "OK") SendMail("服务器" + serverName +"已上线", "一切顺利");

preStatus = "OK";
}
else
{
// 发送邮件, 标题:<服务器名称>失去连接, 内容: 请尽快处理
if (preStatus != "DOWN") SendMail("服务器" + serverName +"失去连接", "请尽快处理");

preStatus = "DOWN";
Print("Server is down!");

}
}

发表回复 取消回复