Die Ressourcen sind geladen. Beförderung...

Trendfilterte Umkehrstrategie für die Pinbar

Schriftsteller:ChaoZhang, Datum: 2024-06-07 16:48:23
Tags:SMARSIPB

img

Übersicht

Diese Strategie zielt in erster Linie darauf ab, potenzielle Marktumkehrpunkte zu identifizieren, indem ein spezifisches Kerzenmuster namens Pin Bar erkannt wird. Eine Pin Bar ist durch einen langen Schatten und einen kleinen Körper gekennzeichnet, was auf eine signifikante Marktvolatilität auf diesem Preisniveau hinweist, aber letztendlich zieht sich der Preis zurück, was darauf hindeutet, dass das Niveau als Unterstützung oder Widerstand fungieren kann. Die Strategie nutzt einen 50-Perioden-Simple Moving Average (SMA) zur Bestimmung der aktuellen Trendrichtung und einen 20-Perioden-SMA des Volumens als Filter, wobei das Volumen über diesem Durchschnitt liegen muss, damit ein Pin Bar-Signal als gültig angesehen werden kann. Zusätzlich wird der Relative Strength Index (RSI) berechnet, aber nicht direkt in Eintritts/Austrittsbedingungen verwendet, sondern dient stattdessen als optionale weitere Filterbedingungen.

Strategieprinzipien

  1. Zunächst ist die relative Größe der oberen und unteren Schatten und des Körpers der Pin Bar zu bestimmen, wobei der obere oder untere Schatten mindestens 60% des gesamten Hoch-Niedrigbereichs des Kerzenhölzers betragen sollte, während der Körper 30% nicht überschreiten sollte.
  2. Vergleichen Sie den Schlusskurs mit dem Eröffnungskurs, um festzustellen, ob der Pin Bar bullisch oder bärisch ist.
  3. Verwenden Sie den 50-Perioden-SMA, um den aktuellen Trend zu ermitteln, wobei er als Aufwärtstrend betrachtet wird, wenn der Schlusskurs über dem SMA liegt, und als Abwärtstrend, wenn er darunter liegt.
  4. Als Schwellenwert für den Volumenfilter wird die 20-Perioden-Volumen-SMA gesetzt, wobei ein Pin Bar-Signal nur dann gültig ist, wenn das Volumen bei seinem Auftreten größer ist als dieser Wert.
  5. Zeichnen Sie die identifizierten bullischen und bärischen Pin Bars.
  6. Eintritt man in eine Long-Position, wenn eine bullische Pin Bar erscheint, und in eine Short-Position, wenn eine bearish Pin Bar erscheint.
  7. Setzen Sie den Stop-Loss auf das Doppelte der Größe des Pin Bar s und den Take-Profit auf das Dreifache.

Analyse der Vorteile

  1. Die Pin Bar ist ein sehr intuitives und effektives Preisumkehrmuster, das in der Lage ist, plötzliche Veränderungen der Marktstimmung genau zu erfassen.
  2. Der Trendfilter sorgt dafür, dass sich die Pin Bar-Signale mit der aktuellen Trendrichtung ausrichten, wodurch die Gewinnrate des Signals signifikant verbessert wird.
  3. Die Volumenbedingung filtert Marktlärm mit unzureichender Liquidität aus und sorgt dafür, dass Pin Bar-Signale eine angemessene Marktbeteiligung haben.
  4. Die Stop-Loss- und Take-Profit-Positionen werden auf der Grundlage der Merkmale der Pin Bar festgelegt, die ein angemessenes Risiko-Rendite-Verhältnis bieten.
  5. Die Code-Logik und -Regeln sind klar und leicht zu verstehen und umzusetzen.

