第六部分:交易自动化
在“交易自动化第六部分”中,我们将深入学习MQL5语言的一个关键组成部分。首先,我们会介绍一些基本的概念,比如金融工具的规格和交易账户的设置。这些都是创建正常运作的交易机器人(即EA)的必要前提。接着,我们将探讨内置函数和数据结构,以及机器人特定的事件,还有EA在策略测试器中操作的关键方面。MetaTrader 5的策略测试器是开发交易机器人时不可或缺的工具,因为它能够帮助你评估金融业绩和优化交易策略。
这个测试器提供了多种模式下调试的必备工具,包括使用K线或逐笔交易的可视化测试,支持模拟或真实的逐笔数据。它还能直观地重现报价流,并进行简单的无可视化窗口测试。我们之前已经看到如何在可视化模式下测试指标,但对于指标,允许的设置选项是有限的。而在开发EA时,我们将能够使用测试器的完整功能。

此外,我们还将探索市场数据的另一种表示方式:市场深度及其软件接口。
MetaTrader 5提供了分析和交易金融工具(符号)的能力,这些符号构成了终端所有子系统的基础。用户可以从经纪商提供的列表中选择符号,并在市场观察中监控它们。通过MQL5 API,你可以查看和分析所有符号的特性,也可以将它们添加或移除市场观察列表。
除了经纪商提供的标准符号之外,MetaTrader 5还支持创建自定义符号,从任意数据源加载它们的属性和报价历史,或使用公式和MQL5程序进行计算。