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




Çoklu Zaman Dilimi Matrisli Gösterge Paneli ile Alfa-Beta Trend Filtresi

1. Genel Bakış

Alfa-Beta Trend Filtresi, kontrol teorisi ve dijital sinyal işlemeden türetilmiş bir öngörücü düzeltme göstergesidir. Kavramsal olarak, basitleştirilmiş, kararlı durum Kalman filtresi işlevi görür. Standart Hareketli Ortalamalar (SMA, EMA, LWMA) tamamen geçmiş verilerin ortalamasına dayandığından — dolayısıyla doğası gereği canlı fiyat hareketlerinin gerisinde kalır — Alpha-Beta filtresi ise piyasa gürültüsünü ortadan kaldırırken mevcut "gerçek" fiyatı ve trendin hızını aktif olarak tahmin eder.

Bu özel MQL5 uygulaması , Çoklu Sembol ve Çoklu Zaman Dilimi Matris Gösterge Paneli'ni entegre ederek klasik tek satırlı göstergeyi geliştirir. Bu sayede yatırımcılar, her bir fiyat hareketinde dinamik olarak güncellenen tek bir grafikten tüm portföyü kapsayan Alfa-Beta trend eğilimini doğrudan izleyebilirler.

2. Matematiksel Motor

Filtre, her yeni fiyat çubuğu üzerinde yinelemeli olarak çalışır. İki temel ayar katsayısına dayanır:

  • $\alpha$ (Alfa): Fiyat duyarlılık katsayısı. Bu katsayı, filtrenin iç tahminine kıyasla ham yeni fiyat gözlemine verilen ağırlığı kontrol eder.

  • $\beta$ (Beta): Hız duyarlılık katsayısı. Trend momentumundaki değişikliklere verilen tepkiyi kontrol eder.

Algoritma, her çubuk için iki ayrı aşamada çalışır:

Aşama 1: Tahmin Adımı

Mevcut çubuk kapanmadan önce, filtre önceki çubuğun hesaplanan durumuna dayanarak mevcut fiyatı ($\hat{P}_{t}$) ve hızı ($\hat{V}_{t}$) tahmin eder:

$$\hat{P}_{t}=P_{t-1}+V_{t-1}$$
$$\hat{V}_{t}=V_{t-1}$$

2. Aşama: Güncelleme Adımı

Gerçek kapanış fiyatı ($Z_{t}$) açıklandığında, filtre kendi tahmini ile gerçek değer arasındaki hata/kalan değeri ($E_{t}$) hesaplar ve iç durumunu günceller:

$$E_{t}=Z_{t}-\hat{P}_{t}$$
$$P_{t}=\hat{P}_{t}+\alpha E_{t}$$
$$V_{t}=\hat{V}_{t}+\beta E_{t}$$

Burada:

  • $Z_{t}$: Mevcut çubuğun gerçek kapanış fiyatı.

  • $P_{t}$: Güncellenmiş, düzeltilmiş fiyat tahmini (grafikte gösterilen).

  • $V_{t}$: Güncellenmiş hız (yükseliş/düşüş eğilimi belirlemek için kullanılır).

3. Bu Uygulamanın Temel Özellikleri

  • Gecikmesiz Tahminsel Düzeltme: Ana gösterge çizgisi, geleneksel EMA'lara kıyasla fiyat hareketine çok daha sıkı bir şekilde uyum sağlar; bu da onu hızlı kesişme stratejileri için mükemmel bir temel katman haline getirir.

  • Dinamik Renk Kodlu Çizim: Ana grafik çizgisi , $V_{t}$'nin iç durumuna göre Mavi (Yükseliş hızı) ve Kırmızı (Düşüş hızı) arasında otomatik olarak geçiş yapmak için DRAW_COLOR_LINE işlevini kullanır .

  • Müdahalesiz Matris Gösterge Paneli: Grafik üzerindeki grafiksel kullanıcı arayüzü, kullanıcı tarafından tanımlanan harici sembol listesi üzerinden en fazla 5 zaman diliminde trend durumunu (Yükseliş, Düşüş, Bekleme) izler.

  • Hafif Kaynak Yönetimi: Gösterge tablosundaki harici semboller ve zaman dilimleri, geçmiş verilerin tamamını yüklemez. Komut dosyası, canlı durumu hesaplamak için CopyClose() işlevi aracılığıyla yalnızca gerekli minimum çubukları alır ve böylece terminal gecikmesini önler.

