MT4警报推送到手机 - MetaTrader 4打印图表功能实用操作全解_在显示选项卡中激活报价线

打印图表功能的基本调用路径
在MT4主界面上方找到“文件”菜单,点击后在下拉列表中就能看到“打印图表”和“打印预览”两个选项。这两个功能的调用路径非常直观,不需要任何插件或额外设置。如果你对打印需求比较明确,比如尺寸、颜色都已经心里有数,可以直接选择“打印图表”;如果希望先看看打印出来的效果,那就先点“打印预览”。
说实话,很多新手第一次用这个功能时容易忽略的是,打印的是当前激活窗口上的图表,而不是整个MT4界面。也就是说,你得先保证你要打印的那个图表窗口是选中的状态。比如你开了EURUSD和GBPUSD两个图表窗口,只有最上面那个被激活的窗口才会被打印。
另外,打印图表功能默认会使用当前图表的颜色方案和背景设置。如果你平时用的是黑色背景的夜间模式,打印出来可能会很费墨。所以建议在打印前临时切换到白色背景方案,这样打印出来的图表清晰可读,也不会浪费太多墨水。切换背景可以在图表属性里快速调整。
在显示选项卡中激活报价线
点击“显示”选项卡后,你会看到一长串的复选框列表。这里面包含了图表上各种元素的显示开关,比如“卖价线”、“买价线”、“时间段分隔符”、“网格”等等。咱们要找的报价线,其实就对应着“卖价线”和“买价线”这两个选项。默认情况下,这两个选项是未勾选的,所以图表上看不到那条水平线。
你只需要勾选“卖价线”,图表上就会出现一条以当前卖价(Ask)为基准的水平线。如果你也想看到买价(Bid)线,那就把“买价线”也勾上。不过,大多数交易者看的是卖价线,因为开仓和平仓都是以卖价为准的。我个人习惯只勾选卖价线,这样图表上只有一条线,看起来更清爽,不会显得杂乱。
勾选之后,点击“确定”按钮,你就会发现图表上多了一条水平线。这条线会随着市场价格实时移动,始终保持在当前报价的位置。而且,线的颜色和样式也可以在“颜色”选项卡里单独设置,比如你可以把它改成红色、蓝色,或者虚线、实线,完全按自己的喜好来。
说实话,我把它设成亮红色,这样在图表上特别显眼,一眼就能看到。
这里要提醒一下,有些朋友勾选了之后发现线太细或者颜色不对,其实都是可以在属性窗口里调整的。回到“颜色”选项卡,找到“卖价线”对应的项,点击颜色选择器,就能换成你喜欢的颜色了。线条的样式也有几种选择,比如实线、虚线、点线,但我觉得实线最清晰。
在MT4中部署和测试EA
代码写好后,怎么部署到MT4上呢?首先,把代码复制到MetaEditor里,编译成.ex4文件。然后,把.ex4文件放到MT4的Experts文件夹里,通常路径是C:\Program Files\MetaTrader 4\MQL4\Experts。重启MT4后,在导航器里找到这个EA,拖拽到图表上。这时会弹出设置窗口,输入你的超时小时数,比如4.0,然后勾选“允许自动交易”,点击确定。注意,一定要确保MT4的自动交易按钮是绿色状态,否则EA不会运行。
测试阶段,我强烈建议先用模拟账户跑几天。你可以打开策略测试器,选择这个EA,设置好时间段和初始资金,看看它是否在正确的时间点平仓。比如你设了4小时超时,那就在测试里放一个持仓订单,观察4小时后是否自动平仓。我测试时发现一个常见问题:如果服务器时间跳变(比如夏令时切换),MT4下载持仓时间计算会偏差一小时。解决办法是在代码里加一个时间校正函数,或者干脆用UTC时间,避免夏令时干扰。
实际使用中,我还遇到过EA在周末不运行的情况,因为MT4周末休市,OnTick()不触发。如果你的持仓跨越周末,超时平仓会在周一开盘时执行。这其实是个优点,因为周末行情波动小,提前平仓反而可能错过机会。另外,记得设置日志记录,每次平仓时都打印一条信息,比如“订单12345已平仓,持仓时间4.2小时”。这样你就能随时检查EA是否按预期工作。
部署与使用:让EA自动为你工作
测试通过后,把EA编译成.ex4文件,放到MT4的Experts文件夹里。然后重启MT4,在导航器里找到你的EA,拖到图表上。在设置界面里,输入你的目标净值,比如1500,然后点击确定。别忘了在通用选项卡里勾选“允许实时自动交易”,否则EA不会自动运行。如果你用的是模拟账户,建议把检查间隔设短一点,比如500毫秒,这样可以更及时地响应市场变化。
实际使用中,我发现这个EA特别适合做波段交易或者趋势跟踪。比如你设置一个目标:当账户净值从1000涨到2000时,全部清仓。然后你就可以放心地去睡觉,不用半夜爬起来盯着屏幕。不过有一点要注意:这个EA只监控当前图表的账户净值,如果你有多个图表同时运行多个EA,它们会共享同一个账户净值,但平仓动作可能相互干扰。所以最好只在一个图表上运行这个EA,或者用全局变量来控制。
如果你想让庆祝功能更炫酷,可以写一个自定义的弹出窗口。用MQL4的ObjectCreate函数创建一个标签对象,显示“恭喜!净值达标!”的文字,再加一个按钮,点击后关闭窗口。这虽然代码量多一点,但用户体验会好很多。我试过用Win32 API调用系统对话框,但MT4的沙箱环境限制太多,所以还是用MT4自带的UI对象更靠谱。