初学者的问题 MQL5 MT5 MetaTrader 5 - 页 749

 

如何从同一指标缓冲区的价格中获取指标数据(iMA)?

4中的iMAOnArray()解决了这个问题。那么如何在这里做呢?其自身指标的缓冲区为非零。

 

指指点点。哪里写的是如何在MT5上写自己的图表。如何在MT4中制作一个独立的图表。我做了一些研究。我什么都找不到。

 
igorbel:

如何从同一指标缓冲区的价格中获取指标数据(iMA)?

4中的iMAOnArray()解决了这个问题。那么如何在这里做呢?其自身指标的缓冲区为非零。

在指标本身中,只能通过MovingAverages.mqh来实现。

 
igorbel:

如何从同一指标缓冲区的价格中获取指标数据(iMA)?

4中的iMAOnArray()解决了这个问题。那么如何在这里做呢?它是自己的指标的一个缓冲区,而且是非零的。

https://www.mql5.com/ru/docs/indicators/ima

https://www.mql5.com/ru/docs/indicators/icustom

Документация по MQL5: Технические индикаторы / iMA
Документация по MQL5: Технические индикаторы / iMA
  • www.mql5.com
Технические индикаторы / iMA - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

这怎么能解决我的问题呢?我应该把我自己的指标作为apply_price来传递吗?那么它将从什么地方读取平均数呢?我从零缓冲区了解到。我需要的是平均数,而不是来自零缓冲区的。
 
igorbel:

这怎么能解决我的问题呢?传递我自己的指标作为apply_price?那么它将从什么地方读取平均数呢?我从零缓冲区了解到。我需要的是平均数,而不是来自零缓冲区的。
另一个变体是编写一个"不完整 "的指标,然后将其作为资源连接到新指标。在这个新的指标中,应用iMA,指定不完整的句柄,然后将不完整的所有缓冲区和iMA的缓冲区复制Buffer()。因此,我们得到了一个准备好的指标,并按预期工作。
 
Alexey Viktorov:
另一个选择是编写一个"不完整 "的指标,然后将其作为资源连接到新指标上。在这个新指标中,应用iMA的 "未完成 "句柄的指示,然后CopyBuffer() "未完成 "的所有缓冲区和iMA的缓冲区。因此,我们得到了一个准备好的指标,它可以正常工作。

你是如何可怕地描述它的)。你没有准备好任何东西?
 
igorbel:

你描述得多么可怕啊)。你没有准备好东西吗?

在一个非常粗糙的版本中,它甚至令人尴尬地展示。我已经考虑了很久,但就在今天我决定去看看。

你知道,没有什么可害怕的。资源在最后的文件中对如何连接指标 的问题说得很清楚,而 "未完成",按照我的理解,已经在那里了。

好吧,如果只是在主线上

// Подключаем ресурс
#resource "\\Indicators\\подпапка\\test.ex5"

// В OnInit()

   handle = iCustom(_Symbol, PERIOD_CURRENT, "::Indicators\\подпапка\\test.ex5", параметры через запятую);
   handMA = iMA(_Symbol, PERIOD_CURRENT, 21, 0, ENUM_MA_METHOD, handle);

// В OnCalculate
// Для всех буферов "недоделки"
CopyBuffer(handle...
// и для iMA в свой буфер.
CopyBuffer(handMA...

PS;这是我在得到连接指标 "未完成 "资源的想法时发现的情况

关于交易、自动交易系统和交易策略测试的论坛

讨论文章 "MQL5中的逐个指标"

Alexey Viktorov, 2017.01.31 19:31

与mql4的iMAOnArray()相比,它是一种手鼓舞。



这里有一个疯狂的想法:如果指标是作为一种资源附加的,是否有可能得到它的手柄?是否有可能将它们结合起来?为了避免携带两个指标,即指标本身和这个指标的指标。我不使用任何资源,这就是为什么很难检查,这就是为什么我问。

Документация по MQL5: Программы MQL5 / Ресурсы
Документация по MQL5: Программы MQL5 / Ресурсы
  • www.mql5.com
Программы MQL5 / Ресурсы - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Vladimir Karputov:


你如何查阅别人的时期的历史?你进行哪些检查来检查访问结果?你得到什么错误代码

在 "流动性 "指标中,有一个 "基期 "的概念,该指标是基于此。按照我的理解,这可能就是你所说的别人的时期。

在 "专家顾问 "中没有错误代码。这些指标只是没有画出来,仅此而已。


为了让他们开始画画,我不得不打开每个资料中所有缺少的基本时期的图表。但在过去的几年里,一切都在运作。

没有这个。我不知道它是如何工作的,在哪里被访问,如何被检查,因为我不是一个程序员。


但我不是历史上的第一个,我想。按照我的理解,必须有某种程序。我没有办法知道这是否是更新中的某种故障的结果。

要么是那里的一切都正确,我的指标只是需要重新做。毕竟,你必须以某种方式定义它。而你有一个原则:由溺水的人去救溺水的人。

 
Agat:

在 "流动性 "指标中,有一个 "基期 "的概念,该指标是基于此。按照我的理解,这可能就是你所说的别人的时期。

在 "专家顾问 "中没有错误代码。这些指标只是没有画出来,仅此而已。


为了开始绘制它们,我不得不打开每个资料中所有缺失的基本时期的图表。但在过去的几年里,一切都在运作。

没有这个。我不知道它是如何工作的,在哪里被访问,如何被检查,因为我不是一个程序员。


但我不是历史上的第一个,我想。按照我的理解,一定有某种程序。我不知道这是否是更新中的一些故障造成的。

或者,如果一切都正确,我的指标只是需要重新做。某种程度上,它毕竟必须被确定。而你有一个原则:由溺水的人去救溺水的人。


如果它们不是你的指标,请与作者联系,要求回答我上面提出的问题。没有这一点,你就不能说什么是确定的。