MT4正版下载 - 在MT4里翻交易时间翻到怀疑人生那些事_用模板功能把图表布局固定下来

先从那个时间轴说起吧
你们打开MT4图表的时候底下那排时间戳,我一开始还以为那就是咱们本地时间,后来发现完全不是那么回事儿,MT4默认显示的是服务器时间,就是平台商那边的交易服务器所在时区的时间,大部分平台用的是GMT+2或者GMT+3,因为经纪商喜欢把服务器设在塞浦路斯或者英国那边,所以你想看见你自己的北京时间,得手动加5到6个小时,我那时候不懂啊,对着16:00的K线收盘愣是猜了半天它是下午四点还是半夜四点,后来才缓过神,16:00服务器时间对应的是咱们晚上21点或者22点,这玩意儿你要是做日内交易不来来回回搬手指头算,早晚把自己算岔了。
我这人记性不好,算过一次两次还是老忘,所以后来干脆认了个死理,不管平台说啥,我就按服务器时间减6小时得北京时间这么记,夏天的时候呢可能得减5小时,因为夏令时一改,时差又变了,你说烦不烦,这东西没个固定答案,你问十个人十个人给你说不一样的,因为我哪个经纪商的服务器在哪儿都不一样,所以最靠谱的办法其实是打开MT4左上角那个市场报价窗口,右键一下看看里面的交易品种,里面有时候会列出市场开放时间,但那也是平台写好的,经常看着就脑壳疼,今天A股休市明天欧美假期,列表里的方块儿红红绿绿的,看得眼睛都花了。
说到这块我又想起来了,其实MT4里还有个办法把服务器时间直接跟本地时间并排摆出来,就是你右击图表然后选“属性”,里面有个“显示”标签页,勾上那个“显示时段分隔”和“显示卖价线条”没啥用,但你看图表右上角或者左上角那个默认的 “MetaTrader”字样旁边,有个服务器时间的小字,有时候是缩写的,跟个角落里的苍蝇似的,你不放大看根本看不见,哎,反正我被这玩意儿坑过好几回,好几回盯着时间轴卖单子结果发现开市时间还没到,白白挂了个限价单在那儿等空气。
用模板功能把图表布局固定下来
模板是MT4里一个非常强大但被严重低估的功能。很多人调整好图表样式、指标参数、时间周期之后,下次打开软件发现全变了,又得重新调一遍,浪费时间不说,还容易因为参数不一致导致判断失误。其实MT4的模板功能就是为解决这个问题设计的。你可以在图表上右键,选择“模板”,然后点击“保存模板”,把当前的图表布局完整保存下来。下次打开任何品种的图表,只要右键选择“模板”,找到你保存的那个模板,一键就能恢复所有设置。
我个人的习惯是给不同的交易策略建立不同的模板。比如做趋势跟踪的时候,我会加载均线组和MACD,时间周期用H4;做日内短线的时候,我会换成布林带加RSI,周期用M15。每个模板都保存成独立的名字,比如“趋势模板”、“日内模板”。切换策略的时候,只要加载对应的模板,整个图表的所有指标、颜色、周期、网格设置全部就位,完全不需要手动调整。这种效率提升在需要同时盯多个品种的时候特别明显。
模板的备份也是个值得注意的点。MT4的模板文件存放在安装目录下的“templates”文件夹里,格式是.tpl文件。如果你重装系统或者换电脑,把这个文件夹备份一下,新的MT4里直接粘贴进去,所有模板就都回来了。我吃过一次亏,以前不知道这个,重装软件后所有模板都没了,重新配置花了两个多小时。后来我学聪明了,每次调整完模板都顺手复制一份到云盘里,以防万一。
还有一个细节,模板不只是保存指标,连图表上的对象、画线、文字注释也会被一并保存。所以如果你在图表上画了一些重要的水平线或者趋势线,保存模板之后,下次加载这个模板,这些线也会原样出现在新图表上。这对于那些有固定支撑阻力位的品种来说特别方便,不用每次重新画线了。
确认设置并应用白色背景
选好白色之后,点击"确定"按钮,颜色选择窗口就会关闭。此时回到"图表属性"对话框,你会看到"背景"选项右侧的颜色块已经变成了白色。但这时候还没有完全生效,还需要点击"图表属性"对话框下方的"确定"按钮来确认全部设置。
点击"确定"之后,你就会发现图表区域的背景已经从原来的黑色变成了纯白色。蜡烛图、折线图等价格走势线条在白色背景上显示得更加清晰。如果你觉得白色背景太刺眼,可以在颜色设置中稍微调整一下,比如选择接近白色的浅灰色,但如果你追求的是纯正白色,那直接选择白色即可。
有一点值得注意,这个背景颜色的设置是即时生效的,不需要重启MT4软件。而且这个设置是针对当前图表的,如果你打开了多个图表窗口,每个窗口都需要单独设置一次。如果你希望所有的图表都是白色背景,那就需要对每个图表分别执行上述操作。
周期相关函数的组合运用与注意事项
Period函数还有一些衍生用法,比如和TimeCurrent()配合获取当前K线的开盘时间。你可能会需要知道当前周期下的K线已运行时间,这时候可以用TimeCurrent()减去iTime(NULL,0,0)得到秒数,再除以Period()*60得到进度百分比。这种计算在显示K线剩余时间或者倒计时功能中非常实用。
需要注意的一点是,Period函数返回的是图表周期,而不是服务器时间周期。如果你在测试环境中运行EA,历史数据回测时Period函数同样有效,它反映的是当前测试图表的周期设置。
另外在自定义指标中,Period函数可以安全调用,不会引起重绘或性能问题,因为它只是一个简单的常量读取操作。
还有一个容易踩的坑:在循环中频繁调用Period函数虽然没问题,但如果你在跨周期调用其他指标数据时没有正确转换周期,就会得到错误结果。比如你想在当前1小时图上读取日线收盘价,就要明确写iClose(NULL,1440,1),而不是依赖Period函数去推断。Period只能告诉你当前周期,不能帮你自动转换其他周期的数值。
最后提醒一下,在某些特殊情况下,比如图表被设置为“每tick基于实时报价”模式,Period函数返回值依然不受影响。无论你是在实时行情还是历史回测中,这个函数都返回图表设定的时间周期秒数。掌握了这个函数,你就能更灵活地编写多周期交易系统,让程序自动适应不同时间周期的图表环境。