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
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];
Merhaba.
Genel olarak konuşmak gerekirse, "i" ile başlayan yerel mql5 gösterge işlevlerinden birini kullanırsanız, rotaya dikkat etmenize gerek yoktur. Copybuffer bunu sizin için yapacaktır.
Öte yandan, belirli bir dev üzerinden giderseniz, özellikle ilk geçiş için çubuk sayısına dikkat etmeniz gerekir, çünkü aksi takdirde aralık dışı olma riskiyle karşı karşıya kalırsınız.
Irsi kullanan bu rsi 'nin koduna bakın, kurs için pozisyon yok ve her şey yolunda gidiyor.
Öte yandan, bu Rsi işlevden geçmez.
Tabiri caizse her şey elle hesaplanıyor ve her şeyin yolunda gitmesi için konumlandırmayı iyi yapmanız gerekiyor.
neden oninit
içinde 0 döndürmesi gerekiyor?
neden oninit
içinde 0 döndürmesi gerekiyor?
MQL5'te OnInit() fonksiyonu, gösterge, uzman danışman (EA) veya kod başlatıldığında çağrılır. Başlatma işleminin başarılı veya başarısız olduğunu belirtmek için bir tamsayı değeri döndürmesi beklenir.
OnInit() 0 değerini döndürdüğünde, başlatma işleminin başarılı olduğunu gösterir. Başlatma sırasında bir şeylerin yanlış gittiğini bildirmeniz gerekiyorsa, sıfır olmayan bir değer döndürebilirsiniz; bu da göstergenin, EA'nın veya komut dosyasının düzgün çalışmasını engeller.