Volatilitäts-Pivot-Strategie
Übersicht
Die Volatilitäts-Pivot-Strategie ist ein StockSharp-Port des ursprünglichen Expert Advisors Exp_VolatilityPivot.mq5. Sie recreiert den benutzerdefinierten Volatility Pivot-Indikator, indem zwei adaptive Stop-Linien projiziert werden, die dem Preis mithilfe von Average True Range (ATR)-Volatilität oder einer festen Preisabweichung folgen. Wenn sich die Tendenz dreht, gibt der Indikator einmalige Ausbruchs-Pfeile aus, die Positionsumkehrungen auslösen. Die Strategie kann diesen Signalen folgen (WithTrend) oder gegen sie handeln (CounterTrend), was Flexibilität für Ausbruchs- oder Mean-Reversion-Stile bietet.
Im Gegensatz zur MQL-Implementierung stützt sich diese Version ausschließlich auf abgeschlossene Kerzen, die von CandleType geliefert werden. Der ATR-Modus multipliziert einen geglätteten ATR (EMA des ATR) mit AtrMultiplier, während der Preismodus den rohen DeltaPrice-Versatz verwendet. Die resultierenden Pivot-Linien definieren bullishe und bearishe Trailing-Levels, die Einstiege und Ausstiege steuern.
Marktdaten und Indikatoren
- Primäre Kerzen (
CandleType) – alle Berechnungen werden in diesem Zeitrahmen durchgeführt. Der Standard ist ein 4-Stunden-Balken, um dem Quell-Expert Advisor zu entsprechen. - ATR + EMA-Glättung – im
Atr-Modus verarbeitet die Strategie einenAverageTrueRangemit LängeAtrPeriodund glättet ihn dann durch einenExponentialMovingAverageder LängeSmoothingPeriod. - Preisabweichungsmodus – im
PriceDeviation-Modus ist der Trailing-Versatz der festeDeltaPrice-Betrag, der deterministische Stop-Abstände ermöglicht, wenn keine Volatilitätsglättung gewünscht wird. - Pivot-Zustandsverfolgung – die Strategie hält die neuesten bullishen/bearishen Trail-Werte und löst "Signale" nur in der Kerze aus, in der der Trail von einer Seite des Preises auf die andere wechselt, was die Indikatorbuffer der MQL-Version widerspiegelt.
Handelslogik
- Pivot-Berechnung – für jede abgeschlossene Kerze aktualisiert die Strategie den Trailing-Stop-Preis gemäß den Volatility Pivot-Regeln. Ein bullisher Trail ist aktiv, wenn der Preis über dem berechneten Stop schließt; ein bearisher Trail ist aktiv, wenn er darunter schließt.
- Signalerkennung – ein neues bullishes (bearishes) Signal wird ausgelöst, wenn der bullishe (bearishe) Trail nach inaktivem Zustand in der vorherigen Kerze aktiv wird. Der
SignalBar-Parameter verzögert die Ausführung um die angeforderte Anzahl abgeschlossener Balken und repliziert dieSignalBar-Eingabe des MQL-Skripts. - Richtungsfilter (
TradeDirection) – bei Einstellung aufWithTrendkauft die Strategie bei bullishen Signalen und verkauft bei bearishen Signalen. Bei Einstellung aufCounterTrendwird die Interpretation invertiert: Bullishe Pfeile schließen Shorts und eröffnen neue Shorts, und umgekehrt. - Einstiegsberechtigungen –
EnableBuyEntriesundEnableSellEntriessteuern, ob neue Long- oder Short-Positionen eröffnet werden dürfen. - Ausstiegsberechtigungen –
AllowLongExitsundAllowShortExitssteuern, ob bestehende Positionen durch direkte Signale oder durch den entgegengesetzten Trail geschlossen werden dürfen. - Positionsanpassung – die Strategie zielt auf eine Nettoposition von
+Volumefür Longs,-Volumefür Shorts und0beim Flachlegen. Orders werden automatisch dimensioniert, um jede entgegengesetzte Exposure zu schließen, bevor die neue Richtung eingegangen wird. - Schutzstops – optionale
StopLoss- undTakeProfit-Abstände (in absoluten Preiseinheiten ausgedrückt) überwachen jede abgeschlossene Kerze. Wenn das Hoch/Tief der Kerze diese Levels verletzt, beendet die Strategie sofort die Position.
Parameter
| Parameter | Beschreibung | Standard |
|---|---|---|
CandleType |
Kerzenserie für die Indikatorverarbeitung und Ausführung. | 4-Stunden-Kerzen |
AtrPeriod |
Länge der ATR-Komponente. | 100 |
SmoothingPeriod |
EMA-Glättungslänge, angewendet auf ATR-Werte. | 10 |
AtrMultiplier |
Multiplikator, angewendet auf den geglätteten ATR. | 3.0 |
DeltaPrice |
Fester Preisversatz bei PivotMode = PriceDeviation. |
0.002 |
PivotMode |
Wählt zwischen ATR-basierten oder festen Abweichungs-Pivots. | Atr |
TradeDirection |
Folgt (WithTrend) oder verblasst (CounterTrend) Pivot-Ausbrüchen. |
WithTrend |
SignalBar |
Anzahl abgeschlossener Balken zum Warten vor dem Agieren auf ein Signal. | 1 |
EnableBuyEntries |
Neue Long-Positionen erlauben. | true |
EnableSellEntries |
Neue Short-Positionen erlauben. | true |
AllowLongExits |
Bestehende Long-Positionen bei bearishen Bedingungen schließen erlauben. | true |
AllowShortExits |
Bestehende Short-Positionen bei bullishen Bedingungen schließen erlauben. | true |
StopLoss |
Optionaler Stop-Loss-Abstand (absolute Preiseinheiten). Auf 0 setzen zum Deaktivieren. |
0 |
TakeProfit |
Optionaler Take-Profit-Abstand (absolute Preiseinheiten). Auf 0 setzen zum Deaktivieren. |
0 |
Hinweis: Die StockSharp-Eigenschaft
Strategy.Volumedefiniert die Positionsgröße. Vor dem Starten der Strategie konfigurieren, um der Kontraktgröße oder Aktiengröße des Instruments zu entsprechen.
Verwendungsrichtlinien
- Die Strategie an das gewünschte
SecurityundPortfolioanhängen undVolumeauf die beabsichtigte Losgröße setzen. - Sicherstellen, dass die Datenquelle den ausgewählten
CandleTypeliefern kann. Ohne kontinuierlichen Feed abgeschlossener Kerzen können sich ATR-Glättung und Signalverzögerungslogik nicht bilden. PivotModeje nach Marktverhalten wählen: ATR-Modus passt sich der Volatilität an, Preisabweichungsmodus hält den Trail fest.SignalBaranpassen, um das genaue Timing des ursprünglichen Expert Advisors zu reproduzieren (standardmäßig 1 Balken Verzögerung). Auf0setzen, um auf der neuesten abgeschlossenen Kerze auszuführen.- Bei Verwendung von
StopLoss/TakeProfitdie Abstände an die Instrumentenvolatilität kalibrieren (sie sind absolute Preise, keine Punkte oder Prozentzahlen). - Logs auf informative Meldungen über Einstiege, Ausstiege und durch Pivot-Änderungen ausgelöste Schutzstops überwachen.
Unterschiede zum Original Expert Advisor
- Geldverwaltungsoptionen basierend auf Kontostand/freier Marge wurden entfernt. Die Positionsgröße wird ausschließlich über
Strategy.Volumegesteuert. - Preis-"Abweichung" und manuelle Zeitsynchronisation aus der MQL-Hilfsbibliothek sind unnötig, da StockSharp Market-Orders auf abgeschlossenen Kerzen verwendet.
- Benachrichtigungsfunktionen, globale Variablen und manuelle Historienladung aus dem MQL-Skript werden weggelassen.
- Schutzstop- und Take-Profit-Handhabung ist auf kerzenbasierte Prüfungen vereinfacht; es gibt keine Intra-Bar-Orderplatzierung.
Empfohlene Erweiterungen
- Tagesession-Filter oder Volatilitätsfilter hinzufügen, um den Handel während liquiditätsschwacher Stunden zu pausieren.
- Die Strategie mit Trailing-Stop-Management erweitern, das die Pivot-Linien widerspiegelt, oder die berechneten Linien zur Visualisierung in ein Diagramm exportieren.
- Portfolio-weite Risikokontrollen einbeziehen, wenn mehrere Instrumente dieselbe Strategieinstanz verwenden.