目录

MT4警报推送到手机 - MT4自定义交易模板三步搞定快速切换布局_模板保存之外的替代方案和进阶技巧

MT4自定义交易模板三步搞定快速切换布局_模板保存之外的替代方案和进阶技巧
很多外汇交易者每天打开MT4平台,第一件事就是把各个指标窗口一个个调出来,再调整参数、设置颜色,折腾好几分钟才能开始看盘。说实话,这种重复劳动真的没必要。
MT4其实自带一个非常实用的功能——保存自定义模板,只要设置一次,往后每次开新图表都能一键加载,省时又省心。下面我就把具体操作步骤拆开来讲,保证你跟着做一遍就能掌握。

第一步:调整好你习惯的图表布局

在保存模板之前,你得先把自己常用的图表状态设置好。这就像装修房子,先把家具摆到位再拍照留底。打开任意一个货币对图表,比如EURUSD,然后按你的交易习惯添加指标。常用的有移动平均线、布林带、MACD、RSI这些。每个指标的参数也要调成你平时用的数值,比如均线周期设成20和60,布林带设成20周期2倍标准差。颜色也顺手改一下,均线用蓝色和红色,布林带用橙色,这样一眼就能区分。

图表的时间周期也要选好。如果你主要做4小时图,那就把当前图表切换到H4。模板保存时会记住当前的时间周期,以后加载模板时默认就是这个周期。当然,你也可以保存一个包含多个时间周期窗口的模板,比如同时显示1小时图和4小时图。具体做法是在“窗口”菜单里选择“新图表”,然后平铺排列,再把每个窗口的指标都设置好。我个人比较喜欢用两个窗口,一个看大趋势,一个找入场点。

别忘记调整图表的显示样式。有人喜欢用蜡烛图,有人习惯用美国线或折线图。右键点击图表,选择“属性”,在“常用”选项卡里可以设置图表类型、背景颜色、网格线等。比如把背景设成深色,K线用红绿配色,这样夜间看盘不刺眼。所有这些细节都会保存在模板里,所以一次调好,以后就不用再改了。

另外,如果你经常画水平线、趋势线或者斐波那契工具,也可以事先画好再保存模板。比如在关键支撑阻力位画几条水平线,或者画一条上升趋势线。不过要注意,这些对象是绑定在具体图表上的,如果加载模板到其他品种,线的位置可能不适用。所以建议只保留通用的图形对象,比如斐波那契回撤线这种需要手动调整的可以后补。

EA代码核心:检测平仓事件

编写平仓邮件通知EA的核心逻辑,其实就是实时监控订单状态的变化。MQL4中有一个非常实用的函数叫做OnTrade,它会在任何交易事件发生时被自动调用,包括开仓、平仓、修改止损止盈等。我们只需要在OnTrade函数内部编写代码,判断当前是否发生了平仓事件,然后触发邮件发送。

具体来说,我们可以使用OrdersHistoryTotal函数获取历史订单的总数,然后通过循环遍历OrdersHistoryTotal返回的所有历史订单。每次OnTrade被调用时,将当前的历史订单总数与上一次记录的数量进行比较,如果数量增加了,就说明有新的平仓订单产生。然后我们读取这个新订单的详细信息,比如开仓时间、平仓时间、盈亏点数、交易品种等,把这些信息拼接到邮件内容中。

这里有一个小技巧需要注意:历史订单列表中可能包含已经平仓的挂单,为了确保只发送真实交易订单的通知,我们需要过滤掉订单类型为OP_BUYLIMIT、OP_SELLLIMIT等挂单类型的订单。判断标准很简单,如果订单类型是OP_BUY或OP_SELL,并且订单的关闭时间大于0,那就说明这是一个真正的平仓订单。用代码写出来就是if(OrderType() <= OP_SELL && OrderCloseTime() > 0)。

经纪商策略导致的品种列表不对称

不是所有经纪商都会把模拟盘和实盘的品种列表做得一模一样。有些经纪商为了控制成本或者推广某些产品,会在模拟盘里故意隐藏一些品种。比如一些需要高杠杆或者高保证金的产品,他们可能不在模拟盘里展示,怕新手一上来就乱碰。

我见过一个案例,有个朋友的经纪商在实盘里提供了加密货币交易,但模拟盘里根本没这个品种。他当时觉得奇怪,以为是自己账户权限问题,后来一问客服才知道,是经纪商故意没在模拟盘里开放。这种操作虽然不常见,但确实存在,尤其是那些小型或者新兴的经纪商。

反过来,也有些经纪商会在模拟盘里多放一些品种,比如把一些已经退市或者不活跃的品种也列进去,纯粹是为了让新手觉得品种丰富。这些“幽灵品种”在实盘里根本交易不了,所以如果你在模拟盘里看到某些名字很陌生的品种,最好去实盘验证一下。

模板保存之外的替代方案和进阶技巧

除了模板保存,其实还有另一种方法可以固定副图窗口高度,那就是修改MT4的配置文件。在MT4的安装目录下,有一个名为“config”的文件夹,里面存放着平台的配置文件。通过修改这些文件中的窗口参数,MT4下载你可以直接从底层固定窗口高度。不过这个方法对新手来说比较危险,一旦改错可能导致MT4无法正常启动,所以我一般不建议普通交易者尝试。

对于有编程基础的用户,还可以通过编写EA脚本来实现窗口高度的自动调整。在MQL4语言中,有专门用于控制图表窗口属性的函数,比如ChartSetInteger函数可以设置窗口的高度和宽度。你可以写一个简单的脚本,在每次MT4启动时自动执行,把副图窗口高度调整为你预设的数值。这个方法的好处是完全自动化,不用手动加载模板,但需要一定的编程能力。

说实话,对于绝大多数交易者来说,模板保存的方法已经足够用了。我自己用了这么多年MT4,就是靠模板保存来固定副图窗口高度的,从来没有出过问题。唯一需要提醒的是,如果你更新了MT4版本或者重装了系统,记得重新保存一次模板。因为升级过程中,旧的模板文件可能会被清空或者格式不兼容,导致之前的设置失效。每次升级后花一分钟重新保存一下模板,就能避免后续的麻烦。

文章目录