Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Facebook!
und werden Sie Mitglied unserer Fangruppe
Interessantes Skript?
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Hat Ihnen das Skript gefallen?
Bewerten Sie es im Terminal MetaTrader 5
Expert Advisors

Profit Loss Calculator - Experte für den MetaTrader 5

Ansichten:
3022
Rating:
(48)
Veröffentlicht:
2016.06.20 13:24
Aktualisiert:
2016.11.22 07:34
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Das Panel wurde im Sinne des CalculateProfit_EA Expert Advisors aus dem Artikel "Limitierungen und Verifikationen in Expert Advisors" geschreiben und wurde nicht für das Öffnen/Schließen von Positionen, sondern für die vorherige Berechnung des Gewinnes/Verlustes und Visualisierung von Stop Loss und Take Profit Levels erstellt. Der Rechner enthält:

  • Radio Buttons zum Umschalten des Typs der Position (Kaufen (Buy), Verkaufen (Sell)).
  • Einen Reset Button um Parameter auf die initialen Werte zurückzusetzen (der Einstiegspreis ist die Mitte des Chartfensters, Positionstyp Kaufen, Stop und Profit vom Einsteigspreis haben die gleichen Abstand, nämlich 1/4 der Differenz zwischen größtem und kleinsten Preis im Fenster).
  • Eingabefelder: der Einsteigspreis (Entry), Lot (Lot), Verlust in Pips (Loss, pips), Profit in pips (Profit, pips), Verlust in der Kontowährung (Loss, USD), Gewinn in Kontowährung (Profit, USD). Hinweis: Wenn die Kontowährung nicht Dollar ist, sondern eine andere Währung, wird nur diese Währung, zum Beispiel "EUR", angezeigt.
  • Linien für Einstieg (orange), Stop Loss (rot), Take Profit (grün). 

Setup:

Sie können alle Dateien in den Experts-Ordner herunterladen, aber es ist besser einen getrennten Ordner dafür anzulegen, zu Beispiel ...\MetaTrader 5\MQL5\Experts\ProfitLossCalculator

Anleitung:

  • Beim Ändern der Art des Trades weden alleParameters neu berechnet.
  • Bei der Eingabe / Erhöhung / Verminderung der Lots, weden die Beträge für Gewinn und Verlust berechnet. Außerdem werden die minimal und maximal erlaubten Werte als Beträge berechnet.
  • Um den Einstiegspunkt zu ändern können Sie: die Einstiegslinie verschieben, den Wert für den preis in den Eigenshaften der Linie verändern, einen Erhöhungs/Verminderugnswert im Einstiegspreis Eingabefeld eingeben.  Zu diesem wird der Gewinn und Verlust in PIPS und als Betrag berechnet.
  • Um Stop Loss oder Take Profit zu ändern können Sie entweder die korrespondierenden Linien ändern oder den Wert in den Linieneigenschaften verhändern, oder einen Erhöhungs-/Verminderungswert im entsprechenden Feld eingeben. Wenn sich der preis der Linie ändert, wird der Wert in PIPS und als Betrag berechnet. Wenn der Wert in PIPS verändert wird, bewegt sich die Linie an die neu berechnete Position und auch der korrespondierende Betragswert wird berechnet. Wenn der Betragswert verändert wird, ändert sich der Wert in PIPS und die Preislinie wird neu berechnet.

Daher ist das Panel praktisch für jene, die Stops und Zielpreis platzieren und auch für jene, die die Stop Levels vom Geld berechnen, das sie bei einem einzelnen Trade verlieren können, berechnen.

Features:

  • Das Panel orientiert sich an den minimalen und maximalen Preisen im Chartfenster. Daher ist der maximal erlaubte Bereich für Einsteigspreise, Gewinn/Verlust in PIPS und als Betrag vorgegeben.
  • die minimal erlaubten Werte in PIPS snd gleich dem Stop Level Wert des aktuell Symbols und die Minima von Werten für die Beträge weden auf Basis des Stop Levels berechnet.
  • Beim Versuch ungültige Preisdaten einzugeben werden keine Änderungen eintreten.
  • Wenn zu große Werte in den PIPS/Betragsfeldern eingegeben werden, werden diese Werte auf die maximal erlaubten Werte gesetzt. Wenn zu kleine oder auch negative Werte eingegeben werden, werden die Parameter auf die minimal erlaubten Werte gesetzt.  
  • Die Einstiegslinie kann nur ziwschen der Stop Loss und Take Profit Linie liegen. Beim Versuch die Einstiegslinie auf akzeptable Bereiche zu setzen wird der vorherige Wert zurückgegeben.
  • Bei der Änderung des TimeFrame oder des Chartsymbols, kann es - trotzdem Synchronisationsprüfungen in 1 Sekunden Intervallen ausgeführt wird - zum Fehlschlagen des Ladens von Daten aus der Historie kommen. Wenn das passiert, drücken Sie auf den Reset Button. Sie sollten auch Reset verwenden, wenn Sie die Skalierung des Charts ändern oder den Chart nach links/rechts verschieben. 
  • Wenn Sie versehentlich eine Linie gelöscht haben, entfernen Sie den Exper Advisor und staten ihn dann erneut. Das Problem ist, dass wenn Sie die Linien wiederherstellen, sie über das Panel gezeichnet werden, was einige Unannehmlichkeiten verursacht. Wenn Sie die Linien auf dem Hintergrund zeichnen, werden die Preislininien nicht auf der der rechten Seite der Skala hervorgehoben, was meiner Ansicht nach extrem wichtig ist. Daher wurde beschlossen, die die Wiederherstellung von Linien nicht umzusetzen.

ProfitLossCalculator


Außerdem:

Für den Rechner, der auf der CSpinEdit Standard Bibliothek basiert, wurde die CDoubleSpinEdit Klasse geschrieben, die sich vom Original durch folgendes unterscheidet:

  • ermöglicht es Ihnen, Werte vom Typ double zu setzen (und Anzahl der Stellen nach dem Komma);
  • erlaubt nicht nur inkrementieren / dekrementieren von Werten, sondern direkte Eingabe des Wertes in das Feld;
  • ermöglicht es Ihnen, Inkrement / Dekrementieren Werte anzugeben;
  • alle Parameter können eingestellt / geändert werden mit der Methode SetParameters (double value, double min, double Max, double step, int digits).

Vielleicht kann es für jemanden nützlich sein.

Übersetzt aus dem Russischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/ru/code/1637

Demo_FileReadInteger Demo_FileReadInteger

Der Indikator demonstriert ein Beispiel für die Verwendung der FileReadInteger() Funktion

Demo_FileWriteInteger Demo_FileWriteInteger

Das Skript demonstriert ein Beispiel für die Verwendung der FileWriteInteger() Funktion

DailyTurnPoint DailyTurnPoint

Andere Variante von umgekehrten Pivotpunkten

i-MorningRange i-MorningRange

Der i-MorningRange Indikator