Alım-satım robotlarını ücretsiz olarak nasıl indirebileceğinizi izleyin
Bizi Twitter ü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:
15
Derecelendirme:
(1)
Yayınlandı:
Güncellendi:
MQL5 Freelance Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git
Eğime göre renk değiştiren ve fiyat ile ortalamanın kesişme noktalarını oklarla işaretleyen iki aşamalı uyarlanabilir hareketli ortalama (temel ortalama + ikincil yumuşatma).

Özel Ortalama

CustomAverage, çift ortalama kavramı üzerine inşa edilmiş, bağımsız ve yeniden çizilmeyen bir trend göstergesidir: hızlı bir temel ortalama doğrudan fiyattan hesaplanır ve ardından bunun üzerine ikinci, bağımsız bir yumuşatma aşaması uygulanır. Sonuç, tek bir uzun dönemli hareketli ortalamadan daha hızlı bir şekilde fiyata tepki veren, ancak tek bir kısa dönemli hareketli ortalamaya kıyasla belirgin şekilde daha sakin kalan tek bir uyarlanabilir çizgidir.

Bunun arkasındaki fikir

Basit bir hareketli ortalama, tepki hızı ile gürültü arasında bir uzlaşma gerektirir: dönemi kısaltırsanız fiyatın yakından takip eder ancak aralıklarda ani dalgalanmalar gösterir; uzatırsanız ise her gerçek dönüşte gecikme yaşar. CustomAverage, işi iki bağımsız filtreye bölerek bu tek uzlaşmayı ortadan kaldırır:

  • Aşama 1 - Temel ortalama. Seçilen fiyat serisine (kapanış, açılış, medyan, tipik, ağırlıklı vb.) bir hareketli ortalama (SMA, EMA, SMMA veya LWMA, seçilebilir) uygulanır. Bu aşama, temel trend takip işini gerçekleştirir.
  • Aşama 2 - Düzeltme. İkinci bir hareketli ortalama (yine dört klasik yöntemden herhangi biri), ham fiyata değil, Aşama 1 sonucunun üzerine uygulanır. Zaten ortalaması alınmış bir seriyi filtrelediği için, fazla gecikme eklemeden kalan dalgalanmaları ortadan kaldırmak için nispeten kısa bir düzeltme süresi yeterlidir.

Her değer, işlenmekte olan çubuğa göre halihazırda kapanmış olan çubuklardan, soldan sağa doğru tek seferde hesaplanır; gösterge asla geleceğe bakmaz ve geçmiş değerleri asla yeniden çizmez. Her yeni tikte kod, yalnızca değişen çubukları (rates_total / prev_calculated) yeniden hesaplar; böylece, uzun geçmiş verilerde ve düşük zaman dilimlerinde bile hafif kalır.

Nasıl yorumlanır?

  • Ana çizgi, iki kez ortalaması alınmış nihai değerdir. Kendi eğimine bağlı olarak renk değiştirir: çizgi çubuktan çubuğa yükselirken bir renk, düşerken başka bir renk alır; böylece trend yönü, ayrı bir osilatör olmadan bir bakışta görülebilir.
  • Önceki çubukta ortalamanın altında kapanan fiyatın, bir sonraki çubukta tekrar ortalamanın üzerinde kapandığı çubuğun altına bir yükseliş oku çizilir; bu, basit ve klasik bir fiyat/ortalama kesişimi uzun pozisyon sinyalidir.
  • Düşüş yönlü ok ise, fiyatın bir önceki çubukta ortalamanın üzerinde kapanmasının ardından, bu çubukta tekrar ortalamanın altında kapandığı durumlarda çizilir; bu, yukarı yönlü sinyalin tersidir.
  • Grafiğin köşesindeki küçük bir metin etiketi, her hesaplamada güncellenen ortalamanın o anki sayısal değerini gösterir.
  • Gösterge kendi başına işlem önerileri üret mez; çizgiyi dinamik bir destek/direnç/trend filtresi, okları ise kendi giriş, çıkış ve risk kurallarınızla birleştireceğiniz zamanlama işaretçileri olarak değerlendirin.


Şekil 1. Fiyat grafiğine çizilen CustomAverage (siyah-beyaz, Kod Tabanı görsel yönergelerine uygun olarak).

Dış değişkenler (girişler)

