MetaTrader 5条形图与汇率信息工具:提升交易效率

Mike 2019.08.10 02:43 27 0 0
附件

大家好!今天跟大家聊聊一个很实用的工具——MetaTrader 5的条形图与汇率信息工具。这个工具虽然不是一个直接的交易信息工具,但它对那些需要获取条形图信息的交易者来说,绝对是个好帮手。

这个工具的主要功能是显示用户选择的任何交易品种在各个时间框架下的条形图数量,以及CopyRates功能所能提供的条形图信息。我们主要是通过“篮子查看器”工具进行测试,点击列表中的每一个交易品种,切换图表并查看显示的内容。

该工具允许用户使用当前图表的交易品种(默认为此)或者输入他们市场监控中的任何交易品种,查看Bars函数在每个图表时间框架中报告的条形图数量,并显示用户输入的有效条形图编号的CopyRates函数结果。默认情况下,该工具会显示每个时间框架中最旧条形图的CopyRates信息。

这个工具与https://www.mql5.com/en/code/26330 是一对双指示器。后者通过'SeriesInfoInteger'函数获取有效条形图的信息。虽然SeriesInfoInteger函数似乎是获取条形图信息的“更好”方式,但两者都可以报告CopyRates无法获取信息的条形图,至少在当前版本的终端中是这样的。

下图展示了指标的典型启动状态,图表上出现了很多4401“终端数据不可用”的错误,随后随着终端初始化数据,错误数量减少。继续往下看,我们会介绍这些编号控件的功能:

启动后稳定状态与编号控件

控件说明:

  • 1) “汇率与条形图” - 选择并拖动,移动显示位置。
  • 2) 条形图编号输入框。输入条形图编号以查看该条形图的CopyRates信息是否可用。
  • 3) “交易品种” - 点击切换条形图编号到“最旧”的默认值,或上次输入的条形图编号。
  • 4) 这是交易品种输入框。输入任何您市场监控中的交易品种以显示该品种的信息。
  • 5) 点击MN1的CopyRates信息,切换日志的开启与关闭。当开启时,从Bars和CopyRates返回的错误会被记录到日志中。

我建议获取并取消注释// #include <errordescription.mqh>  // errordescription.mqh可以在:https://www.mql5.com/en/code/79 找到
并将ErrorDescription文本重新加入指标中。由于某些原因,我无法在代码中提交这个包含。

在我的测试中,Bars报告的值可以超过100,000,但CopyRates似乎从未能获取超过99,999的条形图数据。下图展示了条形图100,000的CopyRates 4401错误,以及99,999的成功情况:

最旧的CopyRates信息是条形图99,999


列表
评论 0