交易平台包含了内置的编程语言 MetaQuotes Language 5 (MQL5), MetaEditor 开发环境和策略测试工具。
交易平台有其自己的用于交易策略编程的内置编程语言 MetaQuotes Language 5。它是第五代 MQL 语言。它可以开发 智能交易系统, 将交易过程自动化, 以及实现您自己的交易策略。MQL5 也可以创建 自定义指标, 脚本 和函数库。
MQL5 特性:
所有语言构造和函数的详尽说明都在 MQL5 参考里提供。所有关于 MQL5 的必要信息也可以在开发者社区网站 https://www.mql5.com 里找到。
MetaEditor 是一款集成 MQL5 开发环境。它是交易平台的一个组成部件。MetaEditor 允许您创建, 编辑, 编译和调试以 MQL5编写的源代码。
更多有关 MetaEditor 的详情可在内置的帮助文件里找到。MQL5 的描述可在内置的参考和官方 MQL5 社区网站中找到。
MQL5 社区 网站提供了一个关于MQL4/MQL5编程的内容广泛的文章库。文章是创建应用程序的优秀向导,因为它们涵盖了许多涉及EA交易的实际任务。每周都会发布许多新文章。
所有可用文章的列表直接显示在MetaEditor。若要找到需要的资料,请使用在线搜索。
三种主要交易应用类型可用。
智能交易系统是机械交易系统, 可将分析和交易活动完全自动化, 在金融市场里高效地运作。它们可以在接收的信号基础上及时进行价格数据分析, 并控制交易活动。它们还有助于严格遵循交易策略, 消除情绪影响。
所有智能交易系统保存在交易平台的 /MQL5/Experts 文件夹。
自定义指标是定制开发的技术指标, 用于分析价格动态。交易战术和智能交易系统基于指标的算法开发。自定义指标仅用于分析品种的价格动态。指标不能交易且不能访问图表。
所有指标保存在交易平台的 /MQL5/Indicators 文件夹。
脚本是用 MQL5 编写的应用, 设计用于执行单一动作。脚本可同时执行分析和交易功能。不像 智能交易系统, 脚本根据请求执行。换言之, 智能交易系统连续工作, 而脚本执行其功能后退出。
所有脚本保存在交易平台的 /MQL5/Scripts 文件夹。
服务可以为程序端使用自定义价格源以及实现实时交付来自外部系统的价格,如同直接在交易商交易服务器上实施。服务还可以用于在后台执行其他服务任务。
与EA交易、指标和脚本不同,服务并不链接特定的图表。这些应用程序在后台运行,当程序端启动时自动启动(除非被强制停止)。
所有服务都存储在交易平台的/MQL5/服务文件夹中。
在 Experts, Indicators, Scripts 和 Services 文件夹内, 应用可以保存在子目录中。它们的位置结构显示在 导航器 窗口。 |
点击 " 创建", 关联菜单位于 导航器 窗口内智能交易系统, 指标或脚本区域。MetaEditor 也可通过按下 F4 启动。
启动 MetaEditor 并自动打开 MQL5 向导。使用它生成必要的程序模板来迅速地开始软件开发。让我们来创建一个 简单 脚本, 输出一条消息 "Hello world" 至 日志。
在结果模板里, 我们添加代码 Print("Hello World"); 并按下 F7 编译它, 得到可执行文件。可执行文件带有扩展名 EX5, 并可在交易平台里运行。
编译结果添加在编辑器的记录里。
按照应用类型, 源代码保存于 MQL5\Scripts\ 文件夹里。可执行文件在同一文件夹内创建。您现在可以返回交易平台并运行生成的脚本。
使用自动交易程序的细节在章节 "智能交易系统和自定义指标" 里描述。 |
为了编辑交易机器人或自定义指标, 点击 " 修改", 关联菜单位于 导航器 窗口, 或者选中它并按回车键。这会启动 MetaEditor 并打开所选指标的源代码。在您完成指标修改之后, 重新编译它 (F7)。否则平台将使用其先前的未变更版本。
在平台里关闭交易应用有许多种方式。
交易机器人 |
自定义技术指标 |
脚本 |
---|---|---|
|
如果您只有源代码文件 (*.MQ5), 将之保存在相应类型的应用文件夹里:
为了快速浏览交易平台的数据文件夹, 点击 " 打开数据文件夹", 位于 文件 菜单。
为了在交易平台里运行文件, 在 MetaEditor 里编译它:
这可创建一个可执行的 *.EX5 文件, 此类型文件可以在交易平台里运行。
源文件 (*.MQ5) 不会显示在交易平台的 导航器 窗口里。 |