LTC-Handelsstrategie, die RSI und Bollinger-Bänder kombiniert


Erstellungsdatum: 2024-02-06 10:48:03 zuletzt geändert: 2024-02-06 10:48:03
Kopie: 0 Klicks: 601
1
konzentrieren Sie sich auf
1617
Anhänger

LTC-Handelsstrategie, die RSI und Bollinger-Bänder kombiniert

Überblick

Die Strategie ermöglicht eine Handelsstrategie, bei der Litecoin (LTC) automatisch gekauft und verkauft werden kann. Die Strategie ist für das LTC/USD-Handelspaar geeignet, das in der Umgebung der digitalen Währungsbörse Bitfinex arbeitet.

Strategieprinzip

Die Strategie basiert auf zwei Indikatoren:

  1. Der Relative Strength Index (RSI) ist ein Indikator, der die Rate und Geschwindigkeit eines Handelsarten widerspiegelt, um zu beurteilen, ob es überbewertet oder unterbewertet ist. Wenn der RSI unter 20 liegt, wird er als überverkauft angesehen, wenn er über 80 liegt, wird er als überkauft angesehen.

  2. Bollinger Bands: Der Indikator enthält drei Linien: die mittlere, die obere und die untere Bahn. Die mittlere Linie ist der Moving Average des n-Tage-Schlusskurses, wobei die obere und untere Bahn jeweils der mittleren Linie zuzüglich der n-Tage-Standarddifferenz entspricht.

Auf der Grundlage dieser beiden Indikatoren sind die Handelsentscheidungsregeln für die Strategie wie folgt:

KaufregelnWenn der RSI 20 von seinem Tief überschreitet, wird dies als Überverkauf angesehen, der sich umkehren wird, und ein Kaufsignal wird erzeugt, wenn der Preis die Bollinger Band unter der Bahn durchbricht.

Verkauft die RegelnWenn der RSI 80 von seinem Hoch durchbricht, wird dies als Überkauf angesehen, der sich umkehren wird, und ein Verkaufssignal wird erzeugt, wenn der Preis über die Bollinger Bands fällt.

Wie man sehen kann, berücksichtigt diese Strategie sowohl den Überkauf- als auch den Überverkauf des Marktes und führt zu einem Handelssignal.

Strategische Vorteile

Diese Strategie hat folgende Vorteile:

  1. In Kombination mit dem RSI und dem Blinker-Band sind die Handelssignale zuverlässiger, um die Marktlage zu beurteilen.

  2. Der RSI beurteilt Überkauf und Überverkauf, während der Bollinger Bands die Abweichung von der Normalverteilung widerspiegelt.

  3. Der Markt ist in der Lage, die Entwicklung des Marktes zu beeinflussen, indem er die Lage der Indizes und die Preisentwicklung berücksichtigt, um falsche Signale in schwankenden Zeiten zu vermeiden.

  4. Die Strategieparameter sind vernünftig eingestellt, die RSI und die Brin-Band-Zykluslänge sowie die Schlüsselwerte sind optimiert, sodass keine Ausfälle des Indikators leicht auftreten.

  5. Diese Strategie optimiert speziell die LTC-Trading-Variante, die aufgrund der historischen Daten besser funktioniert. Wenn die Parameter weiter optimiert werden, kann die Wirkung noch weiter verbessert werden.

Strategisches Risiko

Obwohl diese Strategie einige Vorteile hat, kann sie folgende Risiken mit sich bringen:

  1. Die RSI und die Bollinger Bands können beide nicht funktionieren, besonders wenn die Signale in außergewöhnlichen Situationen unzuverlässig sind. In diesen Fällen kann es zu falschen Trades kommen, die zu Verlusten führen.

  2. Die Strategie optimiert die Parameter hauptsächlich anhand historischer Daten. Diese Parameter-Einstellungen können möglicherweise nicht mehr angewendet werden, wenn sich die Geschäftsumgebung erheblich ändert, was zur Verringerung der Effektivität der Strategie führt.

  3. Obwohl beide Indikatoren berücksichtigt werden, besteht die Gefahr, dass man sich in einem turbulenten Zustand eingesperrt sieht. In diesem Fall sind Verluste und Opportunitätskosten zu erwarten.

  4. Die Strategie berücksichtigt nicht die Frage der Transaktionskosten. Wenn die Handelsfrequenz zu hoch ist oder die Positionen zu groß sind, werden die Transaktionskosten die Gewinne schnell erodieren.

