Alım-satım robotlarını ücretsiz olarak nasıl indirebileceğinizi izleyin
Bizi Telegram üzerinde bulun!
Fan sayfamıza katılın
Komut dosyasını ilginç mi buldunuz?
Öyleyse bir link gönderin -
başkalarının da faydalanmasını sağlayın
Komut dosyasını beğendiniz mi? MetaTrader 5 terminalinde deneyin
Görüntülemeler:
64
Derecelendirme:
(26)
Yayınlandı:
\MQL5\Include\IncOnArray\ \MQL5\Indicators\
MQL5 Freelance Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git

CAMAOnArray sınıfı, AMA (Uyarlanabilir Hareketli Ortalama) gösterge değerlerini gösterge tamponları ile hesaplamak için tasarlanmıştır.

Uygulama:

Göstergenin OnInit() fonksiyonunda, Init() metodu parametrelerle birlikte çağrılır:

  • int aPeriod - verimlilik faktörünün hesaplanma periyodu;
  • int aFastPeriod - minimum EMA dönemi;
  • int aSlowPeriod - EMA'nın maksimum süresi.

Göstergenin OnCalculate() işlevinde, Solve() yöntemi aşağıdaki parametrelerle çağrılır:

  • const int aRatesTotal - OnCalculate() fonksiyonunun parametrelerinden alınan rates_total değişkeni;
  • const int aPrevCalc - OnCalculate() fonksiyonunun parametrelerinden prev_calculated değişkeni;
  • double aData[] - gösterge hesaplaması için veri içeren tampon;
  • double aAMA[] - hesaplanan AMA değerini içeren tampon.

Ek yöntemler:

  • int BarsRequired() - gösterge hesaplaması için minimum çubuk sayısını döndürür;
  • string Name() - gösterge adını içeren dizeyi döndürür.

Test_AMAOnArray.mq5 dosyası, CAMAOnArray sınıfını kullanma örneği içeren bir göstergedir. IncAMAOnArray dosyası, terminal veri klasörünün MQL5\Include\IncOnArray klasöründe bulunmalıdır (IncOnArray klasörü oluşturulmalıdır).

Teknik gösterge Adaptive Moving Average (AMA), fiyat serilerindeki gürültüye karşı düşük hassasiyete sahip hareketli bir ortalama oluşturmak için kullanılır ve trend tespiti için minimum gecikme ile karakterize edilir. Perry Kaufman tarafından "Smarter Trading" adlı kitabında geliştirilmiş ve açıklanmıştır.

CAMAOnArray sınıfını kullanma örneği

MetaQuotes Ltd tarafından Rusçadan çevrilmiştir.
Orijinal kod: https://www.mql5.com/ru/code/630

IncStochasticOnArray IncStochasticOnArray

CStochasticOnArray sınıfı, Stokastik gösterge değerlerini gösterge tamponları ile hesaplamak için tasarlanmıştır.

TersSembol TersSembol

Gösterge, gerçek zamanlı değişen bir ayna "ters" (1/X) ticaret aracı ile çalışmanıza olanak tanır.

Max trade volume checker for your trading account Max trade volume checker for your trading account

Farklı emir türleri (alış, satış, bekleyen alış ve bekleyen satış) için dayanak varlıkta izin verilen maksimum lot büyüklüğünü görüntüleyen bir iletişim kutusu.

Logging Class for both MQL4 and MQL5 Logging Class for both MQL4 and MQL5

CDebugLogger sınıfı, MQL4/5 ortamlarında kullanılmak üzere tasarlanmış esnek ve kapsamlı bir günlük tutma aracıdır. Geliştiricilerin çeşitli önem düzeylerindeki (INFO, WARNING, ERROR, DEBUG) mesajları, zaman damgalarını, işlev imzalarını, dosya adlarını ve satır numaralarını günlük girdilerine dahil etme seçenekleriyle birlikte günlüğe kaydetmelerine olanak tanır. Sınıf, günlükleri ortak bir klasöre ve CSV biçiminde kaydetme özelliğiyle hem konsola hem de dosyalara günlüğe kaydetmeyi destekler. Ayrıca, hassas bilgilerin günlüğe kaydedilmemesini sağlamak için belirli anahtar kelimelere dayalı günlükleri susturma işlevi sunar. Bu sınıf, çok çeşitli hata ayıklama ve izleme ihtiyaçlarını karşılayan özelleştirilebilir özelliklerle MQL4/5 uygulamalarında sağlam günlük mekanizmaları uygulamak isteyen geliştiriciler için idealdir.