MT4定时发送持仓单量到E-mail邮箱代码

2024年10月01日 发布于 吴明 浏览 1211 评论 0

当我们不在电脑旁时,我们需要随时监控MT4持仓单量改如何操作。 

下面这个ea可以实现定时发送一个包含持仓单量的消息到指定邮箱。关于如何设置邮箱提醒请参考https://www.misssoon.com/post/485.html

推荐你使用qq邮箱,因为qq邮箱通常和微信绑定,这样当收到邮件时微信会收到提醒,这样也相当于微信提醒。你也可以设置139或189邮箱,这样会收到免费短信提醒。

这个ea只有一个参数,默认为5,代表每隔5分钟会发送一次邮件提醒。

需要注意的时,请提前将发送邮箱保存到收件邮箱的白名单记录中,避免当通知过多时被当作垃圾邮件。


//+------------------------------------------------------------------+

//|                        Copyright 2024                  |
//|                                       https://www.misssoon.com      |
//+------------------------------------------------------------------+
input int IntervalMinutes = 5; // 间隔时间,单位为分钟
datetime lastCheckTime;

//+------------------------------------------------------------------+
//| Expert initialization function                                     |
//+------------------------------------------------------------------+
int OnInit()
  {
   lastCheckTime = TimeCurrent();
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                   |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
  }
//+------------------------------------------------------------------+
//| Expert tick function                                              |
//+------------------------------------------------------------------+
void OnTick()
  {
   // 检查时间间隔
   if (TimeCurrent() - lastCheckTime >= IntervalMinutes * 60)
     {
      lastCheckTime = TimeCurrent();
      int totalOrders = OrdersTotal(); // 获取当前持仓订单数

      // 发送邮件提醒
      string subject = "持仓订单数提醒";
      string body = "当前持仓订单数: " + IntegerToString(totalOrders);
      SendMail(subject, body);
     }
  }
//+------------------------------------------------------------------+


欢迎参与讨论,请坚持理性、专业的观点交流。