Robot yaratmanın "temel bir öğrencisi" olarak, neredeyse izlediğim her makale veya video, yazarı şu iddiada bulunuyor: _ Her göstergenin bir kolu vardır ...
Zaten çalışma metinlerimin bir parçası olan bu mükemmel makaleyi göz önünde bulundurarak, bu ifade hangi durumlar için doğrudur? Bu gösterge için nasıl bir tutamaç oluşturabilirim?
Ben de @okwh ile aynı fikirdeyim. Döngü neden 1 ile başlıyor hala şaşkınım?
Rashid Umarov tarafından işaret edilen makaleyi okudum. Şöyle diyordu :
Tüm dizilerin ve gösterge tamponlarının varsayılan indekslemesi soldan sağa doğrudur. İlk elemanın indeksi her zaman sıfıra eşittir. Bu nedenle, bir dizinin veya gösterge tamponunun 0 indeksli ilk elemanı varsayılan olarak en sol konumdayken, son eleman en sağ konumdadır.
Bu faydalı makale için çok teşekkür ederim. MT5 platformunu kullanmaya yeni başlayan biri olarak ve @Wolfgang 'ın da belirttiği gibi, profesyonel kodlayıcı olmayan bizler, dilin iç işleyişine aşina olmak için bu tür makalelere gerçekten güveniyoruz.
Ben de @okwh ile aynı fikirdeyim. Döngünün neden 1 ile başladığını hala anlayabilmiş değilim.
Rashid Umarov tarafından işaret edilen makaleyi okudum. Şöyle diyordu:
Tüm dizilerin ve gösterge tamponlarının varsayılan indekslemesi soldan sağa doğrudur. İlk elemanın indeksi her zaman sıfıra eşittir. Böylece, bir dizinin veya gösterge tamponunun 0 indisli ilk elemanı varsayılan olarak en sol konumdayken, son eleman en sağ konumdadır.
Çünkü bu özel örnekte, göstergenin Close[1]-Close[0] değerini hesaplaması gerekir. Ardından, başlangıç 0'a eşitse, bu göstergenin negatif bir endeks hesaplamasına neden olur: Kapat[0] - Kapat[-1]. Bu yüzden başlangıç 1 olmalıdır. Böylece gösterge hesaplayacaktır: Kapat[1] - Kapat[0]. Bunun gibi bir şey: Close[start] - Close[start-1] kod üzerinde yazılı.
Neden [i]'yi hesaplamak ve i=1'i başlatmak için [i-1] kullanılıyor? [0] yok mu?
MTMBuffer[i]=price[i]-price[i-1];
Çünkü bu özel örnekte, göstergenin Close[1]-Close[0] değerini hesaplaması gerekir. Ardından, başlangıç 0'a eşitse, bu göstergenin negatif bir endeks hesaplamasına neden olur: Kapat[0] - Kapat[-1]. Bu yüzden başlangıç 1 olmalıdır. Böylece gösterge hesaplayacaktır: Kapat[1] - Kapat[0]. Bunun gibi bir şey: Close[start] - Close[start-1] kod üzerinde yazılı.
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-1neden
-1Lütfen?
Çok teşekkür ederim.
Merhaba, birisi bana şu şekilde açıklayabilir mi?
neden
Lütfen?
Çok teşekkür ederim.
Evet, Rusça öğrenmek daha kolay.
Ben de @okwh ile aynı fikirdeyim. Döngü neden 1 ile başlıyor hala şaşkınım?
Rashid Umarov tarafından işaret edilen makaleyi okudum. Şöyle diyordu :
Tüm dizilerin ve gösterge tamponlarının varsayılan indekslemesi soldan sağa doğrudur. İlk elemanın indeksi her zaman sıfıra eşittir. Bu nedenle, bir dizinin veya gösterge tamponunun 0 indeksli ilk elemanı varsayılan olarak en sol konumdayken, son eleman en sağ konumdadır.
Ben de @okwh ile aynı fikirdeyim. Döngünün neden 1 ile başladığını hala anlayabilmiş değilim.
Rashid Umarov tarafından işaret edilen makaleyi okudum. Şöyle diyordu:
Tüm dizilerin ve gösterge tamponlarının varsayılan indekslemesi soldan sağa doğrudur. İlk elemanın indeksi her zaman sıfıra eşittir. Böylece, bir dizinin veya gösterge tamponunun 0 indisli ilk elemanı varsayılan olarak en sol konumdayken, son eleman en sağ konumdadır.
Çünkü bu özel örnekte, göstergenin Close[1]-Close[0] değerini hesaplaması gerekir. Ardından, başlangıç 0'a eşitse, bu göstergenin negatif bir endeks hesaplamasına neden olur: Kapat[0] - Kapat[-1]. Bu yüzden başlangıç 1 olmalıdır. Böylece gösterge hesaplayacaktır: Kapat[1] - Kapat[0]. Bunun gibi bir şey: Close[start] - Close[start-1] kod üzerinde yazılı.
for(int i=1;i<rates_total;i++)
{
MTMBuffer[i]=fiyat[i]-fiyat[i-1];
AbsMTMBuffer[i]=fabs(MTMBuffer[i]);
}
Neden [i]'yi hesaplamak ve i=1'i başlatmak için [i-1] kullanılıyor? [0] yok mu?
MTMBuffer[i]=price[i]-price[i-1];
Bunun Almancası var mı?
Makalenin kendisinden mevcut farklı diller arasında geçiş yapabilirsiniz.
https://www.mql5.com/de/articles/10