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
Bibliotheken

Contract Sizer: ladder, floor and a breaker that survives a deposit - Bibliothek für den MetaTrader 5

Joao Prata Silva Yglesias
Joao Prata Silva Yglesias
Trader and algorithmic developer focused on risk-managed automation for the Forex market. I build Expert Advisors that prioritize capital protection and survivability over hype — real strategies, transparent results, and live monitoring.
| German English Русский 中文 Español 日本語 Português 한국어 Français Italiano Türkçe
Ansichten:
7
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

ContractSizer.mqh legt die Kontraktgröße anhand des Kontostands fest und verfügt dabei über drei separate Schutzmechanismen: eine „Ladder“ (ein Kontrakt pro Faktor des Kontostands, immer mit einer Obergrenze), eine „Floor“ (kein Handel unterhalb des Mindestkapitals) und einen „Breaker“ (stoppt bei einem Bruchteil des Kontostandshöchstwerts und wird nicht automatisch zurückgesetzt).

Ein- und Auszahlungen werden aus dem Handelsverlauf (DEAL_TYPE_BALANCE) ausgelesen und verschieben den Höchststand um denselben Betrag, sodass eine während eines Drawdowns getätigte Einzahlung den Drawdown nicht verschleiert. Der Höchststand wird unter „MQL5\Files“ gespeichert und bleibt auch nach einem Neustart des Terminals erhalten.

Konstruktor: CContractSizer(factor = 3000.0, maxContracts = 500, minContracts = 1, minCapital = 1500.0, maxDD = 0.0, peakFile = "contract_sizer_peak.txt") . Anwendung: Rufen Sie bei jedem Tick ContractsToday(TimeLocal()) auf; die Neuberechnung erfolgt erst beim Tageswechsel. CapByBalance() gilt auch bei manuellen Lot-Größen. Rearm() ist eine manuelle Entscheidung.

Demo-Eingaben: InpBalancePerContract = 3000, InpMinCapital = 1500, InpMaxDrawdown = 0,20, InpDemoDeposit = true.

Die Demo gibt einen simulierten 12-Tage-Verlauf (Guthaben / Höchststand / Rückgang / Kontrakte / Ereignis) mit einer Einzahlung am Tiefpunkt des Drawdownsaus und führt anschließend die eigentliche Klasse auf dem offenen Konto aus. Führen Sie das Programm mit ein- und ausgeschaltetem InpDemoDeposit aus und vergleichen Sie die Spalte „Rückgang“.

Einschränkung: Die Positionsgröße schafft keinen Vorteil; sie vervielfacht lediglich den bereits vorhandenen Vorteil. Es wird nichts gehandelt.

Contract Sizer-Demo: Eine Einzahlung am Tiefpunkt des Drawdowns

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

Position sizing from risk, using the broker's own tick value and volume step Position sizing from risk, using the broker's own tick value and volume step

Die Positionsgröße wird anhand eines Risikobetrags ermittelt, der sich aus dem tatsächlichen Tick-Wert des Symbols, der Tick-Größe und der Volumenschrittweite ergibt, anstatt aus einem angenommenen Pip-Wert. Das Volumen wird stets abgerundet, und wenn Ihr Risiko kleiner ist als das Mindestlot, wird dies angezeigt und die tatsächlichen Kosten dieses Lots angegeben. Da kein Terminal-Status vorhanden ist, lässt sich die Logik zur Positionsgrößenberechnung offline testen – ein Testskript mit 41 Assertions ist enthalten.

RiskPilot Pro – „Drag-to-Trade“-Risikodashboard mit Break-Even, Trailing und täglichem Verlustschutz RiskPilot Pro – „Drag-to-Trade“-Risikodashboard mit Break-Even, Trailing und täglichem Verlustschutz

Ziehen Sie Ihren Stop-Loss an die gewünschte Stelle, klicken Sie auf „Kaufen“ oder „Verkaufen“, und die Lotgröße ist bereits korrekt eingestellt – ganz ohne Taschenrechner und ohne Tabellenkalkulation. Das System verwaltet Break-Even- und Trailing-Stop-Aufträge und beendet den Handel für den Tag, sobald Sie Ihr Verlustlimit erreicht haben.

Accumulation/Distribution Accumulation/Distribution

Der Accumulation/Distribution Indikator wird aus Änderung von Preis und Volumen bestimmt.

Accelerator Oszillator (AC) Accelerator Oszillator (AC)

Der Acceleration/Deceleration Indikator (AC) misst die Beschleunigung und Verlangsamung des aktuellen Marktimpulses, der Kraft der Kursbewegung.