Wiederverwendbaren Manager für den Positionslebenszyklus in MQL5 entwerfen
Zusammenfassung
Dieser Artikel stellt ein wiederverwendbares Framework zur Verwaltung von Positionen vor, nachdem sie von einem Expert Advisor eröffnet wurden. Es trennt die Generierung von Trades von der laufenden Positionsverwaltung und verteilt die Aufgaben auf einen Koordinator, ein Objekt für jede verwaltete Position und eine unterstützende Risikoberechnungskomponente. Jedes Positionsobjekt speichert neben Laufzeitstatus auch Identifikations- und ursprüngliche Handelsdaten. Der Manager erkennt neue Positionen, verarbeitet aktive Positionen und entfernt geschlossene Positionen aus der Überwachung.
Die erste Folge legt ein Lebenszyklusmodell mit den Phasen neu registriert, geschützt, Break-even und geschlossen fest. Sie veranschaulicht die Architektur, indem sie den Manager in den Expert Advisor der MQL5 Standard Library MACD integriert, ohne dessen Handelslogik zu ändern. Der Artikel erläutert das Design und stellt Implementierungskomponenten vor, jedoch keine vergleichenden Leistungsdaten. Dies bildet die Grundlage für spätere Funktionen zur Positionsverwaltung; der Nutzen des Frameworks hängt von den hinzugefügten Regeln ab, und der Artikel zeigt nicht, dass sein Beispiel die Rendite der MACD-Strategie verbessert.
Kernaussagen
- Der Manager trennt die Positionsverwaltung von der Strategie, die Trades generiert.
- Ein Koordinator verfolgt mehrere Positionen, während ein einzelnes Verwaltungsobjekt Daten und Status jeder Position speichert.
- Lebenszyklusstatus halten fest, welche Phasen und Verwaltungsaktionen eine Position durchlaufen hat.
- Der Manager erkennt offene Positionen, aktualisiert ihre Darstellungen und räumt sie nach dem Schließen auf.
- Das Beispiel integriert das Framework in einen unveränderten MACD-Expert-Advisor und berichtet keine Leistungsergebnisse.
Schlagwörter
Diese Zusammenfassung wurde vom Research-Agenten von Stratmill anhand des Originals verfasst; sie ist keine Kopie der Quelle.