und werden Sie Mitglied unserer Fangruppe
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Bewerten Sie es im Terminal MetaTrader 5
Safe Risk Manager EA - Daily Loss, Break-Even and Trailing Stop - Experte für den MetaTrader 5
- Ansichten:
- 15
- Rating:
- Veröffentlicht:
-
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance
Übersicht
Safe Risk Manager EA 1.02 ist ein zu Lernzwecken dienendes, manuell bedienbares MetaTrader-5-Handelsfenster für Absicherungskonten. Über die Schaltflächen „KAUFEN“ und „VERKAUFEN“ werden Markteinstiege mit prozentualer Risikobegrenzung, einem brokerinternen Stop-Loss und optionalem Take-Profit ausgelöst. Es handelt sich hierbei nicht um eine automatisierte Signalstrategie, und es werden weder Gewinne noch ein maximaler Verlust garantiert.
Funktionsweise
Einstiege werden blockiert, wenn der konfigurierte Spread überschritten oder die Schwelle für den Tagesverlust erreicht wird. Die tägliche Sperre bleibt für den aktuellen Broker-Server-Tag bestehen, auch über EA-Neustarts hinweg. Positionen mit der konfigurierten Magic Number auf dem aktuellen Chart-Symbol werden nach Break-Even- und Trailing-Stop-Logik verwaltet. „CLOSE EA TRADES“ fordert die Schließung der entsprechenden Positionen an. Der EA lehnt Netting-Konten ab und verweigert ein berechnetes Volumen unterhalb des Broker-Mindestvolumens, anstatt über das angeforderte Risiko hinaus aufzurunden.
Eingaben
- InpMagicNumber: Positionskennung; verwenden Sie für unabhängige Strategien einen eindeutigen Wert.
- InpRiskPercent: Zielprozentsatz des Eigenkapitals, der für jedes Einstiegsvolumen verwendet wird; keine kontoweite Risikobegrenzung.
- InpStopLossPoints / InpTakeProfitPoints: Stop- und optionale Zielabstände in Symbolpunkten.
- InpMaxSpreadPoints / InpDeviationPoints: Obergrenze für den Einstiegsspread und gewünschte Ausführungsabweichung.
- InpDailyLossPercent: Schwellenwert für Handelsverluste des Kontos als Prozentsatz des aktuellen Guthabens.
- InpIncludeFloatingPnL: Bezieht den schwankenden Gewinn/Verlust des Kontos in die tägliche Berechnung ein.
- InpCloseAtDailyLimit: Fordert die Schließung passender Positionen an, sobald die Sperre erstmals aktiviert wird.
- InpUseBreakEven / InpBreakEvenTrigger / InpBreakEvenOffset: Break-Even-Einstellungen.
- InpUseTrailingStop / InpTrailStartPoints / InpTrailDistance: Trailing-Stop-Einstellungen.
- InpCorner / InpPanelX / InpPanelY: Platzierung des Bedienfelds.
Installation und Anforderungen
Kopieren Sie „SafeRiskManagerEA.mq5“ in den Ordner „MQL5/Experts“ und kompilieren Sie die Datei im MetaEditor mit der Standard-Trade-Bibliothek. Fügen Sie den EA einem Chart eines Demo-Hedging-Kontos hinzu, konfigurieren Sie die Eingabewerte und aktivieren Sie den Algo-Handel. Netting-Konten werden bewusst nicht unterstützt, da bei zusammengefassten Netting-Positionen die unabhängige Eigentümerschaft nicht zuverlässig gewahrt werden kann. Einstiege erfolgen manuell und die Verwaltung erfolgt tickgesteuert. Entfernungen werden in Punkten und nicht in Pips angegeben.
Tägliche Berechnung
Die aktuelle Tagesberechnung auf dem Broker-Server summiert die Gewinne aus KAUF- und VERKAUF-Geschäften, Swaps, Provisionen und Gebühren und addiert optional den schwankenden P/L des Kontos hinzu. Nicht handelsbezogene Kontosaldenvorgänge werden ausgeschlossen. Wenn der Schwellenwert erreicht ist, hält eine globale Terminalvariable die Einstiegssperre für diesen Server-Tag über EA-Neustarts hinweg aktiv. Die Sperre kann keine Trades blockieren, die manuell oder von anderen EAs platziert wurden.
Einschränkungen und Überprüfung
Die Risikoberechnung berücksichtigt keine Provisionen, Kurslücken und Slippage. Eine Ablehnung durch den Broker, ungültige Stop-/Freeze-Abstände, nicht verfügbare Ticks oder eine Unterbrechung der Verbindung können einen Einstieg, eine Stop-Aktualisierung oder einen Abschluss verhindern. Dieses Beispiel implementiert keine garantierte Wiederholungsbehandlung. Mehrfaches Drücken der Schaltfläche kann das Risiko erhöhen. Mischen Sie keine Strategien unter derselben Magic Number.
Version 1.02 wurde lokal ohne Fehler und ohne Warnungen kompiliert. Die Kompilierung ist kein Nachweis für Laufzeitsicherheit oder Rentabilität. Testen Sie KAUF/VERKAUF, die Ablehnung bei Volumen unterhalb des Mindestvolumens, Spread-Blockierung, beide Richtungen des Stop-Managements, die Aktivierung bei Erreichen des Tagesgrenzwerts, die Persistenz bei Neustart, das Zurücksetzen am nächsten Tag, die Symbolisolierung und den Umgang mit Ablehnungen durch den Broker auf einem Demokonto, bevor Sie das Programm anderweitig einsetzen. Es werden keine Aussagen zur Live-Performance getroffen.
Übersetzt aus dem Englischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/en/code/76999
News Filter for the Strategy Tester (DST-corrected calendar export)
Ein echter Nachrichtenfilter für den Wirtschaftskalender, der auch in Backtests funktioniert. Exportieren Sie die Ereignisse einmalig mit einem Skript und blockieren Sie anschließend neue Einträge rund um Nachrichten – sowohl live als auch im Strategietester. Behebt die einstündige Sommerzeitumstellung bei historischen Kalenderzeiten.
CSetupLedger: a per-setup win rate ledger for Expert Advisors
Bewertet jede Setup-Art in Ihrem EA anhand eines eigenen Datensatzes, anstatt sie in einer einzigen Kapitalkurve zusammenzufassen. Erzeugt sich bei der Initialisierung anhand der Handelshistorie des Kontos neu, sodass ein Neustart den Datensatz nicht löschen kann. Zeigt neben der rohen Gewinnquote eine untere Grenze des Wilson-Scores an, damit eine Glückssträhne von drei Trades nicht mehr wie ein Vorteil erscheint.
Trade Reporter Lite - Telegram trade notifications
Veröffentlicht die von Ihrem MT5 eröffneten und geschlossenen Positionen in einem Telegram-Chat: Richtung, Symbol, Einstieg, Stop und Ziel in Pips, Lots sowie bei Schließung das Ergebnis, Pips, R-Multiplikator und Haltedauer. Warteschlange für Wiederholungsversuche, Neustart-sicher, führt selbst keine Trades durch. Kostenloser Handelsbenachrichtigungsdienst für MT5 über Telegram und Discord
ATR Trailing Stop (Pine Script Port)
MQL5-Portierung eines ATR-Trailing-Stop-Indikators in Pine Script: nLoss = ATR-Multiplikator; der Stop wird in einem Aufwärtstrend unter den Kurs und in einem Abwärtstrend über den Kurs verschoben und wechselt die Richtung (mit einem Kauf-/Verkaufspfeil), sobald der Kurs ihn beim Schlusskurs durchbricht. Enthält eine Python-Referenzportierung und einen Paritätstest, der überprüft, ob beide mit einer wörtlichen, Bar-für-Bar-Transkription der Pine-Semantik (na/nz/Series-Historie) übereinstimmen.