Account Protector EA JJP
- Utilitys
- Version: 2.0
- Aktivierungen: 15
== Account Protector EA JJP ==
< Funktionsübersicht >
🎯 Zieltypen
Funktion Details
Stop-Loss Einstellbar in USD (z. B. -100 $) oder als Prozentsatz des Guthabens (z. B. -2,0 %) – bei Einstieg umschaltbar
Take Profit Einstellung in USD (z. B. +200 $) oder als Prozentsatz des Guthabens (z. B. +4,0 %) – bei Einstieg umschaltbar
Modusauswahl: SL_UseUSD = true → verwendet den USD-Wert; false → verwendet einen Prozentsatz
🛡️ Schutzmodi
Broker-gestützt: Der EA ändert Orders direkt über `trade.PositionModify()`, um die tatsächlichen SL/TP-Werte beim Broker festzulegen.
Virtueller Modus: Der EA überwacht intern Gewinne und Verluste und schließt Trades programmgesteuert, sobald bestimmte Schwellenwerte erreicht sind; dies ist nützlich, wenn der Broker angepasste SL/TP-Werte ablehnt.
🔄 Orderschutz
Wenn „ProtectPerOrderSLTP“ = „true“ ist, berechnet der EA individuelle Stop-Loss-/Take-Profit-Werte für jede offene Position und wendet diese an, basierend auf den Werten „SL_ProtectOrderPct“ bzw. „TP_ProtectOrderPct“ der Einträge. Eine Aktualisierung erfolgt nur, wenn der neue Wert einen besseren Schutz bietet als der bestehende.
📊 Bildschirm-Dashboard (farbcodiert)
>EA-Status: Aktiv/Deaktiviert (Grün/Rot)
>Kontobestand in Echtzeit, Nettovermögen, Aufstellung der schwankenden Gewinne und Verluste (grün/rot je nach Symbol)
>Unrealisierte Gewinne und Verluste als Prozentsatz des Eröffnungssaldos der Sitzung
>SL-Ziel + verbleibende Entfernung (wechselt von Orange zu Rot, je näher man kommt)
>TP-Ziel + verbleibende Entfernung (wechselt von Cyan zu Grün, je näher man kommt)
>Modus-Anzeigen: Virtuell vs. Broker, Bei Aktivierung deaktivieren Ja/Nein
>Statusmeldung + Zeitstempel der letzten Aktualisierung
⚙️ Auslöseverhalten
>CloseAllOnSL / CloseAllOnTP – Schließt alle offenen Positionen bei allen Symbolen mit 3 Wiederholungsversuchen
>DeactivateOnSL / DeactivateOnTP – Deaktiviert weitere EA-Prüfungen nach dem Auslöser
>AllSymbols = true – Überwacht alle Paare (nicht nur das Chart-Symbol)
>Prüfintervall: Alle CheckEveryMsmillisecond über EventSetMillisecondTimer