Risikoanalyse

  1. Die Zuverlässigkeit der Pin Bar-Signale kann in unruhigen Märkten, in denen der Trendfilter weniger effektiv ist, stark verringert werden.
  2. Pin Bars können angesichts außergewöhnlich starker bearish oder bullish Ereignisse scheitern.
  3. Die Handelsfrequenz ist relativ gering, was möglicherweise zu unzureichenden Backtestproben führt.
  4. Standardparameter können für bestimmte Instrumente und Zeitrahmen weiter optimiert werden müssen.
  5. Da es sich um ein einsignales System handelt, ist das Gesamtrisiko relativ hoch.

Optimierungsrichtlinien

  1. Überlegen Sie, andere Umkehrmuster wie Inside Bars einzuführen, um Signalquellen zu bereichern.
  2. Verwenden Sie Volatilitätsindikatoren wie ATR, um Stopp-Loss-Positionen dynamisch anzupassen und Gewinnpositionen einzunehmen, um sich an unterschiedliche Marktbedingungen anzupassen.
  3. Implementieren Sie einen Prozentsatz, um den Gewinn zu maximieren.
  4. Einbeziehen Sie grundlegendere Daten, wie Wirtschaftskalender und bedeutende Ereignisse, um potenziell ungültige Signale auszufiltern.
  5. Einführung eines Geldmanagementmoduls zur Kontrolle des Risikopositions jedes Handels.

Zusammenfassung

Diese Pin Bar-Umkehrstrategie setzt einen einfachen und effektiven Ansatz ein, bei dem Trendfilterung und Volumenfilterung zur Verbesserung der Signalerkennungsgenauigkeit verwendet werden. Obwohl es Verbesserungsmöglichkeiten gibt, ist das Gesamtkonzept lebensfähig und lohnt sich weiter zu optimieren und zu testen. Als klassisches Preismuster kann die Pin Bar auch mit anderen Indikatoren oder Signalen kombiniert werden, um ein robusteres Handelssystem zu erzielen.


/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Filtered Pin Bar Strategy with Relaxed Volume", overlay=true)

// Define the size of the pin bar's wick and body
wickSize = 0.6
bodySize = 0.3

// Calculate the size of the wicks and body
upperWick = high - math.max(open, close)
lowerWick = math.min(open, close) - low
body = math.abs(close - open)

// Define a simple moving average to determine the trend
smaLength = 50
sma = ta.sma(close, smaLength)

// Define a more relaxed volume threshold
volumeThreshold = ta.sma(volume, 20) * 1.0

// Define RSI parameters
rsiLength = 14
rsiOverbought = 70
rsiOversold = 30
rsi = ta.rsi(close, rsiLength)

// Define the conditions for a bullish pin bar
bullishPinBar = (lowerWick > (wickSize * (high - low))) and
     (body < (bodySize * (high - low))) and
     (close > open) and
     (close > sma) and
     (volume > volumeThreshold)

// Define the conditions for a bearish pin bar
bearishPinBar = (upperWick > (wickSize * (high - low))) and
     (body < (bodySize * (high - low))) and
     (close < open) and
     (close < sma) and
     (volume > volumeThreshold)

// Plot the bullish and bearish pin bars on the chart
plotshape(series=bullishPinBar, title="Bullish Pin Bar", location=location.belowbar, color=color.green, style=shape.labelup, text="PB")
plotshape(series=bearishPinBar, title="Bearish Pin Bar", location=location.abovebar, color=color.red, style=shape.labeldown, text="PB")

// Entry and exit rules
if (bullishPinBar)
    strategy.entry("Bullish Pin Bar", strategy.long)
if (bearishPinBar)
    strategy.entry("Bearish Pin Bar", strategy.short)

// Optional: Set stop loss and take profit
stopLoss = 2 * body
takeProfit = 3 * body
strategy.exit("Exit Long", from_entry="Bullish Pin Bar", stop=low - stopLoss, limit=high + takeProfit)
strategy.exit("Exit Short", from_entry="Bearish Pin Bar", stop=high + stopLoss, limit=low - takeProfit)


Verwandt

Mehr