Die Ressourcen sind geladen. Beförderung...

Supertrend-Umkehrung-Fangstrategie

Schriftsteller:ChaoZhang, Datum: 2023-09-25 17:58:05
Tags:

Übersicht

Diese Strategie verwendet den SuperTrend-Indikator, um die aktuelle Trendrichtung zu bestimmen, und erzeugt Handelssignale basierend auf Trapping-Candlestick-Mustern. Sie gehört zu Trend-Folgende-Strategien.

Strategie Logik

Die Strategie berechnet zunächst den SuperTrend-Indikator, um den aktuellen Trend zu bestimmen, mit grünem für Aufwärtstrend und rotem für Abwärtstrend. Anschließend wird überprüft, ob die Kerze ein Trapping-Muster bildet, das erfordert: 1) die Kerze ist entgegengesetzt der SuperTrend-Richtung, 2) die Kerze ist stark (großer Aufwärtstrend oder Schließen ist nicht abweichend), 3) die Kerze hat ein zunehmendes Volumen. Wenn alle drei Bedingungen erfüllt sind, signalisiert sie eine wahrscheinliche Trendumkehr. Die Strategie geht lang an der Spitze der Trapping-Kerze und geht kurz an der Unterseite. Der Stop-Loss wird auf der gegenüberliegenden Seite der Trapping-Kerze oder der jüngsten Hoch/Tief-Swing platziert.

Der SuperTrend wird auf der Grundlage des 10-Perioden-ATR berechnet. Es wird dann überprüft, ob die aktuelle Kerze der SuperTrend-Richtung entgegengesetzt ist und ihr VOLUME größer ist als die vorherige Kerze oder drei aufeinanderfolgende Kerzen mit derselben CLOSE-Richtung, aber abnehmendem VOLUME. Wenn die Kriterien erfüllt sind, signalisiert er eine Umkehrung und geht bei Kerzenhoch und bei Kerzentief lang ein. Der Stop-Loss wird in der Öffnungspreisrichtung der Trapping-Kerze platziert.

Die Strategie identifiziert den Gesamttrend mit SuperTrend und greift auf potenzielle Umkehrpunkte ein, die durch Fangenkerzen gekennzeichnet sind, wobei das Gewinnziel von der nachfolgenden Trendbewegung ausgeht.

Analyse der Vorteile

  • Kombination von Trend und Muster für eine höhere Genauigkeit

SuperTrend bestimmt den allgemeinen Trend und fängt die Chancen der Umkehrung von Kerzensignalen ein.

  • Die Kerze ergänzt die Eintrittsbestätigung und verhindert einen falschen Ausbruch.

Der starke Impuls und das zunehmende Volumen der Fängekandle verhindern falsche Signale durch Lärm.

  • Einfache und klare Logik, einfach umzusetzen

Mit SuperTrend und Trapping Candle als Kern ist die Strategie sehr minimalistisch, mit wenigen Parametern und einfach umzusetzen.

  • Ein angemessenes Stop-Loss-Setup zur Risikokontrolle

Der Stop-Loss bei einem Trapping-Candle-Preis ermöglicht einen schnellen Ausstieg und eignet sich auch für die Position nach der Umkehrung.

Risikoanalyse

  • SuperTrend bleibt bei der Aufnahme einer Trendumkehr zurück

SuperTrend hat eine gewisse Verzögerung bei der Erkennung von Trendumkehrungen und kann somit den besten Eintrittszeitpunkt verpassen.

  • Eine fehlgeschlagene Umkehrung kann Verluste verstärken

Umkehrsignale sind nicht zu 100% zuverlässig, fehlgeschlagene Umkehrsignale können Verluste vergrößern.

  • Notwendigkeit, geeignete Fangmuster zu identifizieren

Das optimale Trapping-Muster kann zwischen Produkten und Zeitrahmen variieren.

  • Tag und Nacht unterscheiden sich

Die Handelsmerkmale unterscheiden sich zwischen Tag- und Nachtsitzungen.

Verbesserungsrichtlinien

  • Optimierung der Parameter für Tag- und Nachtunterschiede

Zum Beispiel optimieren Sie die Volumensteigerung der Kerze für Tag und Nacht getrennt.

  • Optimieren der SuperTrend-Parameter

Versuche verschiedene ATR-Perioden, um optimale SuperTrend-Parameter und -Signale für jedes Produkt zu finden.

  • Hinzufügen von Filtern für die Eingabe

Zusätzliche Indikatoren wie MACD, KDJ hinzufügen, um die Richtigkeit der Umkehrung zu verbessern.

  • Hinzufügen von Stop-Loss-Mechanismen

Die Risikopositionen werden in der Tabelle 2 aufgeführt.

Zusammenfassung

Diese Strategie kombiniert SuperTrend und Trapping-Candle-Muster, um auf wahrgenommene Trendumkehrungen einzugehen. Die Kernidee ist einfach und klar. Aber es gibt Raum, die Signalgenauigkeit durch umfassende Optimierungen in Aspekten wie Gesamttrend, Sitzungsunterschiede, Stop-Loss usw. weiter zu verbessern, um die Stabilität zu verbessern. Mit iterativer Optimierung kann es zu einem leistungsstarken Werkzeug für aktive Trader werden.


/*backtest
start: 2023-09-17 00:00:00
end: 2023-09-24 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("SuperTrend Trapping Candle Strategy", shorttitle="ST", margin_long=1, margin_short=1, overlay=true)


// Inputs
atrPeriod = input.int(10, "ATR Length")
factor = input.int(2, "Factor")
candleDivider = input.float(0.003, "Candle Height", step=0.0001)


// Supertrend
[supertrend, direction] = ta.supertrend(factor, atrPeriod)
plot(direction < 0 ? supertrend : na, "Up Trend", color = color.green, style=plot.style_linebr)
plot(direction < 0? na : supertrend, "Down Trend", color = color.red, style=plot.style_linebr)


//Trapping canlde
isUptrend = direction < 0
isDowntrend = direction > 0
isBullsStrengthDecreasing = volume < volume[1] and volume[1] < volume[2] and close > close[1] and close[1] > close[2] and open > open[1] and open[1] > open[2]
isBearsStrengthDecreasing = volume < volume[1] and volume[1] < volume[2] and close < close[1] and close[1] < close[2] and open < open[1] and open[1] < open[2]
isStrongVolume = (volume > volume[1]) or isBullsStrengthDecreasing or isBearsStrengthDecreasing
isSmallCandle = (high - low) < close * candleDivider
isUptrendTrapping = isUptrend and close < open and isStrongVolume and isSmallCandle
isDowntrendTrapping = isDowntrend and close > open and isStrongVolume and isSmallCandle

plotshape(isUptrendTrapping, style=shape.triangleup, location=location.belowbar, color=color.green)
plotshape(isDowntrendTrapping, style=shape.triangledown, location=location.abovebar, color=color.orange)


// Signals
longCondition = isUptrendTrapping
if (longCondition)
    strategy.entry("Long", strategy.long)


shortCondition = isDowntrendTrapping
if (shortCondition)
    strategy.entry("Short", strategy.short)

if open < close
    alert("Seller Trapped.", alert.freq_all)
if close > open
    alert("Buyer Trapped.", alert.freq_all)



Mehr