Martingale Intelligente Strategie
Überblick
Martingale Smart ist eine Umsetzung des MetaTrader Expertenberaters „Martingale Smart“. Die Strategie behält immer nur eine offene Position bei und wechselt nach jedem Verlustzyklus zwischen zwei verschiedenen Einstiegsfiltern:
- Primärfilter – Kreuzung zwischen zwei einfachen gleitenden Durchschnitten kombiniert mit der Richtung eines Histogramms mit höherem Zeitrahmen MACD. Dies ist der Standardeingabemodus.
- Sekundärer Filter – Hüllkurven mit gleitendem Durchschnitt. Wenn der gleitende Verlust des vorherigen Zyklus negativ ist, wechselt die Strategie zu diesem Filter. Ein weiterer Verlust schaltet zurück auf den Primärfilter.
Die Martingal-Komponente erhöht das Volumen des nächsten Handels nach einem Verlustzyklus. Sie können entweder das letzte Volumen multiplizieren (klassisches Martingal) oder ein festes Inkrement hinzufügen.
Datenabonnements
CandleType– Zeitrahmen, der für die Hauptberechnungen und das Handelsmanagement verwendet wird.MacdTimeFrame– sekundärer Zeitrahmen für den MACD-Filter. Der Standardwert ist ein Monat, um den ursprünglichen EA nachzuahmen, der den ZeitrahmenPERIOD_MN1verwendete.
Beide Abonnements werden automatisch in OnStarted gestartet.
Handelslogik
- Ein neuer Handel wird nur dann in Betracht gezogen, wenn keine offene Position vorliegt und alle Indikatoren gebildet sind.
- Der Primärfilter geht long, wenn der schnelle MA unter dem langsamen MA liegt und die MACD-Linie über dem Signal liegt (dieselbe Logik für bärische Fälle). Diese Bedingungen folgen dem ursprünglichen EA, das
iMAundiMACDmit einer Verschiebung um einen Takt verwendete. - Der Sekundärfilter verwendet eine einfache Hüllkurve mit gleitendem Durchschnitt. Ein Schlusskurs oberhalb des unteren Bandes signalisiert einen Long-Einstieg, während ein Schlusskurs unterhalb des oberen Bandes einen Short-Einstieg signalisiert. Dies reproduziert die auf
iEnvelopesbasierende Logik. - Wenn ein Zyklus mit einem negativen Gewinn endet, wechselt die Strategie zum alternativen Filter und berechnet das nächste Volumen gemäß den Martingal-Parametern. Ein profitabler Zyklus behält den aktuellen Filter bei und setzt die Lautstärke auf den Anfangswert zurück.
- Unmittelbar nach jedem Einstieg werden schützende Stop-Loss- und Take-Profit-Levels mithilfe von Pip-basierten Abständen festgelegt.
Risikomanagement
- Break-Even-Stop – sobald der nicht realisierte Gewinn
BreakEvenTriggerPipserreicht, springt der Stop-Loss auf den Einstiegspreis zuzüglich eines optionalen Offsets. - Klassischer Trailing Stop – behält einen beweglichen Stop bei, der
TrailingStopPipsvom letzten Schlusskurs entfernt bleibt. - Gewinn in Geld mitnehmen – schließt die Position, wenn der variable Gewinn
MoneyTakeProfitübersteigt. - Take Profit in Prozent – ähnlich dem Geldziel, jedoch ausgedrückt als Prozentsatz des aktuellen Portfoliowerts.
- Geld-Trailing-Stop – wird aktiviert, wenn der variable Gewinn
MoneyTrailingTargeterreicht; Anschließend verfolgt die Strategie die Gewinnspitze und liquidiert die Position, wenn der DrawdownMoneyTrailingDrawdownüberschreitet.
Alle monetären Berechnungen basieren auf den PriceStep und StepPrice des Instruments. Wenn die Datenquelle diese nicht bereitstellt, greift die Strategie auf eine einfache Preis-Volumen-Schätzung zurück.
Parameter
| Parameter | Beschreibung |
|---|---|
UseMoneyTakeProfit |
Aktivieren Sie die feste monetäre Take-Profit-Regel. |
MoneyTakeProfit |
Variables Gewinnziel in der Kontowährung. |
UsePercentTakeProfit |
Aktivieren Sie den prozentualen Take-Profit. |
PercentTakeProfit |
Variables Gewinnziel in % des Portfoliowerts. |
EnableMoneyTrailing |
Ermöglichen Sie einen Gewinnrücklauf in Geld. |
MoneyTrailingTarget |
Gewinnniveau, das den Trailing Block aktiviert. |
MoneyTrailingDrawdown |
Maximal zulässige Gewinnrückgabe, sobald das Trailing aktiv ist. |
UseBreakEven |
Verschieben Sie den Stop-Loss nach der konfigurierten Distanz auf die Gewinnschwelle. |
BreakEvenTriggerPips |
Erforderliche Gewinndistanz in Pips, bevor sich der Stop bewegt. |
BreakEvenOffsetPips |
Zusätzliche Pips werden zum Break-Even-Stopp hinzugefügt. |
MartingaleMultiplier |
Nach einem Verlustzyklus angewendeter Multiplikationsfaktor. |
InitialVolume |
Für die erste Ordnung jedes Zyklus verwendetes Volumen. |
UseDoubleVolume |
Wenn wahr, multiplizieren Sie das Volumen; andernfalls gilt LotIncrement. |
LotIncrement |
Festes Losinkrement, das verwendet wird, wenn die Verdoppelung deaktiviert ist. |
TrailingStopPips |
Abstand des klassischen Trailing Stops in Pips. |
StopLossPips |
Anfängliche Stop-Loss-Distanz in Pips. |
TakeProfitPips |
Anfängliche Take-Profit-Distanz in Pips. |
FastMaPeriod |
Periode des schnellen gleitenden Durchschnitts. |
SlowMaPeriod |
Periode des langsamen gleitenden Durchschnitts. |
EnvelopePeriod |
Periode des gleitenden Hüllkurvendurchschnitts. |
EnvelopeDeviation |
Umschlagbreite in Prozent. |
MacdFastLength |
Schnelle EMA-Länge innerhalb von MACD. |
MacdSlowLength |
Langsame EMA-Länge innerhalb von MACD. |
MacdSignalLength |
Signallänge EMA innerhalb von MACD. |
CandleType |
Zeitrahmen des Hauptsignals. |
MacdTimeFrame |
Zeitrahmen für die MACD Kerzen. |
Nutzungshinweise
- Der Martingal-Schritt wird nur ausgeführt, wenn die vorherige Position vollständig mit einem Verlust geschlossen wurde.
- Die Strategie erwartet jeweils eine offene Position; Es liquidiert immer die aktuelle Position, bevor es in die entgegengesetzte Richtung einsteigt.
- Für genaue geldbasierte Schwellenwerte konfigurieren Sie die Vertragsspezifikationen des Instruments (
PriceStep,StepPriceundVolumeStep). - Break-even- und Trailing-Stops werden bei geschlossenen Kerzen im Hauptzeitrahmen ausgewertet; Intrabar-Spikes werden ignoriert.
Unterschiede zum MetaTrader EA
- Die Konvertierung verwendet StockSharps übergeordnetes API (
SubscribeCandles+Bind) und den IndikatorMovingAverageConvergenceDivergenceSignalanstelle direkter Aufrufe voniMACD. - Einige Broker-spezifische Prüfungen (Einfrierstufen, manuelle E-Mail-/Benachrichtigungsaufrufe, Ticket-basierte Schleifen) werden weggelassen, da die StockSharp-Engine diese Aspekte intern verwaltet.
- Geldbasierte Schutzmaßnahmen basieren auf aggregierten Positionen und nicht auf Berechnungen pro Ticket und entsprechen dem Kontomodell von StockSharp.