手机端远程查看EA状态的方案

新帖
登录发帖
Exness 推荐平台

入金门槛低,出金到账快,支持多种账户类型

FSA(塞舌尔)/FCA(英国) / CySEC(塞浦路斯) · 最低入金 $130
MoonlitMeadow
MoonlitMeadow 楼主 半小时前 浏览 2 回复 0 阅读 1 分钟
新汇友(注册会员) 等级 Lv.1 主题 4 帖数 27 积分 1409 汇币 1265
1楼
有汇友在群里丢了一句“EA跑在VPS上,人出门在外心里没底”,这话我太有共鸣了。前阵子去外地几天,账户里挂着欧美和黄金的EA,手机刷不了MT4的终端状态,只能靠猜,那种感觉确实不踏实。后来折腾出一套手机端远程查看EA状态的方案,踩了不少坑,这里把过程和参数都摊开说,省得大家重复走弯路。
先说清楚要解决的核心问题:EA跑在VPS的MT4/MT5终端里,人在外面用手机,想知道三件事——终端还活着没、EA有没有挂、持仓和浮亏大概什么情况。这三件事对应的技术手段其实不一样,很多人一上来就想用手机MT4直接连VPS上的终端,这条路走不通,因为手机端连的是经纪商服务器,不是你的VPS桌面,别在这上面浪费时间。
我的方案分三层,从轻到重按需选。
第一层,最省事的VPS存活监控。EA挂掉很多时候不是策略问题,是VPS断了或者终端崩了。我用的是UptimeRobot这类免费监控,给VPS的IP做Ping监控,间隔设5分钟,一旦连续两次探测失败就发邮件或App推送。注意这里有个坑:有些VPS商家默认禁Ping,你得在防火墙里放行ICMP,或者改成监控3389/22端口的TCP连通性,效果一样。这一步只能告诉你机器活没活,管不了EA,但成本几乎为零,建议都配上。
第二层,终端和EA状态推送。这块是重点。我的做法是在VPS的MT4/MT5里挂一个轻量监控EA,定时把终端状态写到文件或者发出来。具体配置:
  • 监控EA的定时器设成每60秒触发一次,别设太密,MT4的OnTimer精度有限,太密反而容易漏
  • 检查项包括IsConnected()、IsTradeAllowed()、AccountEquity()和当前持仓单数,任意一项异常就触发告警
  • 告警通道我用的是Telegram Bot API,在EA里用WebRequest发HTTPS请求,记得在MT4的允许URL列表里把api.telegram.org加进去,否则WebRequest直接返回错误码4060,这个坑我卡了半天
  • 推送内容带上账户号后四位、净值、浮亏、持仓手数,手机上一眼能判断要不要干预

这里提醒一句,WebRequest在策略测试器里不生效,只能在实盘或模拟的图表上跑,调试的时候别在测试器里找问题,会怀疑人生。
第三层,远程桌面兜底。前面两层是监控,真出问题还是得动手。手机装个Microsoft Remote Desktop或者RD Client,连VPS的3389。参数上建议:VPS的远程桌面分辨率设成1280x720就够,太高手机操作卡;颜色深度调到16位,流量省一半;操作MT4的时候用触控板模式而不是直接点,不然拖图表能把你逼疯。安全上务必改掉默认的3389端口,加强密码+失败锁定,公网暴露的RDP被扫是常态。
最后说两个我踩过的坑。一是VPS时区和经纪商服务器时区不一致,监控EA里算时间相关的逻辑一定要用TimeCurrent()而不是本地时间,不然推送的时间戳全是错的。二是Telegram在国内网络环境下不一定稳,如果你的VPS机房线路一般,建议同时配一个邮件告警做冗余,别把宝押在单一通道上。
这套方案跑下来,出门在外手机上看一眼就知道欧美和黄金的EA还稳不稳,心里踏实多了。你们现在是用什么方式盯VPS上的EA的?有没有更轻量的推送方案,在下面交流。🙂
0 回复 众裁0 复制
#1
💬
暂无回复,来抢沙发吧!
THE END
本帖内容仅供学习交流,不构成任何投资建议。外汇交易存在高风险,请谨慎参与。
← 上一帖 周一开盘跳空打穿止损该怎么办,求大佬指点 下一帖 → 推荐一个多时段图表同步看盘工具推荐的替代方案