Değişken Varsayılan değer Açıklama
InpMAPeriod 14 Aşama 1 temel ortalamasının süresi.
InpMAMethod MODE_EMA Aşama 1 için ortalama alma yöntemi: SMA, EMA, SMMA veya LWMA.
InpAppliedPrice PRICE_CLOSE Aşama 1'e beslenen fiyat serisi (kapanış, açılış, en yüksek, en düşük, medyan, tipik veya ağırlıklı).
InpSmoothPeriod 5 Aşama 1 sonucuna uygulanan Aşama 2 düzeltme periyodu. 0 veya 1 değeri, Aşama 2'yi devre dışı bırakır ve gösterge, basit tek aşamalı bir ortalama gibi davranır.
InpSmoothMethod MODE_SMMA 2. Aşama için ortalama alma yöntemi: SMA, EMA, SMMA veya LWMA.
InpShowSignals true Fiyat/ortalama kesişim oklarını etkinleştirir/devre dışı bırakır.
InpArrowUpCode 233 Yükseliş kesişim oku için kullanılan Wingdings sembol kodu.
InpArrowDownCode 234 Aşağı yönlü kesişme oku için kullanılan Wingdings sembol kodu.
InpArrowUpColor clrLime Yükseliş kesişim okunun rengi.
InpArrowDownColor clrRed Aşağı yönlü kesişme okunun rengi.
InpColorUp clrDodgerBlue Ortalama yükselirken çizginin rengi.
InpColorDown clrOrangeRed Ortalama düşerken çizgi rengi.
InpLineWidth 2 Çizilen çizginin genişliği, piksel cinsinden.
InpShowLabel true Grafik üzerindeki, ortalamanın geçerli sayısal değerini gösteren metin etiketini gösterir/gizler.
InpLabelCorner CORNER_RIGHT_UPPER Değer etiketini sabitlemek için kullanılan grafik köşesi.

Önerilen kullanım

  • Herhangi bir sembol ve zaman diliminde çalışır; tamamen fiyattan türetilmiş bir göstergedir ve hesap türüyle ilgili herhangi bir gereklilik yoktur (netleştirme ve riskten korunma hesaplarında, gerçek veya demo hesaplarda aynı şekilde çalışır).
  • Varsayılan 14/EMA tabanı ve 5/SMMA yumuşatma aşaması, H1-H4 grafikleri için dengeli bir başlangıç noktasıdır. Daha hızlı gün içi grafikler (M1-M15) için her iki periyodu da kısaltmayı düşünün; D1-W1'de salıncak veya pozisyon ticareti için InpMAPeriod'u uzatmak gürültüye karşı duyarlılığı azaltacaktır.
  • InpSmoothPeriod'u 0 veya 1 olarak ayarlamak, göstergeyi geleneksel tek aşamalı bir hareketli ortalamaya dönüştürür; bu, ikinci filtreleme aşamasının etkisini doğrudan aynı grafikte karşılaştırmak için kullanışlıdır.
  • Herhangi bir hareketli ortalama tabanlı araçta olduğu gibi, bu çizgi yapısı gereği fiyattan geride kalır ve tek başına bir giriş sinyali olmaktan ziyade bir trend filtresi veya dinamik destek/direnç referansı olarak en iyi şekilde çalışır; kesişme oklarını tek başına işlem yapmak yerine daha geniş bir işlem planıyla (yapı, oynaklık, risk yönetimi) birleştirin.
  • Gösterge, ana grafik penceresinde çizilir ve bir grafik etiketi nesnesi oluşturur; bu nesne, başlatmanın kaldırılması durumunda (zaman aralığı değişikliği, göstergenin kaldırılması, şablonun yeniden yüklenmesi vb.) otomatik olarak kaldırılır, böylece geride yetim kalmış grafik nesneleri bırakmaz.

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

Broker Spec Inspector Broker Spec Inspector

Emirleri sessizce reddeden görünmez sözleşme sınırlarını görüntüler: durdurma seviyesi, dondurma seviyesi, minimum/adım/maksimum lot, tik boyutu ve değeri, spread türü, yürütme modu, swaplar ve serbest marjınıza karşı minimum lot için gereken marj.

Risk Guard — risk-based lot size, daily loss lock, max positions, oversized-trade trim, forced stop-loss Risk Guard — risk-based lot size, daily loss lock, max positions, oversized-trade trim, forced stop-loss

Enforces your own risk rules on every position, whether opened by hand or by another EA: shows the lot size that matches your risk, locks the account for the day after a set loss, caps open positions, trims positions that risk more than allowed, and adds a stop-loss to any position opened without one.

Smart Loss Exit — early exit for losing positions (ATR adverse excursion, time in trade, EMA invalidation, RSI, money cap) with a CSV journal Smart Loss Exit — early exit for losing positions (ATR adverse excursion, time in trade, EMA invalidation, RSI, money cap) with a CSV journal

Closes losing positions early, before the full stop-loss, when a rule says the trade is not coming back: adverse move beyond N x ATR, too long in loss, EMA trend flipped, RSI against the position, or a money cap. Never touches a position in profit. Observe-only mode journals what would be closed without closing anything. Every exit is written to CSV with the rule, the age and the maximum adverse excursion, so the rules can be tuned from data.

BMP Chart Wallpaper BMP Chart Wallpaper

MT5 için BMP Grafik Duvar Kağıdı Arka Planı