4. Giriş Parametrelerinin Açıklaması

Filtre Motoru Ayarları

  • inpAlpha (Varsayılan: $0,2$): Aralık genellikle $0,1$ ile $0,9$ arasındadır. Daha yüksek bir $\alpha$ değeri ham fiyatı yakından takip eder (skalping için mükemmeldir); daha düşük bir $\alpha$ değeri ise yatay dalgalanmaları göz ardı etmek için çizgiyi büyük ölçüde yumuşatır (swing ticareti için daha iyidir).

  • inpBeta (Varsayılan: $0.05$): Aralık genellikle $0.01$ ile $0.5$ arasındadır . Daha yüksek bir $\beta$ değeri, ani momentum değişikliklerine agresif tepki verir . Çok düşük bir $\beta$ değeri ise istikrarlı ve sarsılmaz bir trend olduğunu varsayar.

Kontrol Paneli Izgara Ayarları

  • inpSymbols (Varsayılan: "EURUSD,GBPUSD,USDJPY,AUDUSD"): İzlemek istediğiniz sembollerin virgülle ayrılmış dizisi. Kod, bunu StringSplit() işlevini kullanarak otomatik olarak ayrıştırır.

  • Zaman Dilimi Seçenekleri (showM5 ile showD1 arası): Matris gösterge tablonuzda hangi sütunların görüneceğini özelleştirmenize olanak tanıyan Boolean girişler.

5. Mimari ve Kod Özellikleri

Kaynak kodunu inceleyen MQL5 geliştiricileri için aşağıdaki yapısal seçimlere dikkat edin:

  • Zaman Serisi İndeksleme: MQL5, dizileri varsayılan olarak en eskiden en yeniye doğru indeksler. Standart işlem mantığına (burada [0] mevcut canlı çubuktur) uyum sağlamak için kod, tüm gösterge tamponları ve getirilen diziler için ArraySetAsSeries(buffer, true) işlevini yoğun bir şekilde kullanır.

  • Durum Çıkarma Yardımcısı: GetStateForTarget() işlevi, gösterge paneli tarafından kullanılan bağımsız bir döngüdür. Hedef sembol/zaman aralığı için 50 çubukluk kapanış fiyatlarını alır, tahmin motorunu başlatır ve harici iCustom çağrılarına gerek kalmadan bir tamsayı durumu (Boğa için 0, Ayı için 1) döndürür.

  • Temiz Nesne Başlatma Kaldırma: OnDeinit() işlevi, gösterge kaldırıldığı anda tüm grafik etiketlerinin grafikten silinmesini sağlamak için UI öneki (AB_Matrix_) üzerinden döngü yapar.

6. İşlem Uygulamaları

  • Scalping Yapılandırması: $\alpha$ değerini 0,45 ve $\beta$ değerini 0,12 olarak deneyin. Renk kodlu çizgi hızla değişecek ve M1 veya M5 grafiklerinde mikro trendleri yakalamanıza olanak sağlayacaktır.

  • Makro Salınım Yapılandırması: Değerleri $\alpha$ = 0,15 ve $\beta$ = 0,02 olacak şekilde düşürün. Gösterge, gün içi gürültü sırasında düzleşecek ve gerçek bir makroskobik hız değişimi meydana gelene kadar sizi işlemde tutacaktır.

  • Matris Kesişimi: Kontrol panelini kullanarak, yalnızca o belirli sembolün H1, H4 ve D1 hücreleri tamamen aynı renkte hizalandığında mevcut grafiğinizde işlem yapın.

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

Multi-Timeframe FVG Depth Meter Multi-Timeframe FVG Depth Meter

Scans multiple timeframes for unfilled Fair Value Gaps, plots them as zones directly on your chart, and tracks local bull/bear imbalance depth with a histogram and live dashboard.

Session Sweep Reversal Detector Session Sweep Reversal Detector

arks the prior session's high/low and flags liquidity sweeps that reverse back inside the range within a set number of bars." — category Other, or Trend if you'd rather group it that way.

Trend Flasher -AKM Trend Flasher -AKM

Çoklu para birimi ve çoklu sembollü bir süper trend gösterge paneli

Trade Transaction Trace Logger MT5 Trade Transaction Trace Logger MT5

Read-only OnTradeTransaction logger that records MT5 order, deal and position lifecycle events to local CSV and the Experts Journal.