作者:qiao203 | 来源:互联网 | 2023-08-26 13:30
简介关于Matlab的广泛可能性,多篇文章中都有描述。更确切地说,此款软件能够拓宽程序员开发“EA交易”所用工具的范围。在本文中,我会尽自己的能力,把Simulink这样功能强大的
简介
关于 Matlab 的广泛可能性,多篇文章中都有描述。 更确切地说,此款软件能够拓宽程序员开发“EA 交易”所用工具的范围。 在本文中,我会尽自己的能力,把 Simulink 这样功能强大的 matlab 软件包的作用讲清楚。
我想为开发自动化交易系统的交易者们另辟一条新路。 之所以转用这种方法,是受到交易者所面对问题的复杂性的启发 - 自动化交易系统的创建、验证及测试。 我不是专业的程序员。 正因如此,对于我来说,要进行自动化交易系统开发,“由简入繁”是最最重要的原则。 那么,我所认为的简单又是怎样呢? 首先,是创建系统过程的可视化,及其作用的逻辑。 还有,手写代码要尽可能地少。 这些期望与 Simulink® 软件包的能力有着惊人的吻合,Simulink® 软件包是一款知名的 MATLAB 产品,是数学计算可视化工具领域的全球领导者。
在本文中,我将尝试根据 Matlab 软件包完成自动化交易系统的创建和测试,然后再编写一个 MetaTrader 5 “EA 交易”。而且,事后检验会采用 MetaTrader 5 的所有历史数据。
为避免术语混淆,我会采用空泛一点的词 - MTS - 来称呼在 Simulink 中工作的交易系统;而工作于 MQL5 中的,则简单地称为“EA 交易”。
1. Simulink 与 Stateflow 基础知识
在我们开始具体操作之前,有必要介绍一下理论上(最差也能够实现)的若干形式。
Simulink® 软件包作为 MATLAB 的一部分,能够帮助用户对动态系统进行建模、模拟和分析。 此外,它还可能就系统性质提出问题,予以模拟,然后再观察会发生什么。
利用 Simu