PropGuard 1.02 — prop firmalarının hesapları için hesap düzeyinde risk yönetimi aracı
Herhangi bir grafikteki tek bir kopya, hesabı açan EA veya manuel işlem ne olursa olsun, hesap üzerindeki tüm pozisyonları izler ve firmanın günlük veya maksimum zarar limitine ulaşılmadan önce her şeyi kapatır. 1.02 sürümü, para cinsinden büyüklük sınırları, stop-loss gerekliliği ve pozisyon başına risk sınırı ekler.
Neden 1.02: kendi hesabımdan alınan rakamlar
Kendi EA'larımın yanı sıra 100k FTMO hesabında manuel işlem yapıyorum. Günlüğümdeki dört günlük kayıtlar (46 manuel işlem), günlük ve maksimum zarar limitlerinin tek başına yakalayamadığı iki şeyi ortaya koydu:
Ekran görüntüsü, her ikisini de Strateji Test Cihazı’nda (sadece test amaçlı bir sürüm bu iki işlemi açar; koruma kodu buraya eklenmiştir) InpRequireStopLoss true, InpMaxRiskPerPos 750 ve büyüklük sınırları devre dışı bırakılarak yalnızca stop kurallarının işlediği şekilde yeniden canlandırmaktadır: 18 lotluk stop emri bir kerede 750 sınırına çekilir ve stop emri olmayan 8 lot ise 62 saniye sonra kapatılır.
Ne yapar
Günlük zarar. Sıfırlama saatinde (varsayılan olarak sunucu saatine göre 01:00, FTMO'da CE(S)T saatine göre 00:00) öz sermaye kaydı yapılır. Gün içinde öz sermaye, InpInitialBalance'ın InpDailyLossPct'sinden daha fazla düşerse, tüm pozisyonlar kapatılır, bekleyen emirler silinir ve InpBlockAfterBreach ile bir sonraki sıfırlamaya kadar yeni açılan her pozisyon tekrar kapatılır. Koruma seviyesini şirketin kuralının altında ayarlayın: %5 kuralı için %4, %3 kuralı için %2,5; böylece pozisyon kapatılırken kayma payı kalır.
Maksimum kayıp. Bunu ölçmenin üç yolu vardır (InpMaxLossMode):
Koruma, InpMaxLossPct değerinde devreye girer (10% kuralı için varsayılan değer 8%).
Lot değil, para cinsinden büyüklük sınırları. Lot sınırı, enstrümanlar arasında mantıklı değildir: 25.000 seviyesindeki bir endeks CFD'sinin 15 lotu yaklaşık 430.000 değerindedir, 7.700 seviyesindeki başka bir endeksin 15 lotu yaklaşık 115.000, 15 lot EURUSD ise yaklaşık 1.750.000 değerindedir. PropGuard, her pozisyonu lot x güncel fiyat x lot başına bir puanın değeri olarak hesap para biriminde ölçer ve bunu karşılaştırır:
Neden para: 300.000'lik marj karşısında %1'lik bir hareket, sembol ne olursa olsun 3.000'dir. Günlük limit 3.000 ise, ayarlanacak rakam budur. Lot sınırı da isteyenler için eski InpMaxLotsPerPos seçeneği hâlâ mevcuttur (0 = kapalı).
Stop-loss gerekliliği. InpRequireStopLoss ile, açıldıktan sonra hala stop-loss'u olmayan herhangi bir pozisyon kapatılır (InpStopGraceSeconds). Stop-loss'u girmek için 60 saniye yeterlidir.
Pozisyon başına risk sınırı. InpMaxRiskPerPos, bir pozisyonun açılış fiyatı ile stop-loss seviyesi arasında riske atabileceği en yüksek tutardır. Eğer bir stop-loss daha fazla risk içeriyorsa, PropGuard onu tam olarak bu sınıra denk gelecek mesafeye taşır. Kontrol edildiğinde piyasa bu mesafeyi çoktan aşmışsa, pozisyon bunun yerine kapatılır. Sınır, hesap para biriminde belirtilir, bu nedenle tüm enstrümanlar için geçerlidir. Stop emri halihazırda kârda olan pozisyonlar ise dokunulmaz.
En karlı gün bilgisi. InpBestDayInfo ile günlük, her sıfırlamada en karlı günün tüm kârlı günlerin toplamına oranını gösterir. FTMO’nun 1-Step kuralı, yarışma geçildiğinde bu oranın en fazla %50 olmasını gerektirir. Yalnızca bilgilendirme amaçlıdır, herhangi bir işlem yapılmaz.
Ayrıca: bir işlem penceresi ve Cuma kapanışı (sunucu saatleri), MT5 ekonomik takviminden yüksek etkili haber filtresi, hariç tutulacak sihirli sayı, her işlemde push bildirimleri ve MQL5/Files içinde hesap başına bir CSV günlüğü. Durum (günün başlangıcı, ihlal bayrağı, en yüksek günlük bakiye) terminal genel değişkenlerinde tutulur; bu sayede, bir ihlalden sonra yeniden başlatma, bir sonraki sıfırlamadan önce ticareti yeniden etkinleştirmez.
Girişler
Örnek, FTMO 1-Step 100k (günlük %3, %10 takip, en iyi gün %50): InpInitialBalance 100000, InpDailyLossPct 2,5, InpMaxLossPct 8, InpMaxLossMode günlük bakiyeye göre takip eden stop-loss, InpResetHour 1, InpMaxNotionalPerPos 300000, InpMaxNotionalTotal 450000, InpRequireStopLoss true, InpMaxRiskPerPos 750, InpBestDayInfo true.
Örnek, 2 aşamalı 200k (günlük %5, statik %10): InpInitialBalance 200000, InpDailyLossPct 4, InpMaxLossPct 8, InpMaxLossMode statik, InpResetHour 1.
Notlar. Strateji Testçisi'nde EA, kapanış mantığının nasıl çalıştığını görebilmeniz için başlangıçta bir minimum lot pozisyon açar ve kapatır; gerçek veya demo hesapta ise hiçbir pozisyon açmaz. Testçide ekonomik takvim bulunmadığından, haber filtresi burada devre dışıdır. Zaman kuralları sunucu saatini kullanır; yaz saati uygulamasına geçişten sonra sıfırlama saatini kontrol edin, çünkü şirketin gece yarısı ile sunucu saati her zaman aynı tarihte değişmez.

MetaQuotes Ltd tarafından İngilizceden çevrilmiştir.
Orijinal kod: https://www.mql5.com/en/code/77710
ImpulseCandle - impulse bar marker with ATR body filter and volume confirmation
Dürtü mumlarını işaretler: gövde en az ATR x çarpan, gövde en az mum aralığının belirlenen bir kısmı, kapanış aşırı değerlere yakın, isteğe bağlı tik hacmi onayı. Yükseliş dürtüsünün altında yeşil ok, düşüş dürtüsünün üzerinde kırmızı ok. Yalnızca kapanmış çubuklar, yeniden çizim yok. Sinyaller iki tamponda bulunur, böylece bir Uzman Danışman bunları iCustom ile okuyabilir.
Stormbreaker ADX - Supertrend and DMI Trend EA
MetaTrader 5 için, Supertrend’in yönünü ADX ve DI teyidi ile birleştiren trend takipçi Expert Advisor. ATR tabanlı bir stop loss kullanır ve işlem başına sermayenin %0,5’ine kadar risk alır.
NeonDesk - Neon Manual Trading Panel with Multi-Timeframe Bias
Çoklu zaman dilimi eğilimi, ATR SL/TP önerileri, takip eden stop ve tek tıklamayla AL/SAT/HEPSİNİ KAPAT özelliklerine sahip, grafik üzerinde sürüklenebilir manuel işlem paneli.
Smart Money Concepts BOS CHoCH
Market structure indicator for Gold (XAUUSD), EURUSD and any symbol: swing highs and lows with HH HL LH LL labels, BOS and CHoCH drawn on closed candles, alerts and 4 buffers for EAs. Open source code.