跳到主要内容


MetaTrader 4 - MT4手机版下单推送老是不响这档子事

MT4手机版下单推送老是不响这档子事
我特么也是服了,都说MT4移动版能推送订单成交通知,结果好些人装上以后根本收不到,那手机放裤兜里跟块砖头似的,后台杀得干干净净,成交了半天自己还傻乎乎盯着图表等价格动,后来才在历史记录里看到早成交了,这种破事我碰过好几回,也见帖子里一堆人问,今天就唠唠我折腾出来的那点门道,反正闲着也是闲着,不一定全对,但好歹是踩过坑的人。

先说说这推送到底是个啥坑

其实MT4这个手机版通知功能吧,它压根不是什么高科技,就是APP跟服务器之间挂着一条长连接,有点像那种老式传呼机的感觉,服务器那头有消息了就给你手机这头发个信号,但问题是这个信号特别脆弱,手机系统稍微有点什么风吹草动它就可能断了,尤其是安卓机,那个省电策略简直是这玩意儿的天敌,我手机上那个什么智能省电模式一开,MT4在后台待着超过十分钟基本就属于假死状态了,通知自然也就没了着落,你打开股票群大家都在讨论行情的时候,我的手机屏幕上干干净净的,好像我根本没装这个软件一样。

然后还有那个通知权限的坑,好多手机默认是不允许新装的APP弹通知的,得自己去设置里翻,翻到应用管理,找到MT4,点进去,再找通知管理那一栏,你要是不手动把那个允许通知的开关拨亮了,它一辈子都不会给你弹东西,哪怕是成交了它也不弹,这个坑真的是太深了,我一开始也不知道,还以为是自己账号设置有问题,结果折腾了好几天才发现是系统把通知给我拦腰截断了,你说这不气人么,而且有些手机还得在电池优化那边把MT4加入白名单,不然它就是被优化掉的命。

对了还有一个特别邪门的情况,就是同一个MT4账号在电脑和手机上同时登录,有时候手机端就收不到通知了,不知道是不是服务器判定你人还在电脑边上所以不推给手机,还是说那个账号的会话被电脑端给顶掉了,反正我遇到这情况的时候通常是手机端的连接状态会显示交易服务器已断开或者变成灰色那种,但你去看手机版行情又是能动的,就很迷惑,反正我后来干脆不在电脑上挂着那个账号了,要挂就挂个模拟盘,实盘那个专留给手机收信。

再说说设置那边有几个扯淡的选项

MT4手机版的设置菜单里头确实有那么一项叫通知还是提醒的东西,具体位置有点绕,我记得是先点右下角那个三道杠一样的菜单图标进去,然后往下翻找设置,在设置里找通知那一项,然后要确保那个启用推送通知的选项是打勾的,但它下面还有几个小项,什么声音什么震动什么横幅风格,这就要你自己一个个去点了,我刚开始就只打了勾没声音,跟静音模式一样,后来把声音开了又发现声音太小,而且那个声音不像微信那种呱呱叫,就很小声的滴答一下,不注意根本听不见,建议把声音和震动都打开,双保险才算踏实点,毕竟光靠那个屏幕顶部弹一下的横幅,有时候手机放桌上都能错过。

还有一个比设置还重要的东西就是手机系统本身的通知汇总,安卓系和苹果系还不太一样,苹果那边只要在苹果设置里头把MT4的通知开了就能行,安卓就得每个手机品牌各有各的脾气,反正杂七杂八就那几条:(1)电源管理里的后台运行限制要关掉(2)电池优化要设成不限制(3)自启动管理要允许(4)悬浮窗权限看情况给也是这个大类里的(5)有的手机还有一键锁后台的功能要手动把MT4拉进去(6)还要确保手机声音不是在勿扰模式下(7)如果是安卓13以上那种新系统还得去搞什么精确闹钟权限之类的(8)最后装MT4的时候不要装在SD卡上,装在手机自带存储里更不容易出幺蛾子,我记得大概就这意思,反正这些设置名字每个牌子手机叫法都不一样,你得自己对着你的手机慢慢找,绕来绕去也就那点破事。

我觉得这玩意儿就是典型的安卓碎片化导致的老难题,你说是MT4开发者不努力吧它其实推送功能做了不少年也更新好多回,但换来的是每个手机厂商乱改系统界面,把Google那套推送服务都给河蟹掉了,到了国内就更是重灾区,所以很多人出国用流量反而推送好好的,一回国内连WiFi就断,有可能是WiFi信号不稳的原因也可能是路由器的省电模式在作怪,反正我一度换了好几个网络环境测试过,在办公室连内网WiFi就各种收不到,回家连自己的宽带就偶尔能收到,你说气不气。

最后解决不了的时候就得耍点小聪明

要是哪天实在收不到推送了,我自己倒是总结了一套土办法,就是不用它的通知功能,改用一个笨办法,因为MT4移动版再设置那边反正都有跟单的复制功能,虽然它的本意是让你把参数同步到另一个设备,但我发现只要手机跟电脑之间维持至少一条连接是活跃的时候,那个推送就正常起来了,所以我现在日常就是把手机上的WiFi关掉改用4G流量挂着MT4,不管信号是不是满格反正别让网络休眠就行,流量费虽然多一两百MB但有的时候系统调用的也不是那么频繁,有时候一周就几十兆,反正感觉比折腾那个推送权限要轻松省事得多,我朋友说这种做法就叫底层保活,听着有点玄乎但确实管用。

还有一种心态上的调整就是你干脆别指望它能百分之百秒推,比如你是那种几十美金的小仓位做单就无所谓推不推了,但要是资金稍微大点的话老老实实盯着电脑吧,或者手机上用一会儿就自己打开刷新一下页面让APP保持在活着的感觉,这样大概也能勉强维持推送的时效性,也有的人折腾到最后发现居然是手机时间跟服务器时间对不上所以推送被延迟了,我就遇到过一次手机时间快了四五秒然后通知死活不出来,把自动时区关掉再打开瞬间来了一大堆漏掉的通知,当场哭笑不得,这种偏方要不是闲得慌根本不可能想到啊。

说到这我又想起一个事,就是官方论坛里经常有人问为什么通知里显示的是订单号不是那个交易品种的名称,这又是另一个奇葩问题,因为你下单的时候MT4只会把交易品种代码显示在邮件里而通知会短暂停留在锁屏界面显示不了那么全,然后你要去翻那个历史记录才能对上号,很多人以为是Bug呢其实不是,反正推送这功能做到这个程度已经算是尽了人事了,你手机品牌如果太冷门像什么什么寨机那更没辙了也不知道最后咋样了,反正我自己这几年折腾下来也算悟了,有时候可以尝试重新安装客户端可能有奇效,但也可能有别的坑,装完又要重来一遍权限设置,我一般不轻易乱教别人这个,因为安卓各家系统差异太大没法统一一个解法出来,你自己能做的就是把上面那些选项挨个绕一遍,剩下没收到的推送就当作是延迟,等你想起来的时候打开手机看看,莫名其妙的它反而全都在那儿了。