MT4手机版App - VPS上MT4手机推送通知设置全程详解_通过脚本和快捷键提升批量操作效率

指标消失的直接原因出在周期参数上
MT4里的指标分为两大类,一类是直接画在主图上的,比如均线、布林带,另一类是显示在副图窗口的,像MACD、RSI这些。无论哪一类,指标本身都有一个“适用周期”的属性,这个属性决定了指标在哪些时间周期下能够正常显示。当你把图表从当前周期切换到另一个周期时,MT4会重新加载这个新周期的图表数据,同时也会重新初始化所有已经加载的指标。如果某个指标没有被设置成“适用于所有周期”,它就会在新周期下自动隐藏起来。
这个设置藏在指标属性对话框里,打开指标后点击右键选择“指标列表”,再双击你要调整的指标,里面有个“通用”选项卡,你会看到一个“应用于”下拉菜单。默认情况下很多指标是“所有周期”选项,但如果你之前手动改过,或者安装的第三方指标本身默认只支持特定周期,那么切换周期后消失就成了必然结果。说白了,这就是指标自身的周期适用范围限制导致的。
另外还有一种情况,就是指标是通过“脚本”方式写入图表的,脚本和指标在MT4里虽然都显示在导航器窗口,但本质上有区别。脚本只在加载时执行一次,不会随着周期切换而自动重新计算,所以当你切换周期后,脚本生成的那些图形元素就停留在原来周期的坐标上,看起来就像消失了一样。这种情况在自定义指标里尤其常见,因为很多开发者为了方便会把计算逻辑写在脚本里。
分享的时候那些版本匹配的小坑
还有个事就是版本问题,MT4它是不断更新的,有的指标是用老版本写的,放到新版本上照样能用,有的新写的ex4反而在老平台上化不了,这跟指标写的语法有关系,MT4有几个大版本的更迭,Build 600是个分水岭,在这之前的指标写法跟之后不一样,老指标的代码可能还能在构建600以后用,但有些旧代码编译出来会有各种警告,发给别人一般注意一下对方用的是啥版本也行,但是你没法确切保护所有人的版本都是最新的,所以你要么分享mq4源码加上编译好的ex4一起打包,这样对方无论新旧都能用,要么就必须告诉对方用新版平台,不然你的指标明明是好结果人家过来说是一堆乱码,你也没法解释对不对,我上次去某个交易社区的帖子,那位打包的时候还把MT4的版本号也压在包里,防止版本不对,虽然对方不一定放在眼里但你自己知道你提供了所有能提供的了。
我自己觉得最靠谱的还是打包的时候把指标的那几个文件一股脑全放进zip里,zip里面建议不要用中文文件名,有的电脑上解压这些文件带中文会显示不正常,MT4平台对代码文件夹的路径可能是允许字母数字下划线,中文还真不好说,我这就把带中文文件的碰到过加载不出来的状况,也不知道是谁的锅,但反正你是分享的那个人,就尽量避开。
打包时你可以建一个说明.txt,简单写几行字放在最外层,告诉别人复制到哪就行了,自己写得时候可以口语化,可别写得像官方帮助文档那样生硬,别人一看就更迷糊了,当然你不写也行,只不过群友会一个劲地问,回头自己写清楚了至少减少很多来回,我就是因为这个不得已写了个说明。
有的狡猾的老手会把指标直接打包成一个“安装包”出来,他说那个是用某软件把安装过程封装好的,装起来是方便但也可能被防火墙拦过,而且给的实在是没啥必要,因为MT4指标本身就是绿色文件放到文件夹就能用,又不是写多少注册表,结果那些人的包还得让用户右键取管理员运行,再就是整个“安装程序”里边可能还有他们自己的源码文件,这就变成分享源码了,值不值自己心里得有个数。所以我的观点是压缩包手动释放比什么都省事,也不用去搞乱七八糟别的辅助工具,至少对我来说,这打包这个方法就没再变过了。
通过脚本和快捷键提升批量操作效率
对于需要频繁处理挂单的交易者来说,MT4自带的图形化操作虽然已经够用,但如果你愿意折腾一下,还能用MQL4脚本实现一键删除。在MT4的“导航器”窗口里,右键点击“脚本”文件夹,选择“新建”,就能打开MetaEditor编辑器。写一个简单的脚本,核心代码就几行,调用OrderDelete函数循环遍历所有挂单,然后编译保存。
编译成功后,把这个脚本拖拽到图表上,它就会自动执行,把当前账户里的所有挂单一次性删除。我自己写了一个这样的脚本,命名为“清理挂单”,每次需要批量撤销时,直接双击图表上方的脚本名称,或者拖拽一下就搞定了。比打开窗口再点确认还快,尤其适合那种行情剧烈波动、需要瞬间清仓挂单的时刻。
另外,如果你不想写脚本,也可以给“删除所有挂单”这个功能设置快捷键。在MT4的“工具”菜单里找到“选项”,切换到“交易”标签页,里面有一个“一键交易”设置区,可以勾选“允许一键交易”,然后为常见的操作分配快捷键。虽然默认情况下没有直接绑定批量删除挂单的快捷键,但通过自定义功能键,你可以把某个键位映射到这个操作上。
稍微提一句,使用脚本删除挂单时,如果挂单属于不同货币对,脚本会逐个检查并删除,速度上可能会比图形界面的批量操作慢那么零点几秒,但体验上几乎感觉不到差别。而且脚本运行过程中如果遇到无法删除的挂单(比如被锁定的单子),会跳过继续处理下一个,不会卡住整个流程。
推送通知和邮件警报功能重设要点
更新后很多人会发现手机收不到MT4的价格警报或交易信号推送了,这是因为更新时重置了“通知”设置里的手机终端绑定。我自己就遇到过,当时还以为手机APP出了问题,卸载重装了好几回,后来才发现是桌面端的通知绑定码变了。
重新设置的方法在“工具”菜单的“选项”里,找到“通知”选项卡。里面有“启用推送通知”的勾选框,下面有一个“令牌”输入框,这串字符需要和手机APP上的“MetaQuotes ID”保持一致。打开手机APP,在“设置”里找到“消息”或“通知”页面,就能看到那个ID,复制过来填进去,点击“测试”按钮,如果手机立刻收到一条测试消息,就说明绑定成功了。
邮件警报功能也容易被忽略,更新后SMTP服务器设置可能会被清空。在“选项”的“电邮”选项卡里,需要重新填写发件邮箱的SMTP地址、端口、登录名和密码。这里要注意,很多邮箱需要开启“允许低安全应用访问”的权限,否则MT4会报错。我自己用的是QQ邮箱,设置时端口用的465,勾选了SSL加密,填好之后测试邮件能顺利发出。
最后一个小细节,更新后如果发现历史行情数据不全,或者图表上的历史数据加载变慢,可以在“工具”菜单的“历史数据中心”里手动补充。选择对应品种和周期,点击“下载”按钮,MT4会重新从服务器拉取数据。这个操作虽然不算功能设置,但直接影响图表显示和指标计算,值得一并检查一遍。