Fan sayfamıza katılın
Öyleyse bir link gönderin -
başkalarının da faydalanmasını sağlayın
- Görüntülemeler:
- 450
- Derecelendirme:
- 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
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

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

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

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

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