Otay Trade Panel
- Experten
-
Ezzeddine Otay
ABOUT ME
Trader for over 10 years, specializing in Crypto and Gold. I am also an EA programmer, combining market experience with software development. - Version: 1.0
- Aktivierungen: 5
Übersicht
Das Panel ist ein Expert Advisor (EA) für MetaTrader 4 und MetaTrader 5, der eine vollständige grafische Benutzeroberfläche für die manuelle und halbautomatische Handelsverwaltung bietet. Es unterstützt sowohl Netting- als auch Hedging-Konten und funktioniert mit jedem Symbol, wobei es zwar speziell für XPT (Platin) konfiguriert ist, aber anpassbar ist.
Das Panel besteht aus zwei Teilen:
-
Ein Steuerungsfenster (Dialogfeld) mit Schaltflächen, Eingabefeldern und Beschriftungen.
-
Eine Anzeige im Chart mit einer Übersicht über die Gesamtwerte von SL/TP und den Tagesgewinn.
1. Eingabeparameter (EA-Einstellungen)
1.1 Handelseinstellungen
-
xp_riskCalculation: Modus zur Lot-Berechnung (FIXED_LOTS = feste Lots, BALANCE_PERCENT = Prozentsatz des Guthabens).
-
xp_stop_takeMode: SL/TP-Modus (ST_DISTANCE = Abstand in Punkten, ST_PRICE = absoluter Kurs).
-
xp_bidAskReference: Preisreferenz für die Berechnung (normal, invertiert, nur Ask, nur Bid).
-
xp_expertDeviation: Maximale Slippage in Punkten.
-
xp_expertMagic: Magic Number zur Identifizierung der Trades des EAs.
-
xp_affectOtherTrades: Wenn „true“, wirkt sich das Panel auf alle Positionen des Symbols aus, nicht nur auf diejenigen mit der Magic Number.
-
xp_maxPositions: maximal zulässige Anzahl gleichzeitiger Positionen.
1.2 Schaltflächen (Sichtbarkeit der Schaltflächen)
Jede Schaltflächengruppe kann über boolesche Eingaben ein- oder ausgeblendet werden: Kaufen/Verkaufen, Sep. schließen, Gewinn/Verlust schließen, SL/BE/Alle schließen, Ändern, Teilschließung, Pending-Order, Order löschen, Kommentar, Grid, Trailing, Dyn. Trailing, Dyn. TP.
1.3 Grid-Einstellungen
-
xp_gridOrders: Anzahl der ausstehenden Orders im Grid.
-
xp_gridSpacing: Abstand zwischen den Orders in Punkten.
-
xp_gridSLDistance: Gemeinsamer Stop-Loss-Abstand.
-
xp_gridLotMultiplier: Lot-Multiplikator für jede Grid-Stufe.
1.4 Anzeige
-
xp_grabSLwithDrag: Ermöglicht die Einstellung des Stop-Loss durch Ziehen der Maus auf dem Chart.
-
xp_fontSize: Schriftgröße.
-
xp_autoSetTP / xp_autoSetSL: optionale automatische Werte.
-
xp_chartDisplayX / Y: Anzeigeposition auf dem Chart.
1.5 Automatisches Schließen
-
xp_autoCloseProfitPercent: Täglicher Gewinnprozentsatz, bei dessen Erreichen alle Positionen automatisch geschlossen werden.
-
xp_enableAutoClose: Aktiviert/deaktiviert das automatische Schließen.
1.6 Trailing Stop
-
xp_enableTrailingStop: Aktiviert den festen Trailing-Stop.
-
xp_trailingDistance: Trailing-Abstand in Punkten.
-
xp_trailingStep: Mindestschritt für die Aktualisierung.
-
xp_enableDynamicTrailing: Aktiviert den ATR-basierten dynamischen Trailing-Stop.
-
xp_atrMultiplier / xp_atrPeriod / xp_atrTimeframe: ATR-Parameter für das dynamische Trailing.
1.7 Dynamisches TP
-
xp_enableDynamicTP: Aktiviert den ATR-basierten dynamischen Take-Profit.
-
xp_atrTPMultiplier: ATR-Multiplikator für den dynamischen Take-Profit.
2. Funktionen des Steuerungsfensters
2.1 Zeile „RISIKO / LOTS“
Bearbeitungsfeld zur Eingabe:
-
Im Modus „FIXED_LOTS“: die Anzahl der zu verwendenden Lots.
-
Im Modus „BALANCE_PERCENT“: den prozentualen Anteil des Risikos am Guthaben.
2.2 Zeile „SL PTS / SL PRICE“
Bearbeitungsfeld für den Stop-Loss:
-
Im Modus ST_DISTANCE: Abstand in Punkten.
-
Im ST_PRICE-Modus: absoluter Kurs.
2.3 Zeile „TP PTS / TP PRICE“
Bearbeitungsfeld für den Take-Profit, mit denselben Modi wie bei SL.
2.4 Schaltflächen „KAUFEN“ / „VERKAUFEN“
Eröffnet jeweils eine Markt-Kauf- bzw. Verkaufsorder, wobei Lot, SL und TP auf Basis der Einstellungen berechnet werden. Ist „Dynamisches TP“ aktiviert, wird das TP durch den ATR-Abstand überschrieben.
2.5 Schaltflächen „KAUF SCHLIESSEN“ / „VERKAUF SCHLIESSEN“
Schließt alle Kauf- oder Verkaufspositionen für das Symbol (mit oder ohne Magic-Number-Filter). Nutzt den asynchronen Modus in MT5, um die Geschwindigkeit zu erhöhen.
2.6 Schaltfläche „BRK-EVEN“
Verschiebt den Stop-Loss auf den Eröffnungskurs aller Positionen, die im Gewinn liegen.
2.7 Schaltfläche „TRAIL“
Schaltet den festen Trailing-Stop ein bzw. aus. Die Farbe ändert sich je nach Status (Aqua = aktiv, Orange = inaktiv).
2.8 Schaltflächen „MOD SL“ und „MOD TP“
Ändert den SL oder TP aller offenen Positionen basierend auf den aktuellen Werten in den SL/TP-Feldern.
2.9 Felder „SET SL“ / „SET TP“
Bearbeiten Sie diese Felder, um einen absoluten SL- oder TP-Kurs einzugeben, der für alle Positionen gelten soll.
2.10 Schaltflächen „ALL SL“ / „ALL TP“
Wenden Sie den in den Feldern „SET SL“ bzw. „SET TP“ eingegebenen Kurs auf alle offenen Positionen an, wobei die Gültigkeitsprüfung berücksichtigt wird (bei KAUF muss der SL unter dem aktuellen Kurs liegen usw.).
2.11 Schaltflächen „DYN TRAIL“ / „DYN TP“
-
DYN TRAIL: Aktiviert einen ATR-basierten dynamischen Trailing-Stop. Wenn aktiv, wird der feste Trailing-Stop deaktiviert. Grün bei Aktivierung, aqua, wenn der feste Trailing-Stop aktiv ist, orange, wenn beide deaktiviert sind.
-
DYN TP: Aktiviert einen ATR-basierten dynamischen Take-Profit. Gelb, wenn aktiv; aqua, wenn manueller TP aktiv ist; orange, wenn deaktiviert.
2.12 Schaltfläche „PARTIAL CLOSE“ (volle Breite)
Schließt alle Positionen teilweise in dem im Feld „PARTIAL LOT“ angegebenen Volumen.
2.13 Feld „PARTIAL LOT“
Gibt das Volumen an, das für jede Position teilweise geschlossen werden soll.
2.14 Schaltflächen „PEND BUY“ / „PEND SELL“
Aktiviert den Modus zur Platzierung von Pending-Orders: Beim nächsten Klick auf das Chart wird eine Limit- oder Stop-Order basierend auf dem angeklickten Kurs im Verhältnis zum Marktkurs erstellt.
2.15 Schaltflächen „DEL BUY“ / „DEL SELL“
Löscht alle ausstehenden Kauf- oder Verkaufsorders für das Wertpapier (mit oder ohne Magic-Filter).
2.16 Schaltflächen „KAUF-GRID“ / „VERKAUF-GRID“
Eröffnen Sie ein Raster aus ausstehenden Limit-Kauf- oder Verkaufsorders mit konfigurierbarer Anzahl, Abstand, gemeinsamem Stop-Loss und Lot-Multiplikator.
2.17 Schaltflächen „CLS PROF“ / „CLS LOSS“
Schließen Sie alle Positionen mit Gewinn oder Verlust.
2.18 Schaltfläche „CLOSE ALL“ (volle Breite)
Schließt alle Positionen für das Symbol (mit oder ohne Magic-Filter).
2.19 Felder „GRID-ORDERS“ / „GRID-SPACING“
Anzahl der Grid-Orders und Abstand in Punkten.
2.20 Zeile „POSITIONS“
Zeigt die Anzahl der offenen Positionen und die Gesamtzahl der offenen Lots an. Die Farbe ändert sich je nach Anzahl der Positionen (grau, grün, aqua, orange).
2.21 Feld „KOMMENTAR“ (volle Breite)
Kommentar zu Orders. Wird in einer Datei gespeichert und beim Neustart wiederhergestellt.
3. Anzeige im Chart
Ein Feld auf dem Chart zeigt in Echtzeit an:
-
TOTAL SL: Gesamtrisiko in USD, berechnet als Summe der SL-Abstände multipliziert mit Volumen und Punktwert.
-
TOTAL TP: Gesamtgewinnpotenzial in USD.
-
PROFIT: Gesamter Tagesgewinn (geschlossene + offene Positionen) in USD und als Prozentsatz des Guthabens, wobei die Farbe je nach Höhe variiert.
Die Anzeige wird jede Sekunde (alle 10 Ticks) sowie bei jedem Chartwechsel aktualisiert.
4. Automatische Funktionen
4.1 Täglicher automatischer Abschluss
Ist diese Funktion aktiviert, schließt das Panel automatisch alle Positionen und zeigt eine Warnmeldung an, sobald der tägliche Gewinnprozentsatz den konfigurierten Schwellenwert erreicht. Das Flag wird zurückgesetzt, sobald keine offenen Positionen mehr bestehen.
4.2 Täglicher Reset
Zu Beginn jedes Tages wird der realisierte Gewinn automatisch über persistente globale Variablen zurückgesetzt.
4.3 Trailing-Stop
Bei jedem Tick (mit Drosselung) wendet das Panel einen Trailing-Stop auf alle Positionen an:
-
Fest: konfigurierbarer Abstand in Punkten.
-
Dynamisch: Abstand = ATR * Multiplikator, mit Mindest- und Höchstgrenzen.
4.4 Dynamisches TP
Wenn diese Option aktiviert ist, wird der TP beim Eröffnen einer Order als aktueller Kurs +/- (ATR * TP-Multiplikator) berechnet. Dies gilt auch für Pending-Orders.
5. Beibehaltung der Einstellungen
Alle wichtigen Einstellungen (Risiko, SL, TP, Teillots, Trailing-Status, dynamischer TP-Status, SL/TP festlegen, Grid-Orders/Abstand, Tagesgewinn, letzter Reset, Position des Panels) werden in den globalen Variablenvon MT4/MT5 gespeichert und beim Neustart wiederhergestellt. Der Kommentar wird in einer Textdatei gespeichert.
6. Fehlerbehandlung und Validierungen
-
Prüfung der maximalen Positionsanzahl vor der Eröffnung.
-
Preisvalidierung von SL/TP vor der Anwendung (korrekte Richtung relativ zum Markt).
-
Prüfung der minimalen und maximalen Lot-Größe und Normalisierung auf den Symbolschritt.
-
Benachrichtigungen über Alert/MessageBox bei Fehlern oder fehlgeschlagenen Änderungen.
-
Ausweich auf festen Abstand, falls ATR nicht verfügbar ist.
7. Kompatibilität
-
MT5: verwendet CTrade, CPositionInfo, COrderInfo, CiATR; unterstützt den asynchronen Modus für schnelle Schließungen.
-
MT4: Verwendet native OrderSend, OrderClose, OrderModify und iATR.
-
Unterstützt Netting-Konten (eine Position pro Wertpapier) und Hedging (mehrere Positionen).
8. Operative Hinweise
-
Das Panel ist für den unterstützten manuellen Handel konzipiert, nicht für vollautomatische Strategien.
-
Der Modus „affectOtherTrades“ ermöglicht die Verwaltung von Positionen, die manuell oder von anderen EAs eröffnet wurden.
-
Dynamisches TP und dynamisches Trailing basieren auf dem ATR des aktuellen (oder konfigurierbaren) Zeitrahmens und sind darauf ausgelegt, sich an die Volatilität anzupassen.
-
Die automatische Schließung bei Tagesgewinn ist nützlich für ein diszipliniertes Risikomanagement.
Zusammenfassend bietet das Panel vollständige Kontrolle über das Eröffnen, Ändern, Schließen und Absichern von Positionen, mit optionalen Automatisierungen (Trailing, dynamisches TP, automatisches Schließen) sowie einer übersichtlichen Echtzeit-Darstellung von Risiko und Gewinn.

