You have just registered and most likely you have questions such as, "How do I insert a picture to my a message?" "How do I format my MQL5 source code?" "Where are my personal messages kept?" You may have many other questions. In this article, we have prepared some hands-on tips that will help you get accustomed in MQL5.community and take full advantage of its available features.
我可以想象您需要的东西有很多变体,您需要澄清。
您有一个指标,其中的缓冲区包含各条记录的收盘价。
您想从该指标调用另一个指标(如 MA),并将收盘价缓冲区输入该指标。
问题
- 您打算在收盘价计算的哪个阶段执行此操作?
- 您打算从哪里获取第二个指标的结果?
你好、
这是一篇非常好的文章,但我有一些问题。
1. 只有使用简式 OnCalculate() 函数调用 的指标 才能 应用 到另一个指标,还是使用长式 OnCalculate() 函数调用 的指标 也可以应用?如果可以,Haw 可以将一个使用长形式OnCalculate() 函数调用 的 指标应用到另一个指标吗?
2.将一个指标应用于另一个指标(TSI 超过 RSI)会产生一些显示问题(见附图)。当 RSI 在 0 到 100 之间绘制时,第二个指标(TSI)也有低于 0 的值,这些值在图表上不可见。这就是问题所在,也是为什么图表不能正确调整以正确显示两个指标。我们能否解决这个问题,或者这是 MetaTrader 的一个错误?
1.是的,只有使用 OnCalculate 简写形式的指标才能应用于另一个指标数据。
2.您必须编辑 RSI 指标的属性,并将 "规模 "选项卡上的 "固定最小值 "改为 -50,而不是 0。
Alexey, 感谢您抽出宝贵时间。 根据文档,必须传递 OTHER 指标句柄, ,我还提出了
处理 进行中指标的缓冲区的可能性。 进一步。 可以传递 OTHER 指标句柄,但我没有找到可以
指定使用哪个缓冲区的地方。
我可以想象您需要 的东西有很多变体。
您有一个指标,该指标的缓冲区包含收盘价。
您想从该指标调用另一个指标(如 MA),并将收盘价缓冲区输入该指标。
问题
- 您打算在收盘价计算的哪个阶段执行此操作?
- 您打算从哪里获取第二个指标的结果?
很多问题需要澄清:
为了让我的解释更加清楚,让我们来看看在 MT5 交付.... 中没有 MACD 指标的情况下如何编写 MACD 指标。但 iMA 可以将指标手柄作为价格常数。但问题就在这里,为此我们需要编写一个 MA 值差值指标,并在收到句柄后,单独将其作为信号线。但在 mql4 中,无法在内部使用 iMAOnArray()。
更多说明:
根据某种公式,我们得到了指标缓冲区 0 的值。然后我们需要计算这些值的平均值。没有其他选项可以用自己的公式计算吗?在 MovingAverages.mqh 中包含相同的公式。这不是我想找到的选项。
其他人有很多说明:
我们有一个带有两个或三个缓冲区的自定义指标。任务是分别计算缓冲区 1 和 2 的平均值。收到这样一个指标的句柄后,可以通过 CopyBuffer() 获取这些缓冲区的值,但无法将它们发送到 iMA。我该怎么办?
如果您不介意的话...问题不是要得到结果,而是要了解如何使用将另一个指标的句柄传递给某些技术指标的可能性,以及能得到什么和不能得到什么。
Alexey Viktorov:
我们有一个带有两个或三个缓冲区的自定义指标。任务是分别计算缓冲区 1 和 2 的平均值。收到这样一个指标的句柄后,可以使用 CopyBuffer() 获取这些缓冲区的值,但无法将其发送到 iMA。怎么办?
在该指标周围制作一个包装器,复制某个缓冲区,缓冲区的数量由属性中的附加参数指定。
需要传送的是它的句柄。
在该指示器周围制作一个包装器,用于复制某个缓冲区,缓冲区的数量由属性中的附加参数指定。
而这正是它的句柄并将其传递出去。
我的理解是,在复制的缓冲区基础上制作一个指标,然后在收到它的句柄后,可以在下一个指标中使用收到的数据。或者不是这样?
我的理解是,在复制缓冲区的基础上制作一个指标,然后在收到其句柄后,就可以在下一个指标中使用所获得的数据。
算是吧。
这里有一个疯狂的想法:如果指标作为资源附加,是否有可能获取其句柄?难道不能交叉使用吗?为了不携带两个指标,即指标本身和该指标的指标。我没有实践过资源,所以很难检查,所以我想问问。
与 mql4 中的 iMAOnArray()相比,这简直是在跳手鼓舞。 这里有一个疯狂的想法:如果指标作为资源附加,是否可以获取其句柄?不能交叉吗?为了不携带两个指标,即指标本身和该指标的指标。我没有实践过资源,所以很难检查,所以我想问问。
我认为在目前的实现中,这真是一场手鼓舞:)