MT4一键交易 - MT4账户历史数据深挖交易盈亏密码_将指标文件复制到Indicators文件夹

先搞清楚品种从哪里来
MT4的品种列表其实是由你登录的经纪商服务器决定的,不是软件本身想加什么就加什么。每个交易商都会在服务器上配置好一批可供交易的合约,包括外汇、黄金、原油、指数这些,你登录哪个服务器,看到的品种就是那个服务器提供的。所以如果你发现某个品种在别的平台有,自己这个平台没有,先别急着折腾软件,大概率是经纪商压根没提供这个合约。
这种情况下,最直接的办法是去经纪商官网查看产品列表,确认他们到底支持哪些品种。有些经纪商虽然默认不显示全部品种,但在服务器端其实已经开通了,只是需要你在MT4里手动把隐藏的品种调出来。这种情况占大多数,很多人以为没有,其实只是没显示而已。
还有一种可能,你用的是模拟账户,模拟账户的品种列表和真实账户有时候会不一样。有些经纪商为了控制模拟盘资源,只开放一部分品种。如果模拟盘找不到,去开个真实账户看看,往往就全了。当然,如果你确定经纪商确实没有这个品种,那就只能考虑换平台或者用其他软件了。
模板文件里隐藏的高度参数手动修改法
既然软件本身不自动保存高度,那就绕开它的限制,手动在模板文件里写入高度参数。MT4的模板文件是存放在数据文件夹下的Templates目录里,文件名后缀是tpl,本质上是一个文本文件。
用记事本打开任意一个tpl文件,你会看到里面用方括号标记了各个指标窗口的配置段,比如[MACD]、[RSI]这种。
在每个指标段落的末尾,其实隐藏着一个名为“WindowHeight”的参数,但默认情况下这个参数根本不存在于模板文件中。你只需要手动添加一行“WindowHeight=XX”,其中XX是像素值,就能强制指定这个副图窗口的高度。举个例子,如果你想让MACD窗口高度为200像素,就在[MACD]段落后面加一行WindowHeight=200,保存文件后重新加载模板,奇迹就发生了,窗口高度被稳稳锁定。
这里有个细节值得注意:MT4主图表区域的高度是动态计算的,所以副图高度设置成固定像素值后,当主图窗口大小发生变化时,副图高度保持绝对像素不变,而其他未设置高度的副图窗口会按比例压缩或拉伸。这其实是个双刃剑,如果你同时开着两个副图指标,一个设置了固定高度,另一个没设置,那么没设置的那个会被挤压得很难看。
手动修改模板文件的方法虽然有效,但操作起来有点繁琐,每次调整高度都要去改文件。而且一旦你换了另一台电脑或者重新安装了MT4,这些手动修改的文件还得重新弄一遍。不过对于追求界面完美的人来说,这个办法已经是目前最靠谱的解决方案了,至少比一重启就恢复原样强百倍。
将指标文件复制到Indicators文件夹
找到了正确的文件夹位置,接下来的操作就非常简单了。把你准备好的EX4文件(或者编译好的EX4文件)复制粘贴到MQL4\Indicators这个文件夹里面。如果之前已经在该文件夹下建了子文件夹,也可以把指标放到子文件夹里,MT4会自动识别,只是导航器里显示的时候会多一层目录结构。
这里有个操作上的小技巧,复制文件之前最好先把MT4关掉,或者至少确保没有正在使用该指标的图表。虽然MT4允许在运行状态下添加指标文件,但有时候会因为文件被占用导致复制失败。我个人的习惯是,先关掉MT4,复制完文件再重新打开,这样最稳妥,也避免了刷新不出来的尴尬。
文件复制好之后,重新启动MT4,打开左侧的导航器窗口,展开“技术指标”这个分类,再找到对应的子类目,就能看到你刚添加的指标了。如果你把指标放在Indicators根目录下,它会直接出现在技术指标列表的底部;如果放在子文件夹里,就会出现在对应的子分类下。双击指标名称,或者直接拖拽到图表上,就能调用了。
提醒触发与日常使用注意事项
当提醒条件被满足的时候,MT4会执行你设定的操作。如果是设置了声音提醒,电脑会播放提示音;如果是弹窗,屏幕上会跳出一个小的通知窗口;如果是发邮件,系统会用你MT4账户绑定的邮箱发送一封邮件。这里有个细节,就是邮件发送功能需要在“工具”菜单的“选项”里提前配置好SMTP服务器信息,否则邮件是发不出去的。很多新手在这里卡住,以为提醒坏了,其实是邮件配置没弄好。
提醒触发之后,列表里那条记录的状态会发生变化,通常会显示一个对勾或者变成灰色,表示它已经被触发过了。这个时候,如果你设置的是“一直有效”的提醒,它会自动重置,继续等待下一次触发。但如果你设置的是“触发一次”的模式,那么触发之后这条提醒就会自动失效,需要你手动重新激活它。这个逻辑要搞明白,不然容易产生“明明设了提醒怎么没响”的疑问。
日常使用中有个问题挺常见的,就是电脑休眠或者MT4最小化到系统托盘的时候,提醒功能可能会受到影响。MT4在最小化状态下,只要软件还在运行,提醒一般都能正常触发,但如果电脑进入了休眠状态,所有程序都会暂停,提醒自然也就不会响。所以如果你对某个提醒特别在意,建议把电脑的电源设置改成“从不休眠”,或者至少把MT4所在的电脑保持唤醒状态。说实话,这个点挺多人忽略的,等错过了行情才反应过来。
还有一个值得注意的地方,就是MT4的提醒功能是基于客户端本地运行的,它并不是服务器端的警报服务。也就是说,如果你完全关闭了MT4软件,或者电脑关机了,那么提醒是不会触发的。这一点和手机MT4APP上的推送通知不太一样,手机端的部分警报可以通过服务器推送。所以如果你需要全天候的提醒服务,最好还是确保电脑和MT4软件一直处于运行状态,或者考虑搭配手机端使用,形成互补。毕竟每个工具都有自己的局限性,了解清楚才能更好地利用它。