对于运行多个 EA、管理多个交易账户的用户来说,仅靠 MT4/MT5 客户端查看账户状态并不方便。ea-monitor 是一个开源的 MT4/MT5 EA 监控平台,可以自行部署到服务器,用网页集中查看 EA 上报的账户和交易数据。

项目地址:https://github.com/JustinaHodges/ea-monitor

项目功能

ea-monitor 支持接收 MT4/MT5 EA 上报的数据,并通过网页后台展示账户运行情况,主要功能包括:

  • 登录后台查看 EA 运行状态;
  • 查看账户信息和当前持仓;
  • 查看交易记录与每日盈亏日历;
  • 生成可分享的账户页面;
  • 接收 MT4/MT5 EA 的数据上报;
  • 使用 SQLite 保存监控数据;
  • 支持个人部署、修改和二次开发。

项目适合需要监控多个 MT4/MT5 账户的交易者、EA 开发者和测试人员,也适合想搭建自己的 EA 展示页面、拥有数据自主权的用户。

项目目录

public/    网站前端页面,包括登录、看板和分享页面
src/       API 与业务逻辑
server/    Node.js + SQLite 服务端
mql/       MT4/MT5 EA 监控程序
schema.sql 数据库表结构
deploy/    systemd 和 Nginx 部署示例
docs/      安装说明、功能说明和截图

快速部署

服务器安装 Node.js 后,可以执行:

git clone https://github.com/JustinaHodges/ea-monitor.git
cd ea-monitor/server
cp .env.example .env
npm install
npm start

启动前请编辑 .env 文件,设置管理员登录密码。服务启动后,在浏览器打开 http://服务器IP:8787,使用配置好的 ADMIN_TOKEN 登录后台。

如果需要绑定域名和配置 HTTPS,可以参考项目中的部署文档和宝塔安装说明。

数据保存与安全

项目使用 SQLite 保存数据,数据库位于 server/data/,不需要额外安装 MySQL 或 PostgreSQL,适合个人使用和小规模监控。正式使用时建议定期备份数据库目录。

部署完成后请注意:

  • 立即修改管理员密码;
  • 不要把 .env 文件提交到公开仓库;
  • 使用 HTTPS 保护登录信息和账户数据;
  • 限制管理后台的访问权限;
  • 定期备份 server/data/ 目录。

本机和局域网版本

没有云服务器的用户,可以关注本机或局域网版本:https://github.com/JustinaHodges/ea-monitor-local

总结

ea-monitor 是一个面向 MT4/MT5 用户的开源 EA 监控项目,提供账户看板、持仓查看、盈亏日历、分享页面和 EA 数据上报等功能。项目采用 Node.js、SQLite 和 MQL 组成,部署门槛较低,用户可以直接克隆部署,也可以根据自己的需求进行修改和二次开发。

项目地址:https://github.com/JustinaHodges/ea-monitor

本文仅介绍开源软件项目,不构成投资建议或收益承诺。