MT4官方中文版下载 - MT4看合约到期日这档子事我从头捋一遍_先说MT4里那几个能翻到的地儿

先说MT4里那几个能翻到的地儿
MT4里看合约到期日这事儿吧,首先你得知道你做的品种是不是真有到期日这说法,外汇现货那帮货币对是没这玩意儿的,天天滚仓滚来滚去,但你要是做的原油黄金白银或者那些指数CFD,那就有到期日了,而且不同经纪商给的到期日还不一样,有的放在周五有的放在周三,你得去自己经纪商的官网上查那个合约规格表,那个表上写了每个品种的到期日,但很多人压根不知道去那儿看,就觉得MT4里应该有个地方能直接显示,其实MT4的行情列表里你看不到啥到期信息,鼠标右键点那个品种,选规格或者规范,弹出的框里倒是能看到合约月份但那个东西经常不更新,甚至有的经纪商压根不填那栏,你还不如去他们网站上看产品列表来得实在。
说到这个我真是来气,我当初做布伦特原油的时候,到期日那天我完全不知道,还傻乎乎扛着单子,结果经纪商到点直接给我强平了,我那个气啊,从那以后我就养成习惯了,每个月初就把这个月所有持仓品种的到期日抄在便签纸上,贴在显示器边上,你别笑,这土办法比我后来用的任何方法都管用,因为这玩意儿靠提醒没用,你得自己心里有个数,而且很多经纪商的MT4里其实有个小小的功能,就是你查看持仓单的时候,有些单子上会标注一些信息,但即便有也不显眼,反正我是没见过哪个版本能给你弄个自动弹窗提醒你三天后哪个合约要到期的那种,那都是期货软件的标配功能,MT4它没有。
(1) 最靠谱的就是去经纪商官网查合约规格表,那个按月更新,但你要在月末的时候专门留意一下下个月的表格是否发布了 (2) 再看MT4的品种规格对话框,右键市场报价窗口里的品种选规格,其中勾选了自动交易许可那些选项下面,有时会有交割日这个参数,但很多经纪商从来没填过 (3) 有些经纪商会通过邮件或者站内信推送到期通知,但那种邮件经常被当垃圾邮件处理了,你得多翻翻垃圾箱 (4) 还有就看MT4底部那个终端窗口里的交易选项卡,点击右键看列设置,能把注释那栏调出来,但那个注释也得有人给你写才行 (5) 有个笨招是看图表右上角那个合约代码里的数字,比如OIL有些经纪商就写OIL.12这种,后面数字就是月份,但那也不是铁定准的 (6) 最好的办法还是自己搞个Excel表格,把你常做的那几个品种的到期日全记下来,每次快到期了就去对冲或者平仓,别指望任何自动化工具能替你做这步,反正我用了七八年MT4,是没见过哪个插件能做到类似功能,市面上倒是有说能做提醒的脚本,但那得挂着EA挂在那,太费电也太费精力了。
说说我那些乱七八糟的尝试和猜想
(1)我重新下载了MT4安装包,覆盖安装了一遍,官方下载的那个版本,主程序的数字签名是2020年的,装完以后老账户和密码没动,重新登录了一遍,原先的那些自定义指标还都在,因为安装目录没变,但通知还是没声音,(2)我考虑过是不是因为开了多个图表窗口,而且每个窗口都挂着一个EA,那个EA里用了Alert函数但那是EA自己的弹出消息,不是MT4平台的那个市场价格提醒通知,我就把所有EA图表都移除干净,留一个最普通的EURUSD,加了条水平的趋势线,右键设置"卖出止损"但没触发,又试着用警报功能的"当价格穿过价值时"弄了个价格提醒,到时间了红色三角形倒是标出来了,程序里的"邮件"和"推送"选项我还都选了,邮件那边我用的是自己网易邮箱,设置里填SMTP服务器,端口465(有的又说用25,我两个都试了),但邮件也没发出来,倒不是完全没收到,因为我收到过那种延迟很久的测试邮件,那是在"消息"菜单里点的"发送测试"发过来的,所以我怀疑是MT4的推送服务器跟国内网络环境兼容性有问题,跟本地软件本身没多大关系,也可能是我自己的网络运营商把某些端口悄悄限了。
有个很有意思的现象,就是MT4状态栏右下角不是都有个信号连接的小图标么,有时候显示"已连接",但是点开那个连接详情,你会发现服务器列表里有好几个IP,有的是延迟300多毫秒,有的干脆显示超时,我感觉那个通知推送它走的是另外一个独立的Socket连接,而这个连接常常在连接失败但主数据连接没问题的时候就没被重新触发,我手动断开主服务器再重新连接一次,它好像能短暂地恢复推送功能(就那次半夜我测试的时候,在手机上真的收到了一条来自MT4电脑端的推送消息),但过了不到俩小时又没音了,这个"又聋又哑"的毛病像个周期犯一样,真的恼火得很。
话说回来,我也不确定是不是跟旧版本的MT4有关,因为我用的那个是某代理服务器提供的定制版,虽然界面跟官方Metatrader 4一样,但它的服务器地址是bing转换的那个端口,有些代理服务器为了流量压缩或者匹配连接的稳定,可能会改动内部的一些网络参数,导致平台自带的那个推送通知功能直接被弱化或者屏蔽掉了,这里我再啰嗦一下,我说的推送通知是那种设置里"通知"标签下的推送,需要有个MetaQuotes ID,它可以把价格警报、EA的消息推送到你手机上的MetaTrader App,不是那个邮件通知,这两个功能是分开的。
如何把报表导出成文件再打印
说实话,直接打印MT4的报表,即便做了页面设置,出来的效果有时还是不尽如人意。
这时候,我建议你换个思路——先导出,再打印。
MT4允许你把交易历史保存成网页格式(HTML文件),或者用Excel打开的文件格式。你只需要在“历史”标签页里右键,选择“报告”,然后选“打开”或者“保存”。
如果选“保存”,MT4会生成一个HTML文件,你可以用浏览器打开它。浏览器打开这个文件后,你会发现它比MT4自带打印预览要好看得多,因为网页排版更灵活。你可以在浏览器里按Ctrl+P,然后利用浏览器的打印功能,选择“打印为PDF”或者直接发到打印机。这个方法的好处是,你可以利用浏览器的缩放功能,把整个报表调整到一页纸上,或者自定义缩放比例,非常方便。
如果你更习惯用Excel处理数据,也可以把历史记录复制粘贴到Excel里。具体的操作是,在历史列表里用鼠标框选所有订单(或者Ctrl+A全选),然后Ctrl+C复制,再打开Excel,Ctrl+V粘贴。粘贴之后,你可以自己调整列宽、字体、颜色,甚至可以做些简单的数据统计。处理满意了,再从Excel里打印,那个打印效果就完全受你自己控制了。说实话,这个方法适合对报表美观度有要求的人,比如要上交到公司或者给客户看的。
这里我得提醒一句,导出的HTML文件里,MT4默认会包含一些汇总信息,比如“入金总额”、“净利润”、“最大回撤”这些。如果你不想让别人看到这些统计,或者你自己觉得没必要打印出来,可以在打印预览的时候,只选择打印订单明细部分,别把整个页面都打出来。或者,干脆用Excel只复制订单列表,自己重新排版,这样就干净多了。
实盘测试与日常使用优化技巧
把EA挂到图表上之后,建议先用模拟账户或者小仓位跑一段时间,观察提醒的准确性和触发频率。我在测试阶段发现了一个有意思的现象,就是当周线高低点与日线或四小时级别的重要支撑阻力位重合时,提醒的参考价值会明显提高。所以后来我干脆在EA里加了一个可选的日线级别过滤条件,只有当日线也处于关键位置时才触发提醒,这样可以大大减少无效报警。
关于EA的加载周期,其实并不一定要放在周线图上。你可以把它放在五分钟或者十五分钟图上,因为EA读取的是独立的周线数据,与当前图表周期无关。放在小周期图上的好处是价格反应的灵敏度更高,你能更早地收到提醒。不过这也意味着报警次数会增加,需要合理利用状态重置机制来控制频率。我个人的习惯是放在十五分钟图上,平衡了及时性和准确性。
还有一个容易被忽视的问题是平台的数据完整性。如果MT4没有完整下载历史数据,周线高低点的计算结果可能不准确。解决办法是在MT4的工具菜单里打开历史数据中心,手动下载对应交易品种的M1周期数据,因为周线数据是从M1数据中聚合生成的。确保数据完整后,EA读取到的周线高低点才会与实际盘面完全一致。
最后说说多品种监控的问题。一个EA实例只能监控一个交易品种,如果你想同时监控多个品种,就需要在每个品种的图表上都挂载一个EA实例。这种方式虽然简单粗暴,但确实有效。另一种做法是在一个EA内部使用循环遍历多个品种,但代码复杂度会提升不少。对于大多数个人交易者来说,手动挂载三到五个品种的EA实例已经足够了,再多反而容易造成注意力分散。