Strategie zur Aggregation mehrerer RSI-Indikatoren


Erstellungsdatum: 2024-01-02 12:06:14 zuletzt geändert: 2024-01-02 12:06:14
Kopie: 0 Klicks: 697
1
konzentrieren Sie sich auf
1621
Anhänger

Strategie zur Aggregation mehrerer RSI-Indikatoren

Überblick

Eine Multiple RSI Aggregation Strategie ist eine Strategie, bei der mehrere Relative Strength Index (RSI) Indizes zum Handeln bei der Aktienentscheidung verwendet werden. Die Strategie verwendet gleichzeitig 1, 2, 3, 4 und 5 verschiedene RSI-Indikatoren, die ein Kaufsignal erzeugen, wenn ein RSI-Indikator unter einem festgelegten Grenzwert liegt, und ein Verkaufsignal erzeugen, wenn alle RSI-Indikatoren über ihren jeweiligen Grenzwert liegen, um zeitlich festgelegte Ein- und Ausgänge für Aktien zu erreichen.

Strategieprinzip

Die Kernlogik der Strategie besteht darin, RSI-Indikatoren für 1, 2, 3, 4 und 5 verschiedene Perioden gleichzeitig zu verfolgen, darunter RSI für 4, 7, 14, 21 und 28 Perioden. Die 5 RSI-Indikatoren setzen jeweils unterschiedliche Grenzwerte, sofern jeder RSI-Indikator unterhalb der entsprechenden Grenzwerte liegt, wird ein Kaufsignal erzeugt.

Zum Beispiel wird ein Kaufsignal erzeugt, wenn der 4-Zyklus-RSI-Indikator auf 15 eingestellt ist. Die Strategie erkennt gleichzeitig, ob der RSI-Indikator für andere Perioden unter dem entsprechenden Limit liegt, und erzeugt dann auch ein Kaufsignal.

Wenn alle fünf RSI-Indikatoren über ihren jeweiligen Grenzwerten liegen, wird ein Verkaufssignal erzeugt, wodurch ein Gewinnschluss erreicht wird. Durch die Aggregation von Signalen aus mehreren Periodensymbolen kann die Genauigkeit von Entries verbessert werden.

Strategische Vorteile

  1. Mehrfache RSI-Indikatoren zur Erhöhung der Genauigkeit von Entries

Die Strategie verwendet gleichzeitig 5 verschiedene RSI-Indikatoren, die ein Kaufsignal erzeugen, wenn jeder RSI unter dem Grenzwert liegt. Dies erhöht die Zuverlässigkeit des Signals und verhindert falsche Signale, die durch einen einzelnen Indikator verursacht werden. Die Aggregation von mehreren Indikatoren kann die Genauigkeit der Einträge verbessern.

  1. Verschiedene zyklische Indikatoren für verschiedene Marktbedingungen

Die Verwendung von RSI-Indikatoren mit 1, 2, 3, 4 und 5 Zyklen ermöglicht die Anpassung an die Schwankungen der Aktien in verschiedenen Zyklen. Zum Beispiel ist der 28-Zyklus-RSI für den Long-Line-Handel geeignet, der 4-Zyklus-RSI für den Short-Line-Handel. Dies garantiert, dass die Strategie in mehreren Marktbedingungen funktioniert.

  1. Klare und verständliche Code-Struktur

Die Variablenbezeichnung und die Code-Struktur der Strategie sind sehr klar, die Berechnung der verschiedenen Indikatoren und Signale ist auf den ersten Blick. Dies macht die Strategie leicht zu verstehen, zu ändern und zu optimieren. Dies ist ein sehr wichtiger Vorteil der Quantifizierung.

Strategisches Risiko

  1. Einseitige Märkte nicht wirksam

Diese Strategie beruht hauptsächlich auf der Erzeugung von Überkauf-Überverkauf-Signalen, deren Wirksamkeit bei einem einseitigen Auf- oder Abwärtstrend abgewertet wird. Dies ist ein allgemeines Problem bei Strategien mit Umkehrindikatoren.

  1. Parameter sind schwierig zu optimieren

Eine Strategie enthält mehrere Indikatoren und Parameter, was die Optimierung der Parameter sehr erschwert. Unvernünftige Parameterkombinationen können die Effektivität der Strategie erheblich beeinträchtigen. Dies erfordert die Verwendung von Optimierungstools, um die optimalen Parameter zu finden.

  1. Häufige Schaltung der Multifunktion

Da mehrere Periodenindikatoren verwendet werden, kann die Strategie häufiger wechseln, was zu höheren Transaktionskosten und Slippage-Risiken führt.

