MT5 版智能交易系统模板


MT5 版智能交易系统模板

在交易生涯的某个节点,交易者可能会认为将交易自动化是一种明智的做法。而这正是智能交易系统派上用场的时候。

与手动交易相比,自动交易具备一定的优势:

  • 无需持续监控图表。
  • 无情绪影响。
  • 可全天 24 小时交易。
  • 意外错误(如果编码正确)。
  • 能同时用多种策略交易。

然而,即使交易策略非常简单,要编写自己的交易机器人(智能交易系统)也不是一件易事。对于复杂的交易系统而言,这项操作是极具挑战性的。您需要以清晰的条件及指令来制定所有内容,并考虑许多边缘案例以涵盖所有可能的情况。

如果您的目标是编写自己的机器人,您需要先具备一些基础的知识。

本文中展示的的 MT5 版智能交易系统模板可以作为您开发交易机器人的起点。

它包含智能交易系统的基本工作流程及功能,但包含任何特定的入场及离场信号。如果您要从策略中向它添加入场及离场信号,这不难操作。

源代码将大幅减少您用于开发智能交易系统所花费的时间。

FX中文社

什么是 MT5 版智能交易系统模板

MT5 智能交易系统模板是一套包含 700 多行带有注释的源代码,可支持用户构建自己的智能交易系统。

作为一款基础模板,它的代码数量似乎过于多,但它的操作其实不难,因为许多行都是用于帮您更好地理解代码逻辑的注释行。

您可以对代码中指示的部分进行自定义,以实现您的入场及离场策略,并拥有自己的专属智能交易系统。


MT5 版智能交易系统模板包含什么内容

  • 每项函数都配有注释,可以更好地理解逻辑
  • 精心编写的代码
  • 模块化的结构
  • 通过自动化的头寸规模计算器进行风险管理
  • 可选择固定或自动止损位
  • 可选择固定或自动止盈位
  • 交易时间过滤器
  • 部分平仓功能
  • 可自定义测试参数
FX中文社

MT5 版智能交易系统模板不包含什么

MT5 版智能交易系统模板不是一项完全自动化的策略。

为了用模板进行交易,您需要将自己的入场及离场信号代码添加至该模板中。


什么要使用 MT5 版智能交易系统模板

  • 节省时间 - 通过这些现成的函数,您可以节省许多学习及编程时间。
  • 错误处理 - 模板可以检查它的所有函数中常见的运行时错误。
  • 风险管理 - 固定及基于风险的头寸数量计算,可进行灵活的风险管理。
  • 易于编辑 - 只需添加及修改几行代码即可得到一款基于您意向指标的有效的智能交易系统。

智能交易系统的逻辑是什么

一款基础的智能交易系统包含三项主要的函数:

  1. OnInit() 为智能交易系统的初始化。它是当您在图表上加载智能交易系统时首个执行的函数。它只运行一次。
  2. OnTick() 在每当 MT5 接收到当前交易工具的新报价时运行。
  3. OnDeinit() 在您从图表中移除智能交易系统后运行一次。

MT5 版智能交易系统模板中包含的模块

MT5 版智能交易系统模板以模块化的方式编写,使每项操作与其他部分在逻辑上分离成独立的函数。这样做可以让源代码更容易阅读和理解,同时也简化了代码的自定义化。

您可以在本文中看到函数是如何在运行流程中被分隔开的:

OnInit 函数

OnTick 函数

这款智能交易系统模板的 DeInit 函数的内容为空——它只有一个占位符。你可以轻松地向其中添加自己的代码,但大多数情况下,您可能始终无需添加任何内容。


使用 MT5 版智能交易系统模板的要求

如果使用得当,MT5 版智能交易系统模板可以成为一项强大的工具,但它不一定适用于所有人。如果满足以下条件,则可以考虑使用这款智能交易系统模板。

有关 MQL5 编程的基础知识

尽管大部分代码是现成的,并且添加了清晰的注释,但您仍需添加自己的代码以设置入场及离场信号或完成进一步的自定义(例如追踪止损)。

查看其他智能交易系统的源代码可能有助于您解决这个问题。

MT5 平台

您下载的智能交易系统文件适用于 MetaTrader 5 平台。它们无法在 MetaTrader 4 上运行。

了解该如何编译

建议您先熟悉编译过程。这项模板实际上是源代码,可以在 MetaEditor 中编辑并编译成一款可用的智能交易系统。

愿意尝试

需要注意的是,它不是一项完全无需手动的交易策略。您需要自己制定入场、离场信号以及策略。在找到有价值的方式之前,您可能需要进行多次回测并多次更改代码。

来自源代码

您可以查阅一部分从代码中提取出的内容。这是帮您了解该产品是否适合您的好方法。

如果您认为这些内容有用,那么这项智能交易系统模板应该适合您。

如果这些内容对您毫无意义,但您想查看智能交易系统是如何编程的,那么它也能帮助您。

如果您不喜欢编程,并且对这些内容毫无兴趣,那么它可能不适合您。