Mac运行MT4 - MT4自定义函数库编写从零到实战_准备工作:找到Include文件夹并了解基础结构_5

准备工作:找到Include文件夹并了解基础结构
首先你得知道Include文件夹藏在哪里。打开MT4安装目录,通常在C盘Program Files或Program Files (x86)下的MetaTrader 4文件夹里,你会看到一个名为Include的子文件夹。如果你用的是便携版或者自定义安装路径,那就去你安装MT4的地方找找看。这个文件夹就是咱们存放自定义库文件的地方,MQL4会自动识别里面的内容。
在开始写代码之前,建议你先打开Include文件夹看看里面有什么。你会发现里面已经有一些系统自带的库文件,比如stdlib.mqh、stderror.mqh这些。这些文件其实就包含了大量现成的函数和错误代码定义。说白了,你可以参考它们的结构来写自己的库。我当初就是打开stdlib.mqh看了半天,发现原来库文件的格式这么清晰,瞬间就有了信心。
库文件的后缀名是.mqh,这个很重要。你新建一个记事本文件,把后缀改成.mqh就行了。不过说实话,我建议你直接用MT4自带的MetaEditor编辑器来写,因为MetaEditor有语法高亮和自动补全,能省不少事。打开MetaEditor后,选择文件→新建,在弹出的对话框里选择Include文件,这样会自动生成一个标准的.mqh模板。
模板里会有一些默认内容,比如文件头注释、版权信息之类的。你可以先忽略这些,直接开始写你的函数。不过有一点要注意:库文件里不能包含像OnInit()、OnTick()这样的入口函数,因为这些是给EA和指标用的。库文件只包含函数定义、变量声明和类定义,说白了就是个纯工具集合。
多设备登录时的实际表现
当一个账户在第二台电脑上成功登录时,第一台电脑上的MT4会立即收到服务器发来的断开指令。这个过程通常非常迅速,几乎在几秒钟内就会完成。第一台电脑上的图表会停止刷新,交易按钮会变成灰色,所有打开的订单信息也会被清除。如果你正在盯盘或者持有重要头寸,这种突然的断开可能会带来不小的麻烦。
值得注意的是,断开连接并不会影响已经持有的订单。只要你的订单已经在服务器上成交了,即使客户端被踢下线,这些订单依然会按照市场规则运行。止损、止盈等挂单指令也会继续生效,因为它们是存储在服务器端的,与客户端是否在线无关。这一点大家可以放心,被踢下线不会导致持仓丢失或订单被平仓。
不过,断开连接后你就无法再通过这个客户端进行任何操作了。比如你想修改止损价、平仓或者挂新单,都必须重新登录才能执行。如果你在断开期间市场出现了剧烈波动,而你恰好想手动干预持仓,就会因为无法及时操作而错失机会。MT4官网这就是为什么很多交易者宁愿只在一台设备上登录,也不愿意频繁切换。
另外,手机版MT4和电脑版MT4之间也存在同样的限制。如果你先在手机上登录了账户,然后在电脑上登录,手机端同样会被踢下线。反过来也一样。MT4平台对账户登录数量的限制是跨设备的,不区分操作系统或设备类型。无论是Windows、Mac、iOS还是Android,都遵循同一条规则。
优化MT4平台设置减少卡顿
MT4本身有一些设置可以优化,减少数据行情下的卡顿现象。首先,关闭不必要的图表窗口。很多人习惯同时打开十几个货币对的图表,每个图表还叠加了各种指标,这无疑会加重平台的计算负担。非农时只保留你真正关注的货币对,其他全部关掉。
其次,降低图表的时间周期。如果平时用1分钟图做短线,非农时可以切换到5分钟或15分钟图。小周期图在数据行情下会产生大量的历史数据刷新,导致平台卡顿。大周期图的刷新频率低很多,能有效减轻系统负担。
还有一个容易被忽视的点是清理MT4的历史数据。在MT4的安装目录下,有一个名为“history”的文件夹,里面存储着所有加载过的历史数据。长期使用后,这个文件夹会变得非常庞大,拖慢平台的运行速度。定期清理这个文件夹,只保留最近几个月的数据,对提升平台流畅度有明显帮助。
结合其他工具提升分析效率
十字光标虽然好用,但单独使用效果有限。我通常把它和水平线、趋势线结合起来。比如先用十字光标测量出一个关键价格差,然后立即用水平线在这个价位画一条线,这样以后就能快速参考。或者用十字光标测量出某个波动的时间跨度后,再用斐波那契时间周期工具来预测未来的时间节点。这种组合使用能让分析更系统化。
还有一个技巧是,你可以用十字光标同时测量多个点对。比如在图表上拖拽一次后,信息框会显示结果,但如果你再拖拽一次,之前的结果会被覆盖。所以如果你需要同时对比多组数据,最好把每次测量结果记下来,或者截图保存。MT4本身没有多组数据对比的显示功能,这点需要自己想办法。我一般会用记事本临时记录,或者直接在图表上画文字标签。
对于新手来说,不要觉得十字光标功能简单就不重视。说实话,很多老手交易者都在用这个工具做快速分析。比如在复盘时,用十字光标快速扫过关键K线,就能对行情波动的幅度和节奏有个直观感受。它比任何指标都直接,因为数据是原始的价格和时间,没有经过任何计算处理。当你熟练使用后,会发现它其实是一个隐藏的效率神器。