Handelsstrategie mit schnellem Oszillator-RSI


Erstellungsdatum: 2024-01-08 11:50:38 zuletzt geändert: 2024-01-08 11:50:38
Kopie: 0 Klicks: 589
1
konzentrieren Sie sich auf
1617
Anhänger

Handelsstrategie mit schnellem Oszillator-RSI

Überblick

Die Strategie ist eine Handelsstrategie, die den RSI-Indikator nutzt, um eine bewegte Situation zu identifizieren und während der Bewegung eine Chance auf eine Trendwende zu erfassen. Die Strategie beurteilt, ob der Preis in die Bewegungszone eingeht, indem sie den RSI-Indikator verwendet, um zu beurteilen, ob der Preis in die Bewegungszone eingeht, und kombiniert die K-Linien-Einheit mit dem Plexiglas-Signal des RSI, um den Zeitpunkt des Eintritts zu bestimmen.

Strategieprinzip

Die Strategie basiert auf folgenden Prinzipien:

  1. Der schnelle RSI beurteilt, ob der Preis in die festgelegte Überkauf-Überverkauf-Bereich eintritt, als Grundlage für die Identifizierung von Shocks
  2. Die Kombination von K-Line-Entity-Breakthroughs und schnellen RSI-Poly-Hole-Signalen beurteilt den spezifischen Einstiegszeitpunkt
  3. Falsche Signale für nicht-schwingende Verhaltensweisen werden durch einen doppelten Filtermechanismus vermieden

Die Strategie nutzt den zweiperiodischen RSI, um zu bestimmen, ob der Preis in die festgelegte 30-70-Schock-Bereich eintritt. Die Strategie verlangt, dass die K-Linie-Einheit 14 oder 12 der Durchschnittslinie durchbricht, um ein Handelssignal zu erzeugen. Durch die doppelte Bedingung kann die falsche Signalfilterung der Schock-Situation wirksam gefiltert werden, um sicherzustellen, dass der Einstieg nur bei einem echten Schock erfolgt.

Analyse der Stärken

Diese Strategie hat folgende wesentliche Vorteile:

  1. Der schnelle RSI ist sehr empfindlich und kann schnell erkennen, ob der Preis in oder aus der Schwankungszone ist.
  2. Dual-Time-Frame-Analyse, um Geräuschstörungen zu vermeiden
  3. Einheitliche Filtermechanismen, die sicherstellen, dass die Trends tatsächlich umgedreht werden
  4. Moderate Häufigkeit und Vermeidung übermäßiger Transaktionen

Risikoanalyse

Die Strategie birgt auch einige Risiken, die beachtet werden müssen:

  1. Das könnte zu einem Rückschlag führen, der zu einem schlechten Gewinn führen könnte.
  2. Ein falsches Signal könnte Schaden anrichten
  3. Fehlende Parameter-Einstellungen beeinträchtigen die Leistung der Strategie

Zur Risikokontrolle empfiehlt es sich, die Parameterkombination, die Live-Verifizierung und die Einrichtung von Stop-Loss-Mechanismen entsprechend anzupassen.

Optimierungsrichtung

Die Strategie kann noch weiter optimiert werden:

  1. Integration anderer Kennzeichen zur Erstellung eines Likelihood-Modells
  2. Hinzufügen von Modulen zur Anpassung an die Parameter
  3. Erweiterung der Algorithmus-Trading-Module für schnelle Transaktionen

Durch die Integration von mehreren Indikatoren, die Anpassung der Parameter und die Algorithmierung des Handels werden die Stabilität und die Rendite der Strategie weiter verbessert.

Zusammenfassen

Die schnelle RSI-Handelsstrategie, bei der die Eintrittszeit anhand der schnellen RSI-Indikatoren für Preisschwankungen und Doppelfilterung bestimmt wird, ist eine effektive Strategie, die es wert ist, eingehend erforscht und angewendet zu werden. In der Praxis ist es notwendig, auf das Risiko zu achten und in mehreren Dimensionen optimierte Anpassungen vorzunehmen, um die Effektivität der Strategie weiter zu verbessern.

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

//@version=3
strategy(title = "Noro's FRSI Strategy v1.22", shorttitle = "FRSI str 1.22", overlay = true )

//Settings
uprsiperiod = input(2, defval = 2, minval = 2, maxval = 50, title = "RSI UP Period")
dnrsiperiod = input(9, defval = 9, minval = 2, maxval = 50, title = "RSI DN Period")
limit = input(30, defval = 30, minval = 1, maxval = 100, title = "RSI limit")
rsisrc = input(close, defval = close, title = "RSI Price")
rb = input(1, defval = 1, minval = 1, maxval = 5, title = "RSI Bars")
sps = 0
fromyear = input(2018, defval = 2018, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2018, defval = 2018, 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")

//Fast RSI
fastup = rma(max(change(rsisrc), 0), uprsiperiod)
fastdown = rma(-min(change(rsisrc), 0), dnrsiperiod)
fastrsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown))

//Limits
bar = close > open ? 1 : close < open ? -1 : 0
uplimit = 100 - limit
dnlimit = limit

//RSI Bars
ur = fastrsi > uplimit
dr = fastrsi < dnlimit
uprsi = rb == 1 and ur ? 1 : rb == 2 and ur and ur[1] ? 1 : rb == 3 and ur and ur[1] and ur[2] ? 1 : rb == 4 and ur and ur[1] and ur[2] and ur[3] ? 1 : rb == 5 and ur and ur[1] and ur[2] and ur[3] and ur[4] ? 1 : 0
dnrsi = rb == 1 and dr ? 1 : rb == 2 and dr and dr[1] ? 1 : rb == 3 and dr and dr[1] and dr[2] ? 1 : rb == 4 and dr and dr[1] and dr[2] and dr[3] ? 1 : rb == 5 and dr and dr[1] and dr[2] and dr[3] and dr[4] ? 1 : 0

//Body
body = abs(close - open)
emabody = ema(body, 30)

//Signals
up = bar == -1 and sps == 0 and dnrsi and body > emabody / 4
dn = bar == 1 and sps == 0 and uprsi and body > emabody / 4
exit = bar == 1 and fastrsi > dnlimit and body > emabody / 2

//Trading
if up
    strategy.entry("Long", strategy.long)
    sps := 1

if exit
    strategy.close_all()
    sps := 0