MT4汉化 - MT4信号订阅支持多币种结算的实际情况说明_“允许实时自动交易”与“允许手动交易”的细微差别

图表怎么看才能不瞎眼
先说说图表颜色。默认那个黑底红绿柱,说实话晚上看还行,白天在办公室一开,反光反得你眼睛疼。我个人的习惯是改成白底,K线用红涨绿跌(国内习惯,你懂的)。怎么改?右键图表,选“属性”,或者直接按F8,在弹出的窗口里找到“颜色”选项卡。把背景改成白色,阳线(涨)用纯红色,阴线(跌)用纯绿色,这样跟国内股票软件习惯一样,看着大脑不用转换。
还有那个网格线,默认是实线,密密麻麻的,看着心烦。在同一个“颜色”选项卡里,把网格线的样式改成“点线”,颜色调淡一点,比如灰色。这样图表干净多了,重点全在K线上。哦对,顺便把“显示卖价线条”那个选项去掉,那条红线有时候会误导你判断支撑阻力,看着碍眼。
图表拉多大也讲究。我一般习惯用H1(1小时图)做日内主图,M15(15分钟图)找入场点。但默认MT4打开的图表比例,K线挤在一起,看着费劲。你可以按住Ctrl键,然后滚动鼠标滚轮,调整K线的疏密程度。调到啥程度算合适?我觉得一根K线的宽度占屏幕宽度的十分之一左右,看着最舒服,形态一目了然。别嫌我啰嗦,这个细节很多人根本没注意过。
最后,把“图表置前”这个功能关了。在工具栏上有个小图标,是个黄色的“A”下面带条横线,点一下取消选中。不然你弹出交易订单窗口的时候,图表老是盖在上面,点按钮都得挪窗口,烦死个人。为啥会这样?我也不知道,MT4的老毛病了,默认就爱这么干。
用文件读写实现真正的“永久存储”
既然全局变量靠不住,那就得换个思路:直接把关键数据写到本地文件里。MT4的MQL4语言提供了FileOpen、FileWrite、FileRead这一整套文件操作函数,用起来也不复杂。核心逻辑就是,每当EA执行完一次交易动作或者状态变更时,就把需要的变量值拼接成字符串,写入一个指定文件;然后每次EA启动的时候,在init()函数里读取这个文件,把值重新赋给对应的变量。
举个例子,假MT4周期函数Period用法与图表周期获取技巧设你要保存一个“今日已交易次数”的整数变量。在需要更新时,你用FileOpen(“trade_count.txt”, FILE_TXT|FILE_WRITE)打开文件,FileWrite写入数字,然后FileClose关闭。等EA重启时,再用FileOpen以FILE_READ模式打开,FileReadString读出来,用StringToInteger转换回整数。就这么简单的几步,数据就再也不怕重启了。
但这里有几个细节必须留意。第一,文件读写一定要放在EA的独立函数里,别在OnTick里频繁打开关闭,那样会拖慢运行速度;第二,写入文件时建议带上交易品种和魔术号作为文件名的区分,比如“EURUSD_12345_data.txt”,避免多个图表共用同一个文件导致数据互相覆盖;第三,写入的内容最好用分隔符(比如竖线|)把多个变量隔开,读取的时候用StringSplit函数拆分,这样能一次性保存多个值。说实话,文件读写法虽然原始,但稳定性极高,几乎不会丢数据。
“允许实时自动交易”与“允许手动交易”的细微差别
选项卡下方有两个复选框,分别是“允许实时自动交易”和“允许手动交易”。前者控制的是EA能否在实时行情中自动开仓、平仓、修改订单。后者控制的是EA能否响应你手动点击图表上的交易按钮。这两个选项看起来相似,但作用对象完全不同。
举个例子,如果你勾选了“允许实时自动交易”,但取消了“允许手动交易”,那么EA会在价格触发条件时自动执行交易,但你在图表上手动点击“买入”或“卖出”按钮时,EA不会介入任何辅助操作。反过来,如果只勾选手动交易而取消实时自动交易,那么EA只能在你手动触发时执行逻辑,无法独立判断行情并自动下单。
对于绝大多数EA策略来说,实时自动交易是必须开启的,因为程序化交易的核心就是让机器自主响应市场变化。而“允许手动交易”这个选项,对于半自动辅助型EA比较重要。比如一些根据均线排列给出信号提示的EA,你手动确认后它才会执行下单,这种场景就需要勾选这个选项。我自己在回测时通常会两个都勾上,但实盘时会根据EA的类型单独设置。
时间轴显示问题的常见故障排查
有些用户遇到时间轴完全不显示的情况,这通常不是软件故障,而是设置被意外修改了。先检查一下F8属性窗口中的“显示时间轴”是否处于勾选状态,如果勾选了还是不显示,那就要检查MT4的全局设置。点击“工具”菜单下的“选项”,在“图表”选项卡中看看“显示时间轴”的默认值是否被改动了。
还有一种情况是时间轴显示混乱,比如日期和时间交替出现毫无规律。
这通常是因为图表被加载了自定义模板或者指标,这些外部程序可能修改了图表的显示属性。解决的办法很简单,右键点击图表,选择“模板”下的“清除模板”,让图表恢复默认状态,然后再重新设置时间轴显示。
值得一提的是,MT4时间轴的显示精度与服务器时间设置密切相关。如果你发现时间轴上的时间与你的本地时间有偏差,那是因为MT4默认显示的是交易服务器的时间,而不是你电脑的本地时间。要调整这个偏差,可以在“选项”窗口的“服务器”选项卡中,勾选“使用服务器时间”或者取消勾选来显示本地时间。我个人建议交易者始终保持查看服务器时间,这样在做交易决策时能更准确地把握市场节奏。