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
Uzmanlar

PropGuard 1.02 - account risk manager for prop firm accounts - MetaTrader 5 için uzman

Sergej Michajlik
Sergej Michajlik
Happy to do Pine Script to MQL5 conversions, fix or finish an existing EA, add risk management to one, or just run an honest backtest on something you already have.
| Turkish English Русский 中文 Español Deutsch 日本語 Português 한국어 Français Italiano
Görüntülemeler:
9
Derecelendirme:
(2)
Yayınlandı:
MQL5 Freelance Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git

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:

  • 17 işlem stop-loss olmadan sona erdi. En uzun süren işlem 2 saat 22 dakika sürdü.
  • 18 lotluk bir GER40 işlemi, 94 puanlık bir stop loss'a sahipti ve 1.933 kayıp yaşadı — bu, tek bir işlemde %3'lük günlük limitin yaklaşık üçte ikisi kadardı.

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):

  • statik: başlangıç bakiyesinden (klasik 2 aşamalı değerlendirmeler),
  • takip eden: görülen en yüksek öz sermayeden, her tikte güncellenir,
  • günlük takip eden bakiye: günlük sıfırlamada kaydedilen en yüksek bakiyeden. FTMO'nun 1-Step Challenge'ı, gece yarısı taban seviyesini bu şekilde yeniden hesaplar ve taban seviyesi asla aşağıya doğru kaymaz.

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:

  • InpMaxNotionalPerPos: Bu değerden daha yüksek değere sahip tek bir pozisyon kapatılır.
  • InpMaxNotionalTotal: Açık olan tüm pozisyonların toplam değeri bu tutarı aştığında, en yeni pozisyon kapatılır, ardından bir sonraki en yeni pozisyon kapatılır ve bu işlem, limit uyana kadar devam eder.

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

  • InpInitialBalance — yüzdelerin atıfta bulunduğu hesap büyüklüğü.
  • InpDailyLossPct, InpMaxLossPct, InpMaxLossMode — iki sınır ve maksimum zararın nasıl ölçüleceği.
  • InpResetHour, InpResetMinute — sunucu saatine göre şirketin günlük sıfırlama zamanı.
  • InpMaxLotsPerPos, InpMaxNotionalPerPos, InpMaxNotionalTotal — büyüklük sınırları (0 = kapalı).
  • InpRequireStopLoss, InpStopGraceSeconds — stop-loss gerekliliği.
  • InpMaxRiskPerPos — hesap para biriminde pozisyon başına risk sınırı (0 = kapalı).
  • InpBestDayInfo — günlükteki en iyi gün oranı.
  • InpCloseOnBreach, InpBlockAfterBreach — sınır ihlali durumunda ne olacağı.
  • InpUseWindow, InpWindowStartHour, InpWindowEndHour, InpFridayClose, InpFridayCloseHour — zaman kuralları.
  • InpUseNewsFilter, InpNewsCurrencies, InpNewsMinutesBefore, InpNewsMinutesAfter — haber penceresi.
  • InpPushAlerts, InpMagicToIgnore.


Ö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 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 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 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 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.