文章 "MQL5自优化智能交易系统(第十三部分):基于矩阵分解浅谈控制理论"

新文章 MQL5自优化智能交易系统(第十三部分):基于矩阵分解浅谈控制理论已发布:

金融市场不可预测,那些在历史回测中表现盈利的交易策略,投入实盘后往往会失效。究其原因:大多数策略部署后逻辑固定,无法自适应市场,也不能从失误中学习。我们借鉴控制理论思想,利用反馈控制器监测策略与市场的交互情况,并调整策略行为,使其趋向盈利。测试结果表明:在简单移动平均策略中加入反馈控制器后,利润提升、风险降低、交易效率提高,证明该方案在交易领域具备巨大潜力。

金融市场往往难以提前规划和预判。投资者情绪十分脆弱,会随全球形势与当下热点事件快速转变。因此,在历史数据中看起来盈利的策略,放到实时市场中常常会失效。

交易领域存在多种理论可以解释这类现象。但核心一点:交易程序一旦开发部署完成,其运行逻辑就固定下来,若无人工干预则无法修改。这意味着策略会一再重复同样的错误,既无法从失败中获益,也无法从过往失误中学习。

图 1:金融市场中部署交易程序的常规交易架构

针对这个长期存在的难题,人们提出过许多解决方案。其中一个极具潜力的方案来自控制理论。控制理论主要研究如何校正动态、混沌环境下系统的运行行为,目标是让系统重新朝着设定目标运行。

我们周期性地把策略的绩效数据反馈至反馈控制器;控制器会记录并观测策略和市场之间的相互作用,以此估算策略行为与市场结果之间的关联关系。控制器会挖掘和盈利 / 亏损交易强相关的主导模式。如果能够找到这类规律并完成学习,理论上,即便面对混乱且持续变化的市场,反馈控制器也能调整、引导交易系统的运行状态,实现盈利。 

这实际上会改变原有策略的部署架构,也就是图 1 里的原理图。在图 2 中,本文介绍控制理论文献里的常用符号表示法:市场输入信号记为 (M),策略输出记为 (S)。

图 2:我们可以用简化符号重新定义交易程序,M 代表市场输入,S 代表策略输出


作者:Gamuchirai Zororo Ndawana

您未附上 volatilityDoctor/Time..Trade 的头文件。如果没有这两个头文件,就无法对您的提交进行测试。
Majeed Odubela #:
您未附上 volatilityDoctor/Time..Trade 的头文件。如果没有这两个头文件,就无法对您的提交进行测试。
Majeed,很遗憾听到您遇到这样的情况。

不过,你也必须理解,这篇文章属于一个更大的相关系列,各篇内容相互衔接、层层递进。

您要找的那个类是在较早的一篇文章中从零开始构建并完整附上的。