MT4交易报告导出 - MQL4订单注释读取方法及实战应用技巧_价格应用与水平位置的调整

OrderComment函数的基本用法
OrderComment是MQL4中用来获取订单注释的标准函数,它返回的是字符串类型的数据。调用方式特别简单,在选中订单之后直接写OrderComment()就能拿到当前选中订单的注释内容。不过这里有个关键点需要特别注意,这个函数必须和OrderSelect配合使用,因为MQL4的所有订单操作都是基于当前选中订单的。
举个最简单的例子,假设我想查看账户里最后一笔订单的注释,代码就得这么写:先调用OrderSelect选择最后一笔订单,然后直接用OrderComment()读取注释。这个函数不需要任何参数,返回的就是订单注释的字符串。如果你在MT4的终端窗口里看到过订单的注释列,那OrderComment读取的内容就是那一列的数据。
实际使用的时候有个小坑得提醒大家,OrderComment返回的字符串有时候会带一些额外的字符。比如通过某些桥接软件下的单,注释里可能会自动加上前缀或者后缀。我在测试的时候就遇到过这种情况,明明自己写的注释是"EA_Test_01",结果读出来变成了"Test_EA_Test_01"。所以如果要拿注释做条件判断,最好先用StringFind或者StringSubstr处理一下。
另外还要注意编码的问题。MT4的注释支持Unicode字符,但如果你在旧版本的MT4上运行,可能会遇到中文注释显示乱码的情况。我建议在写注释的时候尽量用英文或者数字,这样兼容性会好很多。实在要用中文的话,记得在代码里加个字符编码转换的处理。
属性设置里藏着关闭开关
既然知道了红线的来源,解决起来就简单了。MT4的图表属性设置里,专门有一个选项控制这个功能的开关。操作路径不复杂,但很多人找不到,因为菜单藏得有点深。右键点击图表空白处,弹出菜单后选择“属性”,或者直接按快捷键F8,就能打开图表的属性设置窗口。
进去之后,你会看到好几个选项卡,什么“颜色”、“显示”、“常用”等等。关键就在“显示”这个选项卡里。往下翻,找到“显示隔夜利息”或者英文界面的“Show overnight interest”这一项,把勾选去掉,点确定,红线立马就消失了。整个过程用不了十秒钟,比重新安装软件或者重置模板什么的省事多了。
这里有个小细节得提醒一下:如果你在多个图表上都开了同样的品种,比如同时开着欧美货币对的M5和H1图,那么你改了一个图表的属性,其他图表不会自动跟着变。也就是说,每个图表都得单独设置一遍。虽然有点麻烦,但总比一直看着红线烦躁强。我自己的习惯是,每次新开图表第一件事就是关掉这个功能,免得后面忘了。
价格应用与水平位置的调整
“应用于”这个下拉选项很多人容易忽略,但它其实影响着均线基于哪个价格来绘制。默认情况下选择的是“Close”收盘价,这意味着每根K线的收盘价被用来计算均线数值。当然你也可以选择开盘价、最高价、最低价等其他选项,不过绝大多数交易者都会保持默认的收盘价设置,因为收盘价被广泛认为是当天多空博弈的最终结果。
窗口下方还有“水平位置”和“水平通道”两个参数。水平位置其实是指均线在图表上是否进行偏移,默认是0,也就是不偏移。如果你设置成正数,均线会整体向右移动,这在某些高级交易策略里会被用来规避滞后性。水平通道一般保持默认就好,这个参数普通交易者很少去动它。
关于颜色和线型样式,这些纯粹是个人视觉偏好问题。你可以把均线设置成红色、蓝色或者任何你看起来舒服的颜色,线型也可以选择实线、虚线或者点线。
我个人的建议是,均线颜色最好和K线颜色区分明显一些,这样看图的时候不会混淆。线宽的话,中等粗细比较合适,太细了看不清,太粗了又会遮挡价格走势。
删除后图表状态的调整技巧
指标全部删除之后,图表显示会有些变化,比如Y轴的价格范围可能会自动调整,因为之前指标的高低值会影响价格坐标的缩放。删完之后MT4会重新根据K线数据自动计算价格范围,这属于正常现象,不用担心。如果你觉得图表显示比例不理想,可以右键选择“图表属性”,在“常用”选项卡里调整“比例”设置,或者直接双击Y轴刻度来手动设置价格范围。
还有个小技巧,删除所有指标后,如果发现图表上的网格线太显眼或者太密集,可以在空白处右键选择“属性”,在“颜色”选项卡里调整网格颜色,或者直接取消勾选“显示网格”。这样图表看起来会更加清爽,K线形态一目了然。对于做裸K交易的朋友来说,这个操作非常实用,因为裸K分析不需要任何指标干扰视线。
删除指标后,十字光标和交易线这些工具不会受到影响,它们属于图表对象而非指标。如果你想把整个图表完全恢复成初始状态,可以在“导航”窗口的“模板”文件夹里找到默认模板“Default.tpl”,右键点击选择“加载模板”,这样不仅清空指标,还会把图表颜色、网格、K线样式全部恢复为MT4最初安装时的样子,适合那些想把软件恢复出厂视觉状态的人。