Diskussion zum Artikel "Entwicklung eines Multi-Currency Expert Advisors (Teil 28): Hinzufügen eines Managers zum Schließen von Positionen"
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Neuer Artikel Entwicklung eines Multi-Currency Expert Advisors (Teil 28): Hinzufügen eines Managers zum Schließen von Positionen :
In Teil 12 haben wir dem Multi-Currency EA ein Risikomanager-Modul hinzugefügt, um den täglichen und den gesamten Drawdown zu begrenzen. Es erhöht zwar nicht die Gewinne, ist aber entscheidend für den Schutz der Gelder unter widrigen Bedingungen. Es basiert auf Prop-Trading-Regeln mit flexiblen Einstellungen: Drawdown in Währung, als Prozentsatz des Guthabens oder ab Tagesbeginn.
Das Modul ist als Klasse CVirtualRiskManager implementiert, mit Methoden zur Verfolgung von Guthaben, und Gewinn und zur Überprüfung von Begrenzungen. Eine Gewinnmitnahmefunktion ist ebenfalls vorhanden: Sobald das Ziel erreicht ist, werden alle Positionen geschlossen und der Handel gestoppt.
Für reguläre Konten wäre es vorzuziehen, wenn der Handel automatisch neu gestartet würde, sobald das Gewinnziel erreicht ist. Derzeit erfordert dies ein manuelles Eingreifen. Es ist an der Zeit, auch dies zu automatisieren.
Ich habe zwei Optionen für den Neustart von Handelsstrategien beim Erreichen des Zielgewinns in Betracht gezogen:
Erweiterung des aktuellen Risikomanagers,
Erstellung eines separaten Moduls.
Ich habe mich für den zweiten Weg entschieden, da der aktuelle Risikomanager unabhängig von den Strategien arbeitet: Er schließt nur reale Positionen, ohne die virtuellen zu beeinflussen. Eine Änderung dieser Logik würde die Architektur verkomplizieren und die modulare Unabhängigkeit verletzen.
Der Risikomanager erzeugt zudem zusätzlichen Testaufwand, daher ist es besser, die neue Funktionalität in ein separates Modul zu verschieben – sie kann auch ohne den laufenden Risikomanager verwendet werden.
Das Ziel ist ein Modul, das alle Strategien automatisch neu starten kann, sobald bestimmte Bedingungen (Gewinn, Verlust, Zeit usw.) erfüllt sind, ohne auf die Handelshistorie angewiesen zu sein und ohne manuelles Eingreifen. Ich werde das neue Modul Closing-Manager nennen, da es ein separates, optionales Modul ist, dessen Hinzufügung jedoch die Ergebnisse verbessern kann und das den Prozess des vollständigen Schließens aller Positionen, sowohl realer als auch virtueller, verwaltet.
Autor: Yuriy Bykov