Laguerre RSI- und ADX-Filter-Handelssignalstrategie

RSI ADX
Erstellungsdatum: 2024-05-17 15:01:17 zuletzt geändert: 2024-05-17 15:01:17
Kopie: 2 Klicks: 899
1
konzentrieren Sie sich auf
1617
Anhänger

Laguerre RSI- und ADX-Filter-Handelssignalstrategie

Überblick

Die Strategie verwendet die Laguerre RSI, um ein Kauf- und Verkaufssignal zu erzeugen, und filtert die Signale in Kombination mit dem ADX. Die Strategie erzeugt ein Kauf- und Verkaufssignal, wenn der Laguerre RSI die vorgegebene Kauf- und Verkaufsstufe überschreitet und der ADX über der vorgegebenen Schwelle liegt. Diese Kombination aus schnellen und langsamen Indikatoren ermöglicht es, Handelschancen bei ausreichender Trendstärke rechtzeitig zu erfassen und gleichzeitig den Handel bei unklaren Trends zu vermeiden.

Strategieprinzip

Der Laguerre RSI ist ein dynamischer Indikator, der die Geschwindigkeit und Intensität von Preisveränderungen misst. Er basiert auf einem Laguerre-Filter und ist empfindlicher als der herkömmliche RSI auf Preisveränderungen. Die Strategie erzeugt entsprechende Signale, indem sie den Laguerre RSI mit den vorgegebenen Kauf- und Verkaufsebenen vergleicht.

Der ADX-Indikator misst die Stärke eines Preistrends. Je größer der Wert ist, desto stärker ist der Trend. Die Strategie besteht darin, den ADX-Trenchwert festzulegen, indem man Positionen eröffnet, wenn die Trendstärke erreicht wird, und sich aufhält, wenn der Trend nicht sichtbar ist.

Die Strategie verwendet die Kreuzung des Laguerre RSI, um ein Kauf- und Verkaufssignal auszulösen. Die Strategie überschreitet die Kauf- und Verkaufsschwelle, wenn der Indikator die Kauf- und Verkaufsschwelle überschreitet. Die ADX muss über dem vorgegebenen Schwellenwert liegen, um die Stärke des Trends zu bestätigen.

Strategische Vorteile

  1. Der Laguerre RSI ist empfindlich, um Preisänderungen zu erfassen und zeitnahe Handelssignale zu erzeugen.
  2. Die ADX-Filter sorgen dafür, dass der Handel bei klaren Trends erfolgt, was die Signalsicherheit erhöht.
  3. Die Parameter sind einstellbar und ermöglichen es dem Benutzer, den Kauf- und Verkaufsprozess und die ADX-Temperature nach seinen eigenen Vorlieben einzustellen.
  4. Der Code ist einfach zu verstehen und zu implementieren.
  5. Sie sind für verschiedene Märkte und Zeitrahmen geeignet und haben eine gute Allgemeingültigkeit.

Strategisches Risiko

  1. Der Laguerre RSI erzeugt mehr Falschsignale, was zu häufigen Transaktionen führt.
  2. Die ADX-Hyperion kann die Signalerzeugung verzögern und einige Handelsmöglichkeiten verpassen.
  3. Eine feste Kauf- und Verkaufsstufe kann sich nicht an die dynamischen Veränderungen des Marktes anpassen.
  4. Die Strategie hat keine Stop-Loss-Einstellung, und das Risiko eines einzelnen Handels ist nicht zu kontrollieren.
  5. Das Fehlen von Positionsmanagement und Kapitalmanagement führt zu Schwierigkeiten, das Gesamtrisiko zu kontrollieren.

