EMA Cross Demo EA (MetaTrader 5)
Ticaret avantajı sağlamak değil, güvenilir bir EA geliştirme yöntemini göstermek amacıyla oluşturulmuş, küçük ve açık bir yapıya sahip bir demo Uzman Danışman.
Mantık (her yeni çubuk için bir kez değerlendirilir, yalnızca KAPALI çubuklarda - yeniden çizim yapılmaz):
- AL sinyali: hızlı EMA, yavaş EMA'nın üzerine çıkar
- SAT sinyali: hızlı EMA, yavaş EMA'nın altına geçer
- Ters bir sinyal geldiğinde, açık pozisyon kapatılır ve yeni çubuğun bir sonraki tikinde yeni bir pozisyon açılır
Risk yönetimi:
- Zarar durdurma = giriş fiyatı eksi/artı ATR x InpSLATRMult
- Kar-al = stop mesafesi x InpRewardRisk
- Stop/TP seviyeleri, gerektiğinde brokerın minimum stop mesafesine kaydırılır
- Lot büyüklüğü, sembolün hacim adımı, minimum ve maksimum değerlerine göre normalleştirilir
- Spread, InpMaxSpreadPoints değerinden daha geniş olduğunda girişler atlanır
Hem hedging hem de netting hesaplarında çalışır (pozisyon araması, netted pozisyon türüne göre değil, sihirli numara ve sembole göre yapılır).
Girişler: hızlı/yavaş EMA dönemi, ATR dönemi, SL ATR çarpanı, getiri:risk, lot büyüklüğü, puan cinsinden maksimum spread, sihirli sayı, puan cinsinden kayma.
Bu, yapıyı ve yöntemi göstermek amacıyla hazırlanmış, kullanıma hazır bir örnektir: kapalı çubuk sinyalleri, spread filtresi, lot normalizasyonu ve hedging/netting açısından güvenli pozisyon yönetimi. Bu, bir işlem tavsiyesi değildir. Ekteki öz sermaye grafiği, yalnızca kodu test etmek için kullanılan sentetik bir fiyat serisinden alınmıştır (bu sentetik çalışmada brüt kâr/zarar pozitif, komisyon sonrası net kâr/zarar negatiftir) – bu, kârlı bir stratejiyi değil, geriye dönük test yaklaşımını göstermektedir.
Aynı sinyal ve geriye dönük test mantığının (eşlik testi için) Python referans uygulaması istek üzerine temin edilebilir.
Güncelleme: Hızlı zaman dilimlerinde ATR tabanlı SL/TP'nin brokerın minimum stop mesafesi içinde kalarak emir reddedilmesine neden olan bir stop mesafesi sorunu düzeltildi. Mesafe artık stop/dondurma seviyesinde sınırlandırılmakta ve giriş fiyatı yerine doğru kapanış tarafı fiyatıyla (AL için Alım Fiyatı, SAT için Satış Fiyatı) karşılaştırılarak kontrol edilmektedir.
Güncelleme 2: EA artık bir emir göndermeden önce OrderCalcMargin() ile kullanılabilir marjı kontrol eder ve hesabın karşılayamayacağı bir emir göndermek yerine (bir günlük satırı ile) emri atlar. Bu, çok küçük test bakiyelerinde broker düzeyinde "yeterli para yok" reddi durumlarını önler.

MetaQuotes Ltd tarafından İngilizceden çevrilmiştir.
Orijinal kod: https://www.mql5.com/en/code/77653
RSI Tükenme Ters Dönüşü - EURUSD
MetaTrader 5 Strateji Test Aracı için, RSI tükenme sinyallerine, ATR tabanlı çıkışlara ve oynaklığa göre ayarlanmış spread filtrelemesine dayanan açık kaynaklı EURUSD Uzman Danışmanı.
Session Boxes Asia London New York
Draws Asia, London and New York session boxes on the chart with each session's high and low.
Candle Timer Countdown
Candle countdown timer for Gold (XAUUSD), EURUSD and any symbol: time left on the current candle next to price or in a corner, spread, color change and alert before the close. Server time, no ticks needed. Open source code.
CanvasTabs: a lightweight tab bar for MQL5 based on CCanvas
A lightweight tab bar for chart panels, drawn with the standard CCanvas class. One include file, several independent instances per chart, click selection, resizing and safe cleanup. Includes a demo Expert Advisor.