Phoenix Level Trader
- Experten
- Nigel Nii Darku Narnor Darko
- Version: 5.0
Die Umwandlung des Phoenix Level Traders von einem manuellen Indikator in einen voll funktionsfähigen Expert Advisor (EA) verlagert seine Rolle von einem passiven Analysetool zu einem aktiven Handelsassistenten. Nachfolgend finden Sie die wichtigsten Aktualisierungen und technischen Änderungen, die für diesen Übergang und für die MQL5-Marktvalidierung integriert wurden:1. Aktive Handelsausführung & Management Die wichtigste Aktualisierung ist die Hinzufügung der CTrade-Klasse, die es dem EA ermöglicht, mit dem Server des Brokers zu interagieren. Ein-Klick-Ausführung: Integrierte BUY-, SELL- und CLOSE-Schaltflächen auf der Registerkarte "Scalp" für sofortige Marktein- und -ausstiege. Dynamische Lot-Größe: Es wurde ein Dropdown-Menü für die Losgröße (0,01 bis 2,0) hinzugefügt, das die statischen Loseingaben ersetzt und schnelle Anpassungen direkt über die Chart-Oberfläche ermöglicht. Verfolgung des Nettogewinns/-verlusts (P/L): Ein neues Echtzeit-Label verfolgt den gesamten Nettogewinn (einschließlich Swap) für alle offenen Positionen auf dem aktuellen Symbol und bietet sofortiges Feedback zu aktiven Trades.2. Interne Indikatorbehandlung (EMA 21)Um die MQL5-Marktvalidierungsstandards zu erfüllen und die Leistung zu verbessern, wird der EMA 21 nicht mehr als externe .ex5-Datei aufgerufen. Handle-basierte Logik: Der EA erstellt jetzt sein eigenes internes Handle für den EMA 21 in der OnInit() Funktion unter Verwendung von iMA(). Dies eliminiert die Notwendigkeit für die #property tester_indicator Abhängigkeit.Resource Management: Aufnahme von Indicator Release() in den OnDeinit()-Block, um sicherzustellen, dass der Systemspeicher gelöscht wird, wenn der EA aus dem Chart entfernt wird - eine zwingende Voraussetzung für die professionelle Validierung.3. Professionelle Risiko- und Compliance-Funktionen Mehrere "Under-the-Hood"-Updates stellen sicher, dass der EA bei verschiedenen Brokern und Kontotypen zuverlässig funktioniert: Preisnormalisierung: Alle Handelspreise (Entry, Stop Loss und Take Profit) werden automatisch durch Normalize Double() verarbeitet, um der spezifischen Zifferngenauigkeit des Brokers zu entsprechen (z.B. 3-stellig vs. 5-stellig).Broker Safety Checks: Stop Level Check: Der EA fragt automatisch den zulässigen Mindestabstand des Brokers ab (SYMBOL_TRADE_STOPS_LEVEL), um "Ungültige Stops"-Fehler zu vermeiden. Volumen-Validierung: Verwendet trade. Check Volume(), um zu überprüfen, ob die gewählte Lotgröße innerhalb der Broker-Limits liegt und ob das Konto über eine ausreichende Margin verfügt, bevor die Order gesendet wird. Automatische Erkennung des Füllungsmodus: Stellt automatisch den richtigen Füllmodus ein (z.B. Fill oder Kill vs. Immediate) mit SetTypeFillingBySymbol(), um die Kompatibilität mit ECN- und Standard-Konten zu gewährleisten.4. Interface & Performance-Updates Tab-spezifische Sichtbarkeit: Die Benutzeroberfläche blendet jetzt auf intelligente Weise die Handelssteuerungen aus, wenn Sie zu den Registerkarten "Liquidität" oder "FVG" wechseln, damit der Arbeitsbereich sauber bleibt und sich auf die Analyse konzentriert. Timer-basierte Updates: Wichtige Elemente der Benutzeroberfläche wie die P/L-Anzeige und die Next Bar Clock werden jetzt über einen internen 1-Sekunden-Timer (OnTimer) aktualisiert, damit sie auch bei geringer Marktvolatilität und seltenen Preisticks korrekt bleiben.
