Ticaret 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östergeler

Fractal Adaptive Moving Average (FrAMA) - MetaTrader 5 için gösterge

Görüntülemeler:
328
Derecelendirme:
(37)
Yayınlandı:
2022.03.09 15:22
Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git

Fractal Adaptive Moving Average (FrAMA) teknik Göstergesi, John Ehlers tarafından geliştirilmiştir.

Bu gösterge, fiyat serisinin mevcut fraktal boyutuna göre yumuşatma faktörünün hesaplandığı Exponential Moving Average algoritmasına dayanır. FrAMA göstergesinin avantajı, güçlü trend hareketlerini karakteristik olarak takip etme ve fiyat konsolidasyonu anlarındaysa yeterince yavaşlama yeteneğidir.

Hareketli ortalamalar için kullanılan her türlü analiz bu göstergeye de uygulanabilir.

Fractal Adaptive Moving Average göstergesi

Fractal Adaptive Moving Average göstergesi

Hesaplama:

FrAMA(i) = A(i) * Price(i) + (1 - A(i)) * FrAMA(i-1)

Tanımlamalar:

  • FrAMA(i) - mevcut çubuğun FrAMA değeri;
  • Price(i) - mevcut çubuğun fiyatı;
  • FrAMA(i-1) - önceki çubuğun FrAMA değeri;
  • A(i) - mevcut çubuğun üstel yumuşatma faktörü.

Üstel yumuşatma faktörü şu formüle göre hesaplanır:

A(i) = EXP(-4.6 * (D(i) - 1))

Tanımlamalar:

  • D(i) - mevcut çubuğun fraktal boyutu;
  • EXP() - üstün matematiksel fonksiyonu.

Düz çizginin fraktal boyutu bire eşittir. Formülden, D = 1 ise A = EXP(-4.6 *(1-1)) = EXP(0) = 1 olduğu görülür. Bu nedenle, fiyat düz çizgiler halinde hareket ederse, üstel yumuşatma kullanılmaz, çünkü bu durumda formül şu şekilde görünür:

FrAMA(i) = 1 * Price(i) + (1 - i) * FrAMA(i-1) = Price(i)

Yani, gösterge tam olarak fiyatı takip eder.

Düzlemin fraktal boyutu ikiye eşittir. Formülden, D = 2 ise, yumuşatma faktörü A = EXP(-4.6*(2-1)) = EXP(-4.6) = 0.01 olduğu elde edilir. Üstel yumuşatma faktörünün bu kadar küçük bir değeri, fiyatın güçlü bir testere dişi hareketi yaptığı anlarda elde edilir. Bu gibi bir güçlü yavaşlama, periyodu yaklaşık 200 olan SMA'ya tekabül eder.

Fraktal boyut formülü:

D = (LOG(N1 + N2) - LOG(N3))/LOG(2)

Ek formüle göre hesaplanır:

N(Length,i) = (HighestPrice(i) - LowestPrice(i))/Length

Tanımlamalar:

  • HighestPrice(i) - mevcut çubuktan Length periyot boyunca en yüksek değer;
  • LowestPrice(i) - mevcut çubuktan Length periyot boyunca en düşük değer;

N1, N2 ve N3 değerleri sırasıyla şunlara eşittir:

N1(i) = N(Length,i)
N2(i) = N(Length,i + Length)
N3(i) = N(2 * Length,i)

MetaQuotes Ltd tarafından İngilizceden çevrilmiştir.
Orijinal kod: https://www.mql5.com/en/code/72

ObjChartSample ObjChartSample

Komut dosyası, Standart Kütüphanedeki sınıfları kullanarak grafik özelliklerinin kontrolünü gösterir.

SphereSample SphereSample

Komut dosyası, Standart Kütüphanedeki sınıfları kullanarak grafik nesnelerinin kontrolünü gösterir.

Double Exponential Moving Average (DEMA) Double Exponential Moving Average (DEMA)

Fiyat serilerini yumuşatmak için kullanılır ve doğrudan finansal enstrümanın fiyat grafiğine uygulanır.

Triple Exponential Moving Average (TEMA) Triple Exponential Moving Average (TEMA)

Fiyat verilerini ve diğer göstergelerin değerlerini yumuşatmak için geleneksel hareketli ortalamalar yerine TEMA göstergesi kullanılabilir.