Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Telegram!
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
Bibliotheken

ATS Trade Management Library - break-even, trailing stop and partial closes for any EA - Bibliothek für den MetaTrader 5

Andrea Michelon
Andrea Michelon
  • MQL5 Developer / Trading Systems in  Indicator and EA developer
  • Italien
  • 2168
5 (3)
Andrea (Andy), Italien. Seit den 1990ern autodidaktischer Programmierer, heute entwickle ich MetaTrader-5-Tools unter dem Namen Andy Trading Solutions (ATS).
| German English Русский 中文 Español 日本語 Português 한국어 Français Italiano Türkçe
Ansichten:
4
Rating:
(1)
Veröffentlicht:
MQL5 Freelance Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Eine kleine Include-Datei, die die Positionen überwacht, die ein EA, ein Trader oder ein anderer EA bereits eröffnet hat. Sie verschiebt lediglich Stopps und schließt eine Position teilweise oder vollständig. Sie eröffnet niemals einen Trade.

Funktionsweise

  • Break-even: Verschiebt den Stop auf den Einstiegspunkt (zuzüglich eines Offsets), sobald die Position einen ausreichenden Gewinn erzielt hat. Der Auslöser wird in R (Vielfache des ursprünglichen Stops), in ATR oder in Punkten festgelegt.
  • Trailing-Stop: ein fester Abstand hinter dem Kurs oder hinter dem tiefsten Tiefst- bzw. höchsten Höchststand der letzten N geschlossenen Kerzen auf dem von Ihnen gewählten Zeitrahmen. Der Stop wird nur zu Ihren Gunsten verschoben, und zwar in von Ihnen festgelegten Schritten.
  • Zwei Teilschließungen: ein Anteil der Position auf der ersten Stufe, ein Anteil der URSPRÜNGLICHEN Position auf der zweiten, mit einer optionalen Verschiebung auf Break-even nach der ersten. Das Lot einer Teilschließung wird auf die Volumenschrittgröße begrenzt und beträgt niemals weniger als das Mindestlot.
  • Ein Stop und ein Ziel für Positionen, die noch keine haben (z. B. über das Smartphone eröffnete Trades): ein Stop bei ATR-Vielfachen oder einer bestimmten Punktzahl, ein Ziel bei einem bestimmten R-Wert.
  • Jedes Symbol oder ein Symbol, jede Magic-Number oder eine Liste (0 = manuell eröffnete Trades).

So funktioniert es

  • „R“ ist der Abstand zwischen dem Einstieg und dem Stop, den die Position hatte, als die Bibliothek sie zum ersten Mal erkannte. Eine Position ohne Stop hat kein R: Die in R festgelegten Regeln überspringen sie, verwenden Sie daher für diese den ATR oder Punkte (oder den automatischen Stop).
  • Was bereits mit einer Position geschehen ist (Break-Even-Verschiebung, Teilschließungen), wird in GlobalVariables gespeichert, sodass ein Neustart des Terminals dies nicht wiederholt.
  • Stopps, die näher am Kurs liegen als das Stop-Niveau des Brokers, werden nicht gesendet; die Bibliothek versucht es beim nächsten Durchlauf erneut.
  • Die Berechnungen sind einfache Funktionen ohne Terminaldaten, sodass sie mit festen Zahlen getestet werden können: Der integrierte Selbsttest führt 36 Prüfungen durch.

Verwendung

#include "ATS_TradeMgmtLib.mqh"
CAtsTradeMgmt mgmt;
SAtsMgmtConfig cfg;  mgmt.DefaultConfig(cfg);
cfg.useBreakEven = true;  cfg.beUnit = ATS_UNIT_R;  cfg.beTrigger = 1.0;
cfg.trailMode = ATS_TRAIL_CANDLES;  cfg.trailBars = 3;  cfg.trailStart = 1.5;
mgmt.Init(cfg, "", "");           // every symbol, every magic number
// in OnTimer(): mgmt.ManageAll();

