Risk Manager Hotkey Position Sizer
- Utilitys
- Botond Halasz
- Version: 1.20
- Aktivierungen: 5
Risk Manager ist ein MT5 Expert Advisor, der mit einem einzigen Hotkey eine Marktorder mit einem genau bemessenen Lot auf dem vertikalen Niveau des Cursors als Stop-Loss eröffnet. Die Seite wird automatisch erkannt: SL unter dem Preis → KAUFEN, SL über dem Preis → VERKAUFEN. Das Risiko wird in der Kontowährung über OrderCalcProfit berechnet, so dass es bei Devisen, Metallen, Indizes und Kryptowährungen korrekt funktioniert.
Warum Trader es verwenden
- Eliminiert mentale Berechnungen und Lot-Rechner.
- Verwandelt jedes diskretionäre Setup in eine konsistente, risikofixierte Ausführung mit einem Tastendruck.
- Beseitigt Größenfehler bei verschiedenen Symbolen und Brokern.
Wie es funktioniert (unter der Haube)
- Der EA liest kontinuierlich die Y-Position Ihrer Maus auf dem Chart und konvertiert sie in einen Preis, indem er ein robustes lineares Mapping aus ChartTimePriceToXY erstellt.
- Horizontale Bewegungen ändern das SL-Niveau nicht; nur vertikale Änderungen sind von Bedeutung.
- Wenn Sie den Hotkey (Standardwert S) drücken, ermittelt der EA:
- Ermittelt die Seite streng gegenüber dem aktuellen Geld-/Briefkurs (lehnt SL innerhalb der Spanne ab).
- Berechnet den SL-Abstand, dann den genauen Verlust pro 1,0 Lot mit OrderCalcProfit.
- Berechnet die Positionsgröße, die Ihrem RiskPercent entspricht, und rundet sie auf den Brokerschritt ab, damit das Risiko nie überschritten wird.
- Platziert die Marktorder mit SL und TP unter Verwendung des gewählten Risk-Reward (RR).
- Ein kompaktes HUD (oben links über Comment()) zeigt:
- Saldo, % Risiko, Risiko in Währung
- Cursor SL-Preis und abgeleitete Seite
- SL-Abstand in Pips
- Berechnete Lots und Risiko/Lot
- Entry/SL/TP und Statusmeldungen (z.B. SL innerhalb der Spanne, Stop < min, Open failed: Handel deaktiviert)
Wichtigste Merkmale
- Ausschließlich Y-Cursor-Lesung: stabiler SL unabhängig von der X-Position.
- Automatische Seitenerkennung: unter dem Preis→BUY, über dem Preis→SELL.
- Echtes Konto-Währungsrisiko über OrderCalcProfit (instrumentenunabhängig).
- RR-Umschaltung: primärer RR (z.B. 1:2) oder alternativer RR (z.B. 1:3).
- Lot-Rundung bis zum Volumenschritt; ehrt Min/Max-Volumen.
- Einhaltung von Broker-Beschränkungen: Stop-Level, Spread-Puffer, Slippage-Einstellung.
- Option "Eine Position pro Symbol".
Eingaben
- SL_Hotkey - Taste zum Auslösen des Handels (Standardwert S).
- RiskPercent - % des Saldos, der pro Handel riskiert wird (Standardwert 1,0).
- RiskReward - Primäre Risiko-Belohnung, z.B. 2.0 = 1:2.
- RiskRewardAlt - Alternativer Risikoausgleich, z. B. 3,0 = 1:3.
- UseAltRR - Wenn wahr, wird der alternative RR verwendet.
- OnePositionPerSym - Wenn true, wird übersprungen, wenn bereits eine Position auf diesem Symbol existiert.
- SlippagePoints - Maximale Abweichung in Punkten für Market Order.
- Magic - Magische Zahl des Experten.
- ShowHUD - Zeigt/verbirgt das HUD auf dem Chart.
Verwendung
- Verbinden Sie den EA mit einem beliebigen Chart, den Sie handeln möchten; aktivieren Sie AutoTrading.
- Bewegen Sie den Mauszeiger auf das gewünschte SL-Preisniveau (vertikale Achse).
- Drücken Sie den Hotkey (standardmäßig S).
- Der EA eröffnet den Handel mit:
- Richtige Seite (KAUFEN/VERKAUFEN) basierend auf der SL-Position,
- Die Lotgröße ist auf RiskPercent abgestimmt,
- SL auf Cursor-Ebene,
- TP im Abstand RR × SL.
Tipp: Halten Sie den Cursor innerhalb des Hauptpreisfensters, wenn Sie die Taste drücken. Wenn der SL zu nahe ist (innerhalb der Spanne oder unterhalb des Mindeststoppabstands des Brokers), wird Ihnen das HUD genau mitteilen, warum keine Order platziert wurde.
Anforderungen & Einschränkungen
- Plattform: MetaTrader 5 Desktop-Terminal.
- Tastatur/Maus-Ereignisse sind erforderlich. MT5 mobile und die integrierte MQL5 VPS (Headless Virtualization) leiten keine Hotkeys/Mausereignisse weiter. Verwenden Sie einen normalen Windows-PC oder einen Windows-VPS mit RDP für den 24/7-Betrieb.
- Das Symbol muss handelbar sein. Wenn Sie Open failed: trade disabled sehen, überprüfen Sie die Spezifikation des Symbols (einige Broker schränken Kryptowährungen ein oder verlangen ein Symbol-Suffix).
Bewährte Praktiken
- Behalten Sie OnePositionPerSym=true bei, um versehentliches Stapeln von Klicks zu verhindern.
- Wählen Sie SlippagePoints entsprechend der Volatilität des Symbols.
- Zeigen Sie bei Backtesting- oder Demo-Videos das HUD an, damit die Betrachter das Risiko und die Lot-Mathematik überprüfen können.
- Wenn Ihr Broker ein hohes Stop-Level vorschreibt, platzieren Sie den Cursor weiter vom Preis entfernt, damit SL das Broker-Minimum überschreitet.
Fehlersuche
- "SL innerhalb der Spanne". Der Cursor befindet sich zwischen Geld- und Briefkurs; bewegen Sie ihn ein wenig weg.
- "Stop < min (... pts)." Der Mindest-Stop-Abstand des Brokers wurde nicht eingehalten; erhöhen Sie den SL-Abstand.
- "Open failed: trade disabled." Symbol ist close-only/deaktiviert/long-only/short-only oder falscher Symbolname (Suffix).
- Das Lot ist sehr klein. Das Risiko ist zu gering für den SL-Abstand und die Kontraktgröße des Instruments; erhöhen Sie den RiskPercent oder erweitern Sie den SL.
Kompatibilität
- Funktioniert mit FX, Metallen (XAU/XAG), Indizes, Kryptowährungen, Energien - alles, was Ihr Broker anbietet, da die Größenbestimmung mit OrderCalcProfit erfolgt.
- Zeitrahmen-agnostisch.
- Beachtet SYMBOL_VOLUME_MIN/MAX/STEP, SYMBOL_TRADE_STOPS_LEVEL und Kursziffern.
Risikohinweis
Dieses Tool automatisiert das Sizing und die Ausführung auf dem von Ihnen gewählten SL-Level. Es kann keine Märkte vorhersagen. Verwenden Sie es zunächst in der Demo-Version, machen Sie sich mit den Ausführungs- und Stop-Regeln Ihres Brokers vertraut und wenden Sie ein solides Risikomanagement an.
Änderungsliste
v1.20
- Ausschließlich Y-Kurse werden über eine lineare Abbildung von ChartTimePriceToXY-Ankern gelesen.
- Strenge Bid/Ask Side Inference mit Spread-Puffer.
- Konto-Währungsrisiko über OrderCalcProfit.
- Übersichtliches On-Chart-HUD und detaillierte Statusmeldungen.
- Lot-Rundung nach unten, um das Risiko nicht zu überschreiten.
Schnellstart (1 Minute)
- EA anhängen, AutoTrading aktivieren.
- Bewegen Sie den Mauszeiger auf den gewünschten SL-Preis.
- S drücken → Order öffnet sich mit 1% Risiko und 1:2 RR (Standardeinstellung).
- Setzen Sie UseAltRR=true für 1:3 (oder passen Sie RiskRewardAlt an).
