- 首页> MT5教程> 算法交易:让机器为你工作
- 作者:MT5
- 发表时间:2022-10-31
在每个人都在谈论机器学习和人工智能的世界里,计算机驱动的交易也有一席之地。它被称为算法(或自动)交易。一般来说,它是一个基于预编程算法运行的系统。这套规则做了人眼无法做到的事情:它对市场的变化做出快速反应,并有更系统的交易方法。最重要的是,算法交易消除了人类情绪对交易过程的负面影响。
算法交易的优势
您的交易以最优惠的价格执行。
交易得到正确和即时的执行。
系统会自动检查多个市场状况。
它降低了通常由人脑犯下的手动和心理错误的风险。
算法交易的缺点
有时您可能会错过交易,因为市场中的某些情况没有事先编程。
如您所见,算法交易是一种适应快速变化的市场环境的现代、快速和简单的方式。
谁使用算法交易?
算法的力量适用于不同的投资活动和交易。它得到了中长期投资者——养老基金和保险公司的广泛认可。他们使用算法交易大量购买股票。例如,在机器的帮助下,他们可以每五分钟或每小时购买大量股票,而不会立即飙升价格。因此,它们有助于防止大公司因大订单而严重影响市场的情况。做市商,如经纪公司、投机者和套利交易者,也可以利用自动外汇交易。如果您是趋势交易者,您可以更轻松地提前编写交易规则。其余的将由程序完成。
简单的交易算法是什么样的?
如果您是一位经验丰富的交易者,构建简单的交易算法不会花费您很长时间。您所需要的只是确定您将要实施的策略。
例如,如果您想使用黄金剥头皮策略购买黄金,您的简化程序指令将如下所示:
如果威廉姆斯的百分比范围:快速 (9) 和慢速 (54) 升至 -30 以上,则买入 0.01 手黄金。
如果快速 (9) 和慢速 (54) 威廉姆斯的百分比范围均低于 -30,则平仓。
如果黄金价格下跌 5 点,则平仓。
当然,实际上,这种策略的代码看起来要复杂得多。但是,如果您学习如何编写此算法,您的交易将自动执行。
如何开始算法交易?
如果您有使用 Python、Matlab、JAVA 或 C++ 编程的经验,您可以尝试开发您的算法交易策略。在 MetaTrader 4 或 MetaTrader5 中操作的 FBS 交易者可以使用由 MQL 制作的算法交易组件。MT 允许在交易机器人(也称为专家)的帮助下进行自动外汇交易。这些机器人可以分析金融工具的报价并执行交易操作。如果您擅长编程,您可以使用 MQL 语言自己开发一个机器人。
如果您想测试免费机器人或练习开发新机器人,您可以查看mt5交易平台终端中的代码库部分。这是 MT 社区成员开发的指标和机器人的来源。
另一种选择是打开 MT 市场部分,您可以在其中购买或获得免费的自定义专家、指标和其他实用程序。
让我们考虑一个使用预先开发的智能交易系统的例子。屏幕截图中显示了一种可能的选择。
从市场下载专家后,您可以立即将其实施到图表中。在输入中,您可以看到它的预设,您可以根据需要更改这些预设。
MetaTrader 允许您训练您的 MQL 技能并在现有技能的基础上发展您的专家。为此,请单击导航器窗口中的专家并选择“在 MetaEditor 中创建”。MetaEditor 是一个允许您读写 MQL 代码的程序。
设置完所有内容后,您可以根据历史价格回测您的专家。单击“测试”(上图)打开“策略测试器”窗口。首先,您需要选择一对,设置日期,存款规模,甚至杠杆进行测试。之后,按“策略测试器”右上角的“开始”按钮。此操作将打开您的算法交易策略的可视化窗口。
您可以等待它完成分析,也可以通过单击“跳至”滚动到某个时间。这样,您将获得测试的最终结果(下图)。根据收到的结果,我们可以在一个月内通过我们的剥头皮专家获得 + 110.64 美元。不错的结果,不是吗?
有人说,没有量化金融的适当实践,就不可能在市场上运作。根据我们的观点,交易者最需要的是制定严格的策略。虽然我们同意对于那些从未尝试过的人来说编程可能既困难又复杂,但使用 MetaTrader 工具开发的良好策略即使没有繁重的库代码也可以提供有效的结果。