从 MQL4 脚本获取显示在图表子窗口中的自定义指标的标签和值

问题描述

我正在使用 MetaTrader 4 并使用用户绘制到图表上的趋势线对象作为下订单的输入编写一些交易功能

但是,我在从加载到图表子窗口的指标中获取标签/值对时遇到了问题。我可以在其上绘制趋势线并修改描述,以便我的程序将其检测为通过与指标值进行比较而触发的订单。

我找不到指标的值。没有实现“IndicatorGet...”函数来访问该数据,我只能从 MetaTrader 终端访问指标的特定配置。大多数“振荡器”都无法访问 applied_price 参数。其他人掩盖了其他参数,因此只需调用 irsI,它可能是显示来自 Metaquotes 的版权通知的 RSI,或者是在“振荡器”指标集中找到的那个,在这种情况下,确切的数据可以基于以不同的应用价格(例如最高价或最低价,甚至加权平均值,而不是收盘价),并且无法区分简称。

这是一个类似的问题,但不是重复:How could I get values of indicators used in a chart in MetaTrader 4?

我想找到为函数“iCustom”的文档中提到的“行索引”设置的标签。 (https://docs.mql4.com/indicators/icustom) 与 MACD 一样,有两个具有两个不同标签的线索引——“值”和“信号”,它们在“MACD.mq4”中设置并调用“SetIndexLabel”——但我在文档中找不到如何当该指标在图表的子窗口中运行时,从外部脚本访问该信息。

我阅读了 SetIndexLabel (https://docs.mql4.com/customind/setindexlabel) 的工作表,看起来一旦该值由指标设置,它就只用于输出,没有其他脚本可以访问它,即使您在上面绘制趋势线指标,您可以很好地访问该趋势线。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)