SilverTrend Duplex-Strategie
Übersicht
Die SilverTrend Duplex-Strategie ist ein StockSharp-Port des MetaTrader 5-Expertenberaters Exp_SilverTrend_Duplex. Der ursprüngliche Roboter kombiniert zwei unabhängige SilverTrend-Filter (für Long- und Short-Entscheidungen) und führt Trades aus, wenn die Indikatorfarben zwischen bullischen und bärischen Zuständen wechseln. Diese C#-Implementierung behält die Doppelfilter-Architektur bei, sodass Sie die Long- und Short-Logik separat abstimmen können, während Sie die StockSharp High-Level-API nutzen.
Die Strategie arbeitet nur auf abgeschlossenen Kerzen. Zwei separate Abonnements können konfiguriert werden, sodass Long- und Short-Signale bei Bedarf verschiedene Zeitrahmen oder Instrumente beobachten können. Intern rekonstruiert ein benutzerdefinierter SilverTrendIndicator die Farblogik aus der MQL-Version durch Kombination von Donchian-Kanal-Extremwerten mit dem Risiko-Multiplikator zur Emulation der ursprünglichen SilverTrend-Bänder.
Handelslogik
Indikator-Rekonstruktion
- Für jede Kerze werden die obere und untere Donchian-Grenze über
SSPBars berechnet. - Adaptive Schwellenwerte
sminundsmaxwerden mit dem Risikokoeffizienten (33 - risk) abgeleitet, identisch zum MQL-Algorithmus. - Wenn der Preis über
smaxschließt, wird ein bullischer Zustand aufgezeichnet; schließt er untersmin, wird ein bärischer Zustand aufgezeichnet; andernfalls wird der vorherige Zustand beibehalten. Die Richtung des Kerzenkörpers bestimmt den endgültigen Farbcode (0..4) genau wie im ursprünglichen SilverTrend-Indikator.
- Für jede Kerze werden die obere und untere Donchian-Grenze über
Signalvorbereitung
- Farbwerte werden für die jüngsten
SignalBar + 1abgeschlossenen Kerzen sowohl für Long- als auch Short-Filter gespeichert. - Long-Signale lösen aus, wenn die Farbe am gewählten Offset unter
2fällt (bullisch), während die vorherige Farbe größer als1war (nicht bullisch), und repliziertValue[1] < 2 && Value[0] > 1aus MQL. - Short-Signale lösen aus, wenn die Farbe über
2steigt (bärisch) und die vorherige Farbe über0liegt, übereinstimmend mitValue[1] > 2 && Value[0] > 0aus dem Skript.
- Farbwerte werden für die jüngsten
Orderausführung
- Einstiege verwenden
BuyMarketoderSellMarketmit einem Volumen gleichVolume + |Position|, das sowohl jede entgegengesetzte Exposition schließt als auch die neue Seite in einer einzigen Marktorder eröffnet. - Ausstiege beruhen darauf, dass der Indikator zur entgegengesetzten Farbband zurückkehrt. Long-Positionen werden geschlossen, wenn die Farbe über
2steigt, Short-Positionen wenn sie unter2fällt.
- Einstiege verwenden
Die Strategie repliziert nicht die ursprüngliche Geldmanagement-Matrix oder serverseitige Stop-Platzierung aus TradeAlgorithms.mqh. Risikosteuerung sollte daher über die integrierten Schutzmechanismen von StockSharp oder Broker-Regeln verwaltet werden.
Parameter
| Name | Standard | Beschreibung |
|---|---|---|
LongCandleType |
4-Stunden-Kerzen | Datentyp für den Long-seitigen Indikator. |
LongSsp |
9 | SilverTrend-Lookback-Länge für den Long-Filter. |
LongRisk |
3 | Risiko-Multiplikator (33 - risk) auf die Kanalbreite angewendet. |
LongSignalBar |
1 | Offset (in abgeschlossenen Kerzen) für die Auswertung von Long-Signalen. Muss ≥ 1 sein. |
EnableLongEntries |
true | Schaltet das Öffnen von Long-Positionen um. |
EnableLongExits |
true | Schaltet das Schließen von Long-Positionen bei bärischen Farben um. |
ShortCandleType |
4-Stunden-Kerzen | Datentyp für den Short-seitigen Indikator. |
ShortSsp |
9 | SilverTrend-Lookback-Länge für den Short-Filter. |
ShortRisk |
3 | Risiko-Multiplikator für den Short-Filter. |
ShortSignalBar |
1 | Offset für die Auswertung von Short-Signalen. Muss ≥ 1 sein. |
EnableShortEntries |
true | Schaltet das Öffnen von Short-Positionen um. |
EnableShortExits |
true | Schaltet das Schließen von Short-Positionen bei bullischen Farben um. |
Volume |
1 | Basisordervolumen für Einstiege. |
Implementierungshinweise
- Signale werden erst ausgewertet, nachdem sowohl der Indikator als auch die Farbhistorie genug Daten enthalten (
SignalBar + 1Werte). Dies spiegelt dieBarsCalculated-Prüfungen aus dem MQL-Experten wider. - Der benutzerdefinierte Indikator stellt dezimale Farbwerte bereit, anstatt rohe Buffer-Daten zu kopieren. Dank der
Bind-High-Level-API sind keine direktenGetValue-Aufrufe erforderlich. - Wenn Long- und Short-Kerzentypen identisch sind, werden absichtlich zwei Abonnements erstellt, um die Parametersätze isoliert zu halten. Dies entspricht dem Doppelhandle-Verhalten im ursprünglichen Berater.
- Stop-Loss-, Take-Profit-, Abweichungs- und Margin-Management-Optionen aus dem Quellskript werden nicht repliziert. Sie können StockSharp-Risikoregeln (z.B.
StopLossRule) hinzufügen, wenn ein ähnliches Verhalten benötigt wird.
Verwendungstipps
- Optimieren Sie
LongSsp,ShortSspund entsprechende Risikowerte separat, um die Ausbruchsschwellenwerte an jedes Marktregime anzupassen. - Wenn Sie das ursprüngliche "Signal auf vorheriger Bar"-Verhalten emulieren möchten, halten Sie
SignalBarbei1. Größere Werte zwingen die Strategie, zusätzliche Bars zu warten, bevor sie reagiert. - Kombinieren Sie die Strategie mit risikokontrollen auf Portfolio-Ebene oder Zeitfiltern, wenn Sie auf mehreren Instrumenten laufen, da der SilverTrend-Farbwechsel in trendlosen Märkten häufige Regimewechsel produzieren kann.