对于运行多个 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
本文仅介绍开源软件项目,不构成投资建议或收益承诺。