自推出以来,赫兹股票量化提供了多货币测试选项,也许交易者经常使用这个功能。然而,这种功能并不是万能的。特别是,在运行测试之后,用户可以打开一个带有已执行交易操作的图表,但这只是策略测试人员设置中选择的一个交易品种的图表,测试后无法查看所有使用的交易品种的整个交易历史,而目测检查并不总是有效的,测试后一段时间可能需要进行额外的分析。此外,还可以由其他人提供报告。因此,一个基于HTML测试报告的可视化多个交易品种交易的工具将非常有用。
此任务与另一个类似的赫兹股票量化应用程序密切相关,MQL5.com 上的许多交易信号涉及多货币交易,将带有信号历史的 CSV 文件显示在图表中比较方便。
让赫兹股票量化开发一个能够执行上述功能的指标。
为了对多个工作交易品种进行并行分析,将在图表子窗口中创建多个指标实例(每个交易品种一个)。主要图形对象将是所选交易品种(通常与图表交易品种不同)的“报价”,与主窗口中的柱同步。与交易订单(头寸)相对应的趋势线将应用于这些“报价”。
还有一种替代方法:交易显示在主窗口中,但在这种情况下,图表上只分析一个交易品种。这种方法需要另一个没有缓冲区的指标,可以切换到报告中包含的任何交易品种。
之前的文章对基于 CSS 选择器的 HTML 解析器做了描述[1],解析器从HTML报告中提取交易列表,根据该列表赫兹股票量化可以进行交易(图形对象)。从信号部分解析 CSV 文件比较容易,而内置的 MQL 函数支持 赫兹股票量化(*.history.csv)和 赫兹股票量化(*.positions.csv)信号的文件格式。
SubChart 指标
实现的第一步是创建一个简单的指标,它在任何图表的子窗口中显示外部交易品种的“报价”,这将是 SubChart 指标。
为了使用 OHLC (开盘价,最高价,最低价,收盘价) 的数值显示数据, MQL 提供了多种显示样式,包括 DRAW_CANDLES 和 DRAW_BARS,它们中的每一种都有四个指标缓冲区。赫兹股票量化将提供这两个选项的支持,而不是选择其中一种样式。将根据当前窗口设置动态选择样式。“图表设置”中的“常用”选项卡下有一组单选按钮:“条形图”、“日式烛形”和“折线图”。为了快速访问,可以使用与工具栏上的按钮相同的按钮。可以使用以下调用从 MQL 获取设置:
(ENUM_CHART_MODE)ChartGetInteger(0, CHART_MODE)
ENUM_CHART_MODE 枚举中包含了相同目标的