Momentum-Breakout-Handelsstrategie

Schriftsteller:ChaoZhang, Datum: 2024-01-31 14:14:56
Tags:

img

Übersicht

Es berechnet die höchsten und niedrigsten Preise über einen bestimmten Zeitraum, um die Trendrichtung zu bestimmen, und tritt in Long- oder Short-Trades ein, wenn die Preise die Schlüsselniveaus durchbrechen.

Strategie Logik

Die Kernlogik dieser Strategie lautet:

  1. Verwenden Sie die Funktionen höchste und niedrigste, um die höchsten und niedrigsten Preise der letzten 20 Kerzen zu berechnen.

  2. Wenn der letzte Schlusskurs den höchsten Preis der vorherigen Periode überschreitet, gehen Sie lang.

  3. Wenn der letzte Schlusskurs unter den niedrigsten Preis der vorherigen Periode fällt, gehen Sie kurz.

  4. Um Risiken zu kontrollieren, legen Sie eine Stop-Loss-Distanz von 1% und eine Profit-Distanz von 2% fest, wodurch ein Risiko-Rendite-Verhältnis von 2:1 erreicht wird.

  5. Zeichnen Sie die höchsten und niedrigsten Preise innerhalb der 20 Kerzen auf, um die Trendrichtung und den Ausbruch zu bestimmen.

Die oben genannte ist die Kern-Handelslogik dieser Strategie. Sie verwendet Momentum-Indikatoren, um den Trend zu beurteilen, und handelt mit Ausbrüchen von Schlüsselniveaus, wodurch sie einem Trend nach der Ausbruchstrategie folgt.

Vorteile

Zu den Vorteilen dieser Strategie gehören:

  1. Die Berechnung der höchsten und niedrigsten Preise hilft, falsche Signale aus den Marktbereichen zu filtern.

  2. Einfache und klare Logik, nur lang über dem vorherigen Höchststand und kurz unter dem vorherigen Tiefstand, leicht zu verstehen und umzusetzen.

  3. Das maximale Verlustvolumen beträgt 1% und der maximale Gewinnvolumen 2% mit Stop-Loss und Take-Profit, was ein angemessenes Risiko-Rendite-Verhältnis ergibt.

  4. Einfach zu optimieren. Der Berechnungszeitraum kann für einen besseren Einstiegszeitpunkt angepasst werden. Stop-Loss- und Take-Profit-Level können auch für mehr Gewinne oder geringere Risiken eingestellt werden.

Risiken

Es gibt auch einige Risiken:

  1. Ein Stop-Loss ist bei schnellen, riesigen Kursschwankungen immer noch möglich.

  2. Fehlende Umkehrsignale, wenn der Berechnungszeitraum zu lang ist.

  3. Die Berechnungsdauer und die Stop-Loss-/Take-Profit-Level müssen sorgfältig getestet und optimiert werden.

Optimierung

Diese Strategie kann in folgenden Aspekten verbessert werden:

  1. Hinzufügen von Filtern, um vor dem Eintritt in den Handel eine ausreichende Trendstärke zu gewährleisten.

  2. Zu kurze Zeit führt zu falschen Signalen, zu lange Zeit zu Verzögerungen.

  3. Einbeziehung von Trailing Stop Loss, um Gewinne zu erzielen und zu vermeiden, dass ein Stop Loss getroffen wird.

  4. Parameteroptimierung durch historische Rückprüfung, um die optimalen Kombinationen von Einstellungen zu finden.

Schlussfolgerung

Dies ist ein typischer Trend nach der Breakout-Handelsstrategie. Es verwendet Momentum-Indikatoren, um den Trend zu bestimmen, und trades Breakouts der wichtigsten Ebenen. Die Vorteile sind Einfachheit, kontrollierbare Risiken und Leichtigkeit des Verständnisses / Optimierung. Aber es kann in bestimmten Marktumgebungen unterdurchschnittlich sein. Weitere Optimierungen können seine Robustheit und Effizienz verbessern.


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

//@version=4
strategy("Trend Following Breakout Strategy with 2:1 RRR", overlay=true)

// 定义前高和前低的计算
length = input(20, minval=1, title="Length")
highestHigh = highest(high, length)
lowestLow = lowest(low, length)

// 定义买入和卖出的条件
longCondition = close > highestHigh[1] // 当前收盘价高于前一期的最高价
shortCondition = close < lowestLow[1] // 当前收盘价低于前一期的最低价

// 为了确保盈亏比为2:1,我们需要定义止损和目标价
stopLoss = input(1, title="Stop Loss %") / 100
takeProfit = stopLoss * 2

// 如果满足买入条件,进入多头
if (longCondition)
    strategy.entry("Long", strategy.long)
    strategy.exit("Long TP", "Long", profit=takeProfit * close, loss=stopLoss * close)

// 如果满足卖出条件,进入空头
if (shortCondition)
    strategy.entry("Short", strategy.short)
    strategy.exit("Short TP", "Short", profit=takeProfit * close, loss=stopLoss * close)

// 绘图显示前高和前低
plot(highestHigh, color=color.green, title="Previous High")
plot(lowestLow, color=color.red, title="Previous Low")


Mehr