Richtung der Strategieoptimierung

  1. Die Einführung einer adaptiven Kauf- und Verkaufsschicht, die sich dynamisch an die Preisschwankungen anpasst. Dies hilft bei der Anpassung an verschiedene Marktbedingungen und verringert die Falschsignale.
  2. Optimieren Sie den ADX-Filter, setzen Sie dynamischere Schwellenwerte und beginnen Sie mit dem Handel, wenn der Trend noch nicht beginnt. Dies ermöglicht eine frühe Trendfangung und erhöht den Gewinn.
  3. Ein Stop-Loss- und Stop-Stop-Mechanismus, um das Risiko eines einzelnen Handels zu kontrollieren. Vermeiden Sie übermäßige Verluste bei der Haltung und sperren Sie gleichzeitig die Gewinne ein.
  4. In Kombination mit anderen Hilfsindikatoren wie Handelsvolumen, Volatilität usw. erhöht sich die Zuverlässigkeit des Signals.
  5. Einführung von Positionsmanagement und Vermögensverwaltung, um die Gesamtrisikoöffnung zu kontrollieren. Der Vermögensanteil pro Transaktion wird dynamisch angepasst, je nach Markttrendstärke und Kontowert.

Zusammenfassen

Laguerre RSI ist eine Trendverfolgungsstrategie, die mit ADX-Filtern kombiniert wird. Sie nutzt schnelle Indikatoren, um Preisänderungen zu erfassen, während die Trendstärke durch langsame Indikatoren bestätigt wird. Diese Kombination ermöglicht den rechtzeitigen Handel bei klaren Trends und die Beobachtung bei unklaren Trends. Der Vorteil der Strategie liegt in der Einfachheit der Logik und der breiten Reichweite, aber es gibt auch häufige Handels- und Risikokontrolle.

Strategiequellcode
/*backtest
start: 2023-05-11 00:00:00
end: 2024-05-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy('Laguerre RSI with Buy/Sell Signals and ADX Filter', shorttitle='LaRSI_ADX Signals', overlay=false)

// Kullanıcı girdileri
src = input(title='Source', defval=close)
alpha = input.float(title='Alpha', minval=0, maxval=1, step=0.1, defval=0.2)
buyLevel = input(20, title='Buy Level')
sellLevel = input(80, title='Sell Level')
adxLength = input(14, title='ADX Length')
adxSmoothing = input(14, title='ADX Smoothing')
adxLevel = input(20, title='ADX Level') // adxLevel tanımlamasını ekledik

// ADX hesaplaması
[diPlus, diMinus, adx] = ta.dmi(adxLength, adxSmoothing)

// Laguerre RSI hesaplamaları
gamma = 1 - alpha
L0 = 0.0
L0 := (1 - gamma) * src + gamma * nz(L0[1])
L1 = 0.0
L1 := -gamma * L0 + nz(L0[1]) + gamma * nz(L1[1])
L2 = 0.0
L2 := -gamma * L1 + nz(L1[1]) + gamma * nz(L2[1])
L3 = 0.0
L3 := -gamma * L2 + nz(L2[1]) + gamma * nz(L3[1])
cu = (L0 > L1 ? L0 - L1 : 0) + (L1 > L2 ? L1 - L2 : 0) + (L2 > L3 ? L2 - L3 : 0)
cd = (L0 < L1 ? L1 - L0 : 0) + (L1 < L2 ? L2 - L1 : 0) + (L2 < L3 ? L3 - L2 : 0)
temp = cu + cd == 0 ? -1 : cu + cd
LaRSI = temp == -1 ? 0 : cu / temp

// Alım ve satım sinyalleri
longCondition = ta.crossover(100 * LaRSI, buyLevel) and adx > adxLevel
shortCondition = ta.crossunder(100 * LaRSI, sellLevel) and adx > adxLevel

// Strateji giriş ve çıkışları
strategy.entry('Long', strategy.long, when=longCondition)
strategy.entry('Short', strategy.short, when=shortCondition)

// Göstergeleri çizme
plot(100 * LaRSI, title='LaRSI', linewidth=2, color=color.new(color.blue, 0))
hline(buyLevel, title='Buy Level', color=color.new(color.green, 0), linestyle=hline.style_dotted)
hline(sellLevel, title='Sell Level', color=color.new(color.red, 0), linestyle=hline.style_dotted)
plot(adx, title='ADX', color=color.new(color.orange, 0))