Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
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