MetaTrader 4帮助
智能交易

智能交易系统

智能交易系统(Expert Advisors 或 EA)是运行在终端内的程序,以 MetaQuotes 语言 4 (MQL4) 所开发,用于分析和交易过程的自动化。 它们能够针对价格数据进行及时的技术分析,并根据收到的信号管控交易活动。日常的技术分析和交易工作可整体交付智能系统运营。智能系统可针对任意品种或周期执行分析和交易操作,而无论相应的图表是否已被打开。

运用智能系统意味着:

  • 创建智能系统
    若要创建和编译智能系统,必须使用内置的 "MetaEditor"。它是客户端的组成部分,为 MQL4 程序提供便捷的开发环境。
  • 智能系统设置
    在使用智能系统前必须首先设置它们。智能系统的所有公共工作参数在客户端设置中设置。 此外,每个智能系统都可以拥有自己的设置。
  • 启动智能系统
    若要启动智能系统,必须将其加载到图表中。一旦收到新的即时报价,智能系统马上开始执行。
  • 关闭智能系统
    从图表中删除后,智能交易系统则被关闭。

 

交易机器人的新功能开发

新的 MQL5 语言语法与 MQL4 类似,但 MQL5 程序的工作速度提高了 20 倍。 这种能力来自于所有 MQL5 语言函数在实现时都尽可能高效,而编译器积极优化获得的可执行 EX5 代码,从而实现 MQL5 应用程序的高速运行。

第二个原因是实施了异步操作,执行时间可在几分之一毫秒内。 这些操作为众多专业交易者提供了以往无法获得的机遇。 使用第五代平台,您无需第三方连接来交换协议。 此外,您不需要为了获得高速反应速度而将终端尽可能靠近经纪商。 只需申请一台靠近交易服务器的 VPS,然后便可直接运行您的快速 MQL5 机器人进行交易。 低廉的网络成本,高速市场深度刷新率,和异步订单发送,交易操作提速数十倍令您能够为新的策略类型开发交易机器人。

MQL5 实现了事件处理,令构建复杂的交易算法变得更加简单和轻易。 在每次的交易操作中,Trade 和 TradeTransaction 事件被发送到终端,之后会由相应的处理程序响应。 订单、仓位和成交在新平台中被视为单独的实体,因为如今您不仅可以交易常见的外汇品种,还可以交易兑换金融工具。 标准库提供现成的交易类,由交易函数来进行交易操作。 这些类简化了交易操作的开发。 您只需声明 CTrade 类型变量即可获得处理所有订单类型所需的全部功能。

为了快速验证您的交易思路,利用 MQL5 向导模块组装机器人,而无需编写任何代码。 现成的交易信号,持仓跟踪(尾随停止)和资金管理(设置交易操作中的交易量)模块允许创建无限数量的交易策略版本,并在单一 EA 中组合多种类型的信号。 因此,即使没有编程技能,新终端也可开发出复杂的策略。

MQL5 语言的另一个优点是能够操控市场深度,并访问即时报价的历史记录。 分析时间 & 销售,并在 EA 中直接依据价格变化和成交量开发策略。 在新平台中,交易服务器存储每个品种的即时报价历史记录,并在基于真实即时报价测试时响应请求将其发送到终端。 MetaEditor 开发环境允许直接在策略测试器中调试和分析 EA,以便快速验证交易算法在不同市场状况下的表现。 在测试器中,这种测试将花费几分钟至数小时,而传统的在线机器人测试将花费数天至数周。

探索 MQL5 语言特性 并开始在新一代平台上开发策略。