文章 "在交易中应用 OLAP(第 3 部分):为开发交易策略而分析报价"

 

新文章 在交易中应用 OLAP(第 3 部分):为开发交易策略而分析报价已发布:

在本文中,我们将继续研讨在交易中运用 OLAP 技术。 我们会扩展前两篇文章中表述的功能。 这次我们将研究报价的操盘分析。 我们还将基于所汇集的历史数据,推导并检验交易策略的设想。 本文推介了基于柱线形态研究和自适应交易的智能交易系统。

这是上一篇文章中所实现内容的摘要(如果您还不曾阅读过它们,强烈建议您从前两篇文章开始)。 核心位于 OLAPcube.mqh 文件中,该文件包含:

  • 选择器和聚合器的所有基类
  • 带有源数据的操作记录类(抽象基类 “Record”,和一些特殊的 “TradeRecord” 子类,其内包含成交数据)
  • 读取各种(抽象)数据源,并从中形成操作记录数组的基本适配器
  • 帐户交易历史记录的特定适配器 HistoryDataAdapter
  • 显示结果的基类,及其运用数据记录(Display,LogDisplay)的最简单实现
  • 以 Analyst 类形式的独立控制面板,该面板会把适配器、聚合器和显示链接在一起

在 HTMLcube.mqh 文件中实现了与 HTML 报告相关的特定字段,其中定义了从 HTML 报告里提取交易的 HTMLTradeRecord 类,以及生成报告的 HTMLReportAdapter 适配器。

类似地,在 CSVcube.mqh 文件中分别实现了从 CSV 报告提取交易的 CSVTradeRecord 类,以及适配器 CSVReportAdapter。

最后,为了简化 MQL5 程序与 OLAP 的集成,编写了 OLAPcore.mqh 文件。 其内的 OLAPWrapper 包装器类,包含了 OLAP 示范项目中要用到的整体功能。

由于新的 OLAP 处理任务定位在一个新区域,故此我们需要将现有代码进行重构,并选择其中不仅对于交易历史记录,而且对于报价或任何数据源都是通用的那些部分。

作者:Stanislav Korotky