Das Paket: ATS_TradeMgmtLib.mqh (die Bibliothek), ATS_TradeMgmt_Demo.mq5 (ein Beispiel-EA, ein Handelsmanager in wenigen Zeilen), ATS_TradeMgmt_SelfTest.mq5 (36 Prüfungen der Berechnungen, als Skript ausführen).

Gut zu wissen

  • Es gibt keine Signale und verspricht keine Ergebnisse. Ein Stop kann in einem schnelllebigen Markt zu einem schlechteren Kurs ausgeführt werden, wie bei jedem Stop.
  • Das Terminal und der EA müssen laufen, wenn sich der Kurs bewegt.
  • Getestet im Strategietester (täglich eröffnete Positionen, Break-even, sowohl Teilschließungen als auch Trailing-Stop sowie der automatische Stop und das Ziel funktionierten wie erwartet) und auf einem Demokonto sowie auf Hedging-Konten. Es funktioniert auch auf Netting-Konten: Teilschließungen wirken sich auf die Position aus.

Übersetzt aus dem Englischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/en/code/78081

ATS Prop Rules Monitor - prop firm challenge scoreboard with the room left on every rule ATS Prop Rules Monitor - prop firm challenge scoreboard with the room left on every rule

Ein Fenster für die Regeln eines Prop-Firm-Wettbewerbs: Tagesverlust, Maximalverlust (statisch oder gleitend), Gewinnziel, Mindestanzahl an Handelstagen und die „Best-Day“-Regel (Konsistenz). Für jede dieser Größen wird angezeigt, wie viel bereits verbraucht wurde und wie viel Spielraum noch verbleibt, ausgedrückt in Geld. „One more trade“ zeigt Ihnen die größte Lotgröße an, bei der ein Stop-out noch innerhalb des heute verbleibenden Spielraums und des Spielraums für den Maximalverlust bleibt. Nur-Lese-Modus: Es werden niemals Trades eröffnet, geändert oder geschlossen. Die Voreinstellungen enthalten typische Werte; da Unternehmen ihre Regeln ändern, sollten Sie Ihre eigenen Regeln überprüfen und die benutzerdefinierte Voreinstellung verwenden. Basiert auf der ATS Risk Library (ATS_RiskLib.mqh, im Lieferumfang enthalten).

London Breakout – Asiatische Range-Box London Breakout – Asiatische Range-Box

Zeigt die Schwankungsbreite der asiatischen Handelssitzung an und markiert Durchbrüche während der Londoner Handelssitzung mit Pfeilen, Stop- und Zielkursen sowie Warnmeldungen

Session Reality Auditor Session Reality Auditor

Vergleicht die Sitzungstabelle des Brokers mit dem M1-Verlauf. Für jede Minute der Woche wird gezählt, an wie vielen der letzten N Tage das Symbol tatsächlich einen Balken aufweist, und dieser Wert wird neben „SymbolInfoSessionQuote“ und „SymbolInfoSessionTrade“ gesetzt: deklarierte Minuten, die üblicherweise leer sind (Rollover-Lücken), Balken in Minuten, die die Tabelle als geschlossen bezeichnet, Handels- und Kurs-Tabellen, die nicht übereinstimmen, sowie einmalige Ausfälle wie beispielsweise eine vorzeitige Schließung an Feiertagen. Gibt die tatsächlichen Sitzungen pro Wochentag aus, schreibt jedes Ergebnis in eine CSV-Datei und gibt die eigenen Berechnungen aus. Nur Lesezugriff: keine Handelsfunktion, keine DLL, kein Netzwerk.

CajasTF – Integriertes Seitenpanel mit mehreren Zeitrahmen für MT5 CajasTF – Integriertes Seitenpanel mit mehreren Zeitrahmen für MT5

Echtzeit-Mini-Chart für mehrere Zeitrahmen im Seitenbereich mit intelligenter Farbanpassung, unabhängiger Kursskala und Countdown-Timer für Kerzen.