Richtung der Strategieoptimierung

  1. Kombination mit Trendindikatoren

Trendindikatoren wie MA oder BOLL können hinzugefügt werden, um eine einseitige Abschreibung zu vermeiden. Zum Beispiel kann nur dann eingegeben werden, wenn der Trendindikator auch eine Umkehr akzeptiert.

  1. Reduzierung der Anzahl der Indikatoren

Versuchen Sie, die Anzahl der RSI-Indikatoren zu reduzieren, um die Parameter-Optimierung zu reduzieren. Experimente haben gezeigt, dass 2-3 Kombinationen von Indikatoren eine gute Wirkung haben.

  1. Optimierung des Parameterbereichs

Mit Hilfe von Schrittoptimierung und Zufallsoptimierung wird die optimale Reichweite und Kombination der einzelnen RSI-Parameter gefunden, um die Strategieleistung zu maximieren.

Zusammenfassen

Die Strategie der Aggregation von mehreren RSI-Indikatoren durch die Versammlung von mehreren Zyklen von RSI-Signalen verbessert die Genauigkeit der Einträge und ermöglicht den Timing-Handel von Aktien. Es hat die Vorteile, mehrere Indikatoren zu nutzen, aber es gibt auch Probleme mit einseitigen Fehltrends und großer Optimierungsschwierigkeit. Die Strategie kann durch die Aufnahme von Trendindikatoren, die Reduzierung der Anzahl der Indikatoren und die Optimierung von Parametern weiter verbessert werden.

Strategiequellcode
/*backtest
start: 2022-12-26 00:00:00
end: 2024-01-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2018

//@version=2
strategy(title = "Noro's Symphony v1.0", shorttitle = "Symphony 1.0", overlay = false, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 20)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot, %")
usersi1 = input(true, defval = true, title = "Use RSI 1")
rsiperiod1 = input(4, defval = 4, minval = 2, maxval = 100, title = "RSI 1 Period")
rsilimit1 = input(15, defval = 15, minval = 2, maxval = 50, title = "RSI 1 Limit")
usersi2 = input(true, defval = true, title = "Use RSI 2")
rsiperiod2 = input(7, defval = 7, minval = 2, maxval = 100, title = "RSI 2 Period")
rsilimit2 = input(20, defval = 20, minval = 2, maxval = 50, title = "RSI 2 Limit")
usersi3 = input(true, defval = true, title = "Use RSI 3")
rsiperiod3 = input(14, defval = 14, minval = 2, maxval = 100, title = "RSI 3 Period")
rsilimit3 = input(25, defval = 25, minval = 2, maxval = 50, title = "RSI 3 Limit")
usersi4 = input(true, defval = true, title = "Use RSI 4")
rsiperiod4 = input(21, defval = 21, minval = 2, maxval = 100, title = "RSI 4 Period")
rsilimit4 = input(30, defval = 30, minval = 2, maxval = 50, title = "RSI 4 Limit")
usersi5 = input(true, defval = true, title = "Use RSI 5")
rsiperiod5 = input(28, defval = 28, minval = 2, maxval = 100, title = "RSI 5 Period")
rsilimit5 = input(35, defval = 35, minval = 2, maxval = 50, title = "RSI 5 Limit")
cf = input(false, defval = false, title = "Use color filter")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From Day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To Day")

//RSI
rsi1 = rsi(close, rsiperiod1)
rsi2 = rsi(close, rsiperiod2)
rsi3 = rsi(close, rsiperiod3)
rsi4 = rsi(close, rsiperiod4)
rsi5 = rsi(close, rsiperiod5)

//Signals
up1 = rsi1 < rsilimit1 and usersi1  
up2 = rsi2 < rsilimit2 and usersi2
up3 = rsi3 < rsilimit3 and usersi3
up4 = rsi4 < rsilimit4 and usersi4
up5 = rsi5 < rsilimit5 and usersi5

up = up1 or up2 or up3 or up4 or up5
exit = rsi1 > rsilimit1 and rsi2 > rsilimit2 and rsi3 > rsilimit3 and rsi4 > rsilimit4 and rsi5 > rsilimit5
lot = strategy.position_size == 0 ? strategy.equity / close * capital / 100 : lot[1]

//Background
col = up ? lime : na
bgcolor(col, transp = 0)

//Trading
if up and (close < open or cf == false)
    strategy.entry("Long", strategy.long, needlong == false ? 0 : lot)
 
if  exit
    strategy.close_all()