und werden Sie Mitglied unserer Fangruppe
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Bewerten Sie es im Terminal MetaTrader 5
Contract Sizer: ladder, floor and a breaker that survives a deposit - Bibliothek für den MetaTrader 5
- Ansichten:
- 7
- Rating:
- Veröffentlicht:
-
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.
Ü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
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
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
Der Accumulation/Distribution Indikator wird aus Änderung von Preis und Volumen bestimmt.
Accelerator Oszillator (AC)
Der Acceleration/Deceleration Indikator (AC) misst die Beschleunigung und Verlangsamung des aktuellen Marktimpulses, der Kraft der Kursbewegung.