MT4正版下载 - MT4时间标记如何切换成北京时间显示

搞清楚MT4时间标记的本质逻辑
MT4图表上的时间标记其实就是一个数据记录的时间戳,它记录的是订单成交或者价格变动发生的时刻。这个时间戳并不是以你的电脑本地时间为准,而是以你连接的交易服务器时间为准。绝大多数外汇经纪商把服务器设在英国伦敦或者塞浦路斯,这些地方的时区跟北京时间差了六到八个小时,所以你在图表上看到的时间自然就跟北京时间对不上了。
其实MT4软件本身没有提供直接的界面按钮让你一键切换显示北京时间,这也是很多新手困惑的地方。你翻遍菜单栏和设置选项,都找不到一个叫“显示本地时间”的功能。
但这不代表没办法解决,通过修改图表模板或者调整电脑系统时区,都能间接达到让时间标记显示北京时间的效果。关键是要理解时间转换的原理,而不是盲目去软件里找设置项。
还有一点值得注意,MT4的服务器时间在夏令时和冬令时会有变化。欧洲在每年三月底到十月底实行夏令时,这个时候服务器时间跟北京时间的差距会缩短一小时。如果你只是简单地设置一次时差偏移,到了换季的时MT4多EA同跑频繁崩溃数量上限与优化建议_MT4崩溃的根源其实不在EA数量本身候又会对不上,所以最好的办法是让MT4直接使用你电脑的本地时间,这样一劳永逸。
用修改模板文件的方式实现时间转换
想从根本上解决MT4时间标记显示北京时间的问题,最靠谱的方法就是修改模板文件。MT4的图表模板文件是存放在安装目录下的templates文件夹里,文件扩展名是tpl。这个文件虽然看起来复杂,但本质上就是一个记录图表属性的文本文件。你可以用记事本打开它,找到跟时间显示有关的参数进行修改。
具体操作其实不难,先关闭MT4软件,然后找到安装目录,一般是C盘的Program Files文件夹下。打开templates文件夹后,找一份你常用的图表模板,用记事本打开。在文件内容里搜索“TimeOffset”或者“ServerTime”这样的关键词。找到后,把后面的数值改成你所在时区跟服务器时区的差值。比如你的服务器是GMT+2,北京时间是GMT+8,那差值就是6,直接把数值改成6就行。
改完保存文件后重新打开MT4,加载这份模板,你会发现图表右下方显示的时间已经变成北京时间了。这个方法的好处是只要设置一次,无论是切换货币对还是新建图表,时间显示都是正确的。不过要注意,如果你更换了经纪商,服务器时区变了,这个偏移量就需要重新调整。另外,不同版本的MT4模板文件结构可能略有差异,搜索关键词的时候要耐心一点。
通过调整系统时区间接影响显示时间
如果你觉得修改模板文件太麻烦,还有一个取巧的办法,那就是直接修改你电脑的系统时区设置。MT4在显示时间的时候,其实是读取了服务器时间然后根据你电脑的时区设置进行转换的。如果你把电脑的时区改成跟服务器时区一致,那MT4显示的时间就会跟你的实际北京时间一致了。这个方法听起来有点绕,但实际操作起来非常简单。
在Windows系统里,右键点击任务栏右下角的时间,选择“调整日期/时间”,然后点击“时区”下拉菜单,选择跟你的MT4服务器时区一致的选项。比如你的服务器是GMT+2,那就选择“雅典、布加勒斯特”这个时区。改完之后,你再看MT4图表上的时间,就会发现已经变成北京时间了。因为此时MT4认为你的本地时间就是服务器时间,而服务器时间加上了时区偏移后正好等于北京时间。
这个方法有个小缺点,就是会影响你电脑上其他软件的时间显示。比如你打开邮箱或者看系统日志,时间都会变成服务器时区的时间。但如果你平时用电脑主要就是看盘交易,这个方法其实是挺方便的。另外,这个方法不需要动MT4的任何文件,也不怕软件更新后失效,算是比较省心的操作。
利用脚本工具实现永久性时间显示修正
如果你是个喜欢折腾的人,还可以考虑用MT4自带的MQL4语言写一个简单的脚本,把图表上的时间标记全部转换成北京时间。这个方案虽然需要一些编程基础,但其实代码并不复杂。你只需要写一个循环,遍历图表上所有的对象和指标缓冲数据,把时间值加上时区偏移量然后重新绘制出来就行。
网上其实有很多现成的MQL4代码片段可以实现这个功能,你只需要复制粘贴到MetaEditor里编译一下就能用。编译成功后,把生成的ex4文件放到MT4的Scripts文件夹里,然后在图表上拖拽运行这个脚本,图表上的所有时间标记瞬间就会变成北京时间。这个方法的好处是精确可控,你可以根据自己的需要设置任意时区偏移量。
不过使用脚本方法有一个需要注意的地方,脚本运行后只是改动了当前图表的显示,如果你切换时间周期或者新建图表,时间又会恢复原样。所以最好是把脚本保存好,每次开新图表的时候运行一次。另外,有些经纪商对使用第三方脚本有限制,如果你的账号是在监管严格的平台上,可能不允许运行这类脚本,需要先跟客服确认一下。