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.
r+s-1なぜ
-1お願いします。
ありがとうございます。
こんにちは。
なぜ
どなたか教えてください。
ありがとうございました。
ええ、ロシア語を学ぶのは簡単です。
私も@okwhと 同じだ。なぜループが1から始まるのか、いまだに不可解だ。
Rashid Umarovが 指摘した記事を読んだよ。そこにはこう書かれていました:
すべての配列とインジケータ・バッファのデフォルトのインデックス付けは左から右です。最初の要素のインデックスは常に0に等しい。したがって、インデックス0を持つ配列やインジケータ・バッファの最初の要素は デフォルトで左端にあり、最後の要素は右端にある。
私も@okwhと 同じだ。なぜループが1から始まるのか、いまだに理解できない。
Rashid Umarovが 指摘した記事を読んだよ。そこにはこう書いてあった:
すべての配列とインジケータ・バッファのデフォルトのインデックス付けは左から右です。最初の要素のインデックスは常に0に等しい。したがって、インデックス0を持つ配列やインジケータ・バッファの最初の要素は デフォルトで左端にあり、最後の要素は右端にある。
この例では、インジケータはClose[1]-Close[0]を計算する必要があるからです。そして、もし開始位置が0に等しければ、インジケータは負 のインデックスを計算することになります:Close[0]-Close[-1]。そのため、開始値は1でなければなりません。そのため、インジケータは次のように計算します:Close[1]-Close[0]。つまりClose[start]-Close[start-1]のようになります。
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から始めるのか? 0]を使わないのか?
MTMBuffer[i]=price[i]-price[i-1];
これはドイツ語では存在するのでしょうか?
記事自体から、利用可能な言語を切り替えることができます。
https://www.mql5.com/de/articles/10