Dieser Rechner wurde von den "motiven" des CalculateProfit_EA Systems aus dem Artikel "Einschränkungen und Überprüfungen bei Expert Advisors" inspiriert. Er dient nicht dazu, Positionen zu eröffnen oder zu schließen, sondern vielmehr zur vorläufigen Berechnung von Gewinn und Verlust sowie zur Visualisierung von Stop-Loss- und Take-Profit-Niveaus. Der Rechner beinhaltet:
- Optionsfelder zum Wechseln des Positionstyps (Buy, Sell).
- Der Zurücksetzen-Button, um die Parameter auf ihre Anfangswerte zurückzusetzen (der Einstiegspreis befindet sich in der Mitte des Chartfensters, der Typ "Buy" und der Stop und Gewinn sind im gleichen Abstand von 1/4 der Distanz zwischen dem maximalen und minimalen Preis des Fensters).
- Eingabefelder: Einstiegspreis (Einstieg), Lot (Lot), Verlust in Pips (Verlust, Pips), Gewinn in Pips (Gewinn, Pips), Verlust in Kontowährung (Verlust, EUR), Gewinn in Kontowährung (Gewinn, EUR). Hinweis: Wenn das Konto nicht in Euro, sondern in einer anderen Währung geführt wird, wird nur diese Währung angezeigt, z.B. "USD".
- Die Linien für Einstieg (orange), Stop Loss (rot) und Take Profit (grün).
Setup:
Du kannst alle Dateien in den Ordner "Experts" herunterladen, es ist jedoch besser, einen separaten Ordner dafür zu erstellen, beispielsweise ...\MetaTrader 5\MQL5\Experts\ProfitLossCalculator
Anleitung:
- Wenn du den Typ des Deals änderst, werden alle Parameter neu berechnet.
- Beim Eingeben / Erhöhen / Verringern des Lot-Wertes werden Gewinn- und Verlustwerte in Geld berechnet. Zusätzlich werden die minimalen und maximalen erlaubten Werte in Geld ermittelt.
- Um den Einstiegspunkt zu ändern, kannst du: die Einstiegslinie verschieben, den Preiswert in den Eigenschaften der Linie ändern oder einen Erhöhungs-/Verringerungswert im Eingabefeld "Einstieg" hinzufügen. Dabei werden Verlust- und Gewinnwerte sowohl in Pips als auch in Geld berechnet.
- Um das Stop-Loss- oder Take-Profit-Niveau zu ändern, kannst du entweder die entsprechende Linie verschieben oder den Wert in den Linieneigenschaften ändern oder den Wert im entsprechenden Feld einstellen / erhöhen / verringern. Wenn sich der Preis der Linie ändert, werden die Werte in Pips und Geld neu berechnet.
So wird das Panel auch für diejenigen nützlich sein, die Stops und Targets nach Preisniveaus setzen und die Stoppniveaus basierend auf dem verfügbaren Geldverlust in einem einzelnen Trade berechnen.
Funktionen:
- Das Panel ist ausschließlich auf die minimalen und maximalen Preise im Chartfenster ausgerichtet. Daher werden die maximalen erlaubten Bereiche für Einstiegspreise sowie Gewinn/Verlust in Pips und Geld festgelegt.
- Die minimalen erlaubten Werte in Pips entsprechen dem Stop-Loss-Wert des aktuellen Symbols, und die Minimalwerte in Geld werden auf der Grundlage des Stop-Loss berechnet.
- Beim Versuch, einen falschen Preiswert einzugeben, wird keine Änderung vorgenommen.
- Wenn zu große Werte in den Pips/Geld-Feldern eingegeben werden, werden die Parameter auf die maximal erlaubten Werte gesetzt. Bei zu kleinen und auch negativen Werten werden die Parameter auf die minimal erlaubten Werte gesetzt.
- Die Einstiegslinie kann nur zwischen den Stop-Loss- und Take-Profit-Linien liegen. Bei einem Versuch, die Einstiegslinie außerhalb der akzeptablen Bereiche zu verschieben, wird sie auf ihren vorherigen Wert zurückgesetzt.
- Bei einer Änderung des Zeitrahmens oder des Chart-Symbols, obwohl Synchronisierungsüberprüfungen mit einem 1-Sekunden-Intervall durchgeführt werden, kann es vorkommen, dass die Daten in der Historie nicht geladen werden. Sollte dies geschehen, drücke den Zurücksetzen-Button. Du solltest auch Zurücksetzen verwenden, wenn du die Chart-Skala änderst oder das Chart nach links / rechts verschiebst.
- Wenn du versehentlich die Linie gelöscht hast, entferne und richte den Expert Advisor erneut ein. Der Grund ist, dass die Linien, wenn sie wiederhergestellt werden, über dem Panel gezeichnet werden, was einige Unannehmlichkeiten verursacht. Wenn du die Linien im Hintergrund zeichnest, werden die Linienpreise auf der rechten Seite der Skala nicht hervorgehoben, was aus meiner Sicht extrem wichtig ist. Daher wurde die Entscheidung getroffen, die Wiederherstellung der Linien abzulehnen.

Zusätzlich:
Für den Rechner, der auf der CSpinEdit-Standardbibliothek basiert, wurde die CDoubleSpinEdit-Klasse geschrieben, die sich von der Originalversion in folgenden Punkten unterscheidet:
- Erlaubt das Setzen von Werten des Typs double (und die Anzahl der Nachkommastellen);
- Erlaubt nicht nur das Erhöhen/Verringern von Werten, sondern auch die direkte Eingabe des Wertes in das Feld;
- Erlaubt die Angabe von Erhöhungs-/Verringerungswerten;
- Alle Parameter können mit der Methode SetParameters(double value, double min, double max, double step, int digits) gesetzt / geändert werden.
Vielleicht ist das für den ein oder anderen nützlich.
Verwandte Beiträge
- Handelssignale mit MQL5 Wizard: Bullish und Bearish Harami mit CCI bestätigen
- MQL5 Wizard: Trade Signale auf Basis von Kurs-Crossover mit gleitendem Durchschnitt und ADX Bestätigung
- MQL5 Wizard: Handels-Signale mit 3 schwarzen Krähen / 3 weißen Soldaten + CCI für MetaTrader 5
- MQL5 Wizard: Handelssignale durch 3 Schwarze Krähen/3 Weiße Soldaten + RSI
- MQL5 Wizard: Handelssignale mit 3 schwarzen Krähen/3 weißen Soldaten und Stochastik erstellen