Für diese Risiken kann durch die Anpassung der Parameter, die Kombination von mehr Indikatoren und die Kontrolle der Positionen und der Handelsfrequenz verringert werden.

Richtung der Strategieoptimierung

Die Strategie beinhaltet folgende Optimierungsmöglichkeiten:

  1. Verschiedene RSI- und Brin-Band-Parameter-Einstellungen werden getestet, um eine geeignete Periodengröße oder einen geeigneten Schlüsselwert zu finden.

  2. Erhöhung der Positionskontrolle, z. B. durch dynamische Anpassung der Positionen pro Handel an den Kontostand.

  3. Setzen Sie einen Stop-Loss-Punkt, oder in Kombination mit anderen Indikatoren, um den Zeitpunkt der Stop-Loss- und Stop-Out-Bewertung zu bestimmen, um die maximale Rücknahme zu reduzieren.

  4. Die Parameter und die Stop-Loss-Punkte werden geändert, um die Slip-Point-Kosten für den Festplattenhandel zu berücksichtigen.

  5. In Kombination mit anderen Indikatoren, wie z. B. Indikatoren für die Preisschwankungen, Transaktionsvolumen usw., wird ein Multifaktormodell erstellt, das die Genauigkeit der Signale verbessert.

  6. Die Strategie kann sich an die Marktumstände anpassen, indem sie dynamische Parametermechanismen für verschiedene LTC-Phasen und -Zyklen entwickelt.

Zusammenfassen

Diese Strategie, die zunächst überkauft und überverkauft wird, um dann in Verbindung mit dem Preisbruch ein Handelssignal zu erzeugen, ist für LTC einigermaßen anpassungsfähig. Es gibt jedoch viele Optimierungsmöglichkeiten, die mit weiteren Verbesserungen verbessert werden können, um Risiken wie Kennzahlenversagen, Marktveränderungen und Handelskosten zu vermeiden.

Strategiequellcode
/*backtest
start: 2024-01-29 00:00:00
end: 2024-02-05 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("LTCUSD BB + RSI 30MIN,", shorttitle="LTCUSD BBRSI 30MIN ", overlay=true)
     
     // Strategy Tester Start Time
sYear = input(2019, title = "Start Year")
sMonth = input(01, title = "Start Month", minval = 01, maxval = 12)
sDay = input(01, title = "Start Day", minval = 01, maxval = 31)
sHour = input(00, title = "Start Hour", minval = 00, maxval = 23)
sMinute = input(00, title = "Start Minute", minval = 00, maxval = 59)
startTime = true


///////////// RSI
RSIlength = input(5,title="RSI Period Length") 
RSIoverSold = input(20, minval=1,title="RSIL")
RSIoverBought = input(80, minval=1,title="RSIh")
price = open
vrsi = rsi(price, RSIlength)


///////////// Bollinger Bands
BBlength = input(60, minval=1,title="Bollinger Period Length")
BBmult = input(2.0, minval=0.001, maxval=50,title="Bb")
BBbasis = sma(price, BBlength)
BBdev = BBmult * stdev(price, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev
source = close
buyEntry = crossover(source, BBlower)
sellEntry = crossunder(source, BBupper)
plot(BBbasis, color=aqua,title="Bollinger Bands SMA Basis Line")
p1 = plot(BBupper, color=silver,title="Bollinger Bands Upper Line")
p2 = plot(BBlower, color=silver,title="Bollinger Bands Lower Line")
fill(p1, p2)


///////////// Colors
switch1=input(true, title="Enable Bar Color?")
switch2=input(true, title="Enable Background Color?")
TrendColor = RSIoverBought and (price[1] > BBupper and price < BBupper) and BBbasis < BBbasis[1] ? red : RSIoverSold and (price[1] < BBlower and price > BBlower) and BBbasis > BBbasis[1] ? green : na
barcolor(switch1?TrendColor:na)
bgcolor(switch2?TrendColor:na,transp=50)


///////////// RSI + Bollinger Bands Strategy
if (not na(vrsi))

    if (crossover(vrsi, RSIoverSold) and crossover(source, BBlower))
        strategy.entry("RSI_BB_L", strategy.long and startTime, stop=BBlower,  comment="RSI_BB_L")
    else
        strategy.cancel(id="RSI_BB_L")
        
    if (crossunder(vrsi, RSIoverBought) and crossunder(source, BBupper))
        strategy.entry("RSI_BB_S", strategy.short and startTime, stop=BBupper,  comment="RSI_BB_S")
    else
        strategy.cancel(id="RSI_BB_S")

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)