Trend nach einer Strategie auf Basis dynamischer Unterstützung und Widerstand

Schriftsteller:ChaoZhang, Datum: 15.9.2023 Uhr
Tags:

Dieser Artikel erklärt detailliert eine Trendfolgestrategie, die dynamische Unterstützungs- und Widerstandsniveaus nutzt.

I. Strategische Logik

Zu den wichtigsten Indikatoren und Logik gehören:

  1. Berechnung des höchsten gleitenden Durchschnitts über einen Zeitraum als Oberband.

  2. Verwenden von ATR zur Berechnung der Pufferdistanz für den Stop-Loss.

  3. Das obere Band minus der Puffer setzt das untere Band.

  4. Wenn der Preis über den oberen Bereich bricht, nehmen Sie lang; wenn der Preis unter den unteren Bereich bricht, verlassen Sie.

Die oberen und unteren Bands bilden dynamische Unterstützungs- und Widerstandszonen.

II. Vorteile der Strategie

Die wichtigsten Vorteile sind:

  1. Dynamische Bands können Trendchancen erfassen.

  2. ATR-Stop-Loss-Sätze basieren auf der Marktvolatilität.

  3. Größeres Gewinnziel als Stop-Loss profitiert von Gewinnen.

  4. Einfache Regeln machen es leicht umzusetzen.

III. Potenzielle Risiken

Es gibt jedoch einige potenzielle Probleme:

  1. Bewegliche Durchschnitte und ATR haben Probleme.

  2. Größere Abzüge müssen ertragen werden.

  3. Es gibt keine Einschränkungen.

  4. Die Parameter müssen für verschiedene Produkte optimiert werden.

IV. Zusammenfassung

Zusammenfassend wird in diesem Artikel eine Trend-Folge-Strategie erklärt, bei der gleitende Durchschnitte und ATR verwendet werden, um dynamische Bands zu bilden. Es kann einen Stop-Loss und einen Gewinn basierend auf der Volatilität setzen, um Trends zu bestimmen.


/*backtest
start: 2023-01-01 00:00:00
end: 2023-09-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("I Like Winners And Hate Loosers!", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

highest_length = input(200, type=input.integer, minval=1, title="Highest Length")
highest_average = input(10, type=input.integer, minval=1, title="Highest Average")

atr_length = input(14, type=input.integer, minval=1, title="ATR Length")
atr_multiplier = input(2, type=input.integer, minval=1, title="ATR Multiplier")

a = atr(atr_length) * atr_multiplier
h = sma(highest(high, highest_length), highest_average)
l = h - a

buy_signal = crossover(close, h)
sell_signal = crossunder(close, l)

strategy.entry("Buy", strategy.long, when=buy_signal)
strategy.close("Buy", when=sell_signal)

plot(h, title="H", color=color.green, transp=50, linewidth=2)
plot(l, title="L", color=color.red, transp=50, linewidth=2)


Mehr