文章 "MQL5:创建自己的指标" - 页 4

 
你好,谁能给我解释一下
r+s-1

为什么

-1

为什么?

非常感谢。

 
Antonio Jesus Martin Ruiz:
你好,谁能向我解释一下

为什么

为什么?

非常感谢。

是啊,学俄语比较容易。

 
作为机器人制作的 "基础学生",我看过的每篇文章或视频,其作者几乎 都会提出以下主张:_ 每个指标都有一个句柄......
考虑到这篇优秀的文章已经成为我学习课本的一部分,那么这种说法在哪些情况下是正确的呢?如何为该指标创建一个句柄?
谁能帮帮我?
 

我同意@okwh 的观点。我仍然不明白为什么循环以 1 开始?

我读了@Rashid Umarov 指出的文章。它是这样说的

所有数组和指示器缓冲区的默认索引都是从左向右。第一个元素的索引总是等于零。因此,数组或指示器缓冲区中索引为 0 的第一个元素 默认位于最左端,而最后一个元素位于最右端。

 
非常感谢您提供这篇有用的文章。作为使用 MT5 平台的初学者,正如@Wolfgang 指出的,我们这些非专业编码员真的很依赖这类文章来熟悉语言的内部运作。
 
这篇文章太棒了我简直爱死了所有的细节,也从中学到了很多!谢谢。干得好
 
dhermanus #:

我同意@okwh 的观点。我还是不明白为什么循环以 1 开始?

我读了@Rashid Umarov 指出的文章。它是这样说的

所有数组和指示器缓冲区的默认索引都是从左向右。第一个元素的索引总是等于零。因此,数组或指示器缓冲区中索引为 0 的第一个元素 默认位于最左端,而最后一个元素位于最右端。

因为在本例中,指标需要计算收盘价[1]-收盘价[0]。然后,如果起点等于 0,则会导致指标计算负指数:Close[0] - Close[-1]。这就是为什么起点必须为 1 的原因。因此,指标将计算Close[1] - Close[0]。类似于Close[start] - Close[start-1] 写在代码上。

 
okwh #:

for(int i=1;i<rates_total;i++)
{
MTMBuffer[i]=price[i]-price[i-1];
AbsMTMBuffer[i]=fabs(MTMBuffer[i]);
}

为什么使用 [i-1] 计算 [i],而从 i=1 开始?

MTMBuffer[i]=price[i]-price[i-1];

因为在本例中,指标需要计算收盘价[1]-收盘价[0]。然后,如果起始值等于 0,这将导致指标计算负指数:Close[0] - Close[-1]。这就是为什么起点必须为 1 的原因。因此,指标将计算Close[1] - Close[0]。类似于Close[start] - Close[start-1] 写在代码上。
 
有德语版本吗?
搜索 "Wie man einen eigenen Indikator erstellt "得到了很多结果,但不是 2010 年的。
 
Tobias Johannes Zimmer #:
有德语版本吗?
搜索 "Wie man einen eigenen Indikator erstellt "得到了很多结果,但不是 2010 年的。

从文章本身,您可以切换不同的可用语言。

https://www.mql5.com/de/articles/10

MQL5: Erstellen Ihres eigenen Indikators
MQL5: Erstellen Ihres eigenen Indikators
  • www.mql5.com
Was ist ein Indikator? Es ist ein Satz berechneter Werte, die auf praktische Weise auf dem Bildschirm angezeigt werden sollen. Sätze von Werten werden in Programmen als Arrays dargestellt. Somit bedeutet das Erstellen eines Indikators, einen Algorithmus zu schreiben, der bestimmte Arrays bearbeitet (Preis-Arrays) und die Ergebnisse der Bearbeitung für andere Arrays (Indikator-Arrays) aufzeichnet. Durch die Beschreibung der Erstellung des True Strength Index zeigt der Autor, wie Indikatoren in MQL5 geschrieben werden.