RSI-Regressionsstrategie für den gleitenden Durchschnitt


Erstellungsdatum: 2023-09-12 14:37:28 zuletzt geändert: 2023-09-12 14:37:28
Kopie: 0 Klicks: 703
1
konzentrieren Sie sich auf
1617
Anhänger

Diese Strategie basiert auf dem RSI-Indikator und ist auf eine lineare Rückkehr ausgerichtet. Wenn der RSI überkauft, tritt eine Rückkehr ein, die eine Handelsmöglichkeit schafft. Die Strategie beurteilt überkauft und überverkauft durch den RSI-Indikator, um eine offene Position zu erstellen, um eine offene Position aufzubauen und systematische Handelszwecke zu erreichen.

Die Strategie:

  1. Berechnen Sie den RSI-Wert, indem Sie eine Überkauf- und eine Überverkaufslinie setzen. Typische Parameter sind die Überkauflinie 60 und die Überverkaufslinie 30.

  2. Wenn der RSI von oben nach unten über die Überkauflinie fällt, wird ein Verkauf getätigt und eine Short-Position eingerichtet.

  3. Wenn der RSI von unten nach oben über die Überverkaufsgrenze geht, wird ein Kauf eingeleitet, um eine Überposition aufzubauen.

  4. Die Mehrpositionsstop-Linie ist der Einstiegspreis multipliziert mit ((1-Stopp-Ratio), die Kurzpositionsstop-Linie ist der Einstiegspreis multipliziert mit ((1+Stopp-Ratio)) [2].

  5. Ein Stop-Out erfolgt, wenn der Preis die Stop-Loss-Linie überschreitet.

Die Vorteile der Strategie sind:

  1. Der RSI-Indikator ist ein Rücklauf-Indikator, der die Handelschancen von Trendrückschlägen in der Folge erfasst.

  2. Mit dem Durchbruch von Positionen kann eine Trendwende rechtzeitig erfasst werden.

  3. Setzen Sie eine Stop-Loss-Linie, um einzelne Verluste zu kontrollieren.

Die Risiken dieser Strategie sind:

  1. Die Wahrscheinlichkeit, dass der RSI ein falsches Signal aussendet, sollte in Kombination mit anderen Indikatoren bestätigt werden.

  2. Ein Stop-Loss-Punkt in der Nähe eines Einstiegspunktes wird häufig gestoppt, und der Stop-Loss-Bereich sollte entsprechend erweitert werden.

  3. Die falsche Wahl des Zeitpunkt der Rückkehr kann zu einer zu langen Haltedauer führen.

Zusammenfassend kann man sagen, dass die RSI-Gleichgewicht-Rückkehrstrategie den Handel durch die Erfassung der Rückkehrchancen des RSI-Indikators betreibt. Diese Strategie kann sich als schrittweise und effektiv einsteuernden Verlust auswirken. Die RSI-Indikatoren sind jedoch unzuverlässig und müssen von Investoren mit Vorsicht angewendet werden.

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © relevantLeader16058

//@version=4
strategy(shorttitle='RSI Bot Strategy',title='Quadency Mean Reversion Bot Strategy', overlay=true, initial_capital = 100, process_orders_on_close=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, commission_type=strategy.commission.percent, commission_value=0.08)

//Backtest dates
start = input(defval = timestamp("08 Mar 2021 00:00 -0600"), title = "Start Time", type = input.time)
finish = input(defval = timestamp("9 Mar 2021 23:59 -0600"), title = "Start Time", type = input.time)
window()  => true       // create function "within window of time"

// Complete Control over RSI inputs and source price calculations
lengthRSI = input(14, minval=1)
source = input(title="Source", type=input.source, defval=close)
strat = input(title="Strategy", defval="Long/Short", options=["Long Only", "Long/Short", "Short Only"])
strat_val = strat == "Long Only" ? 1 : strat == "Long/Short" ? 0 : -1
stoploss = input(5.00, "Stop Loss %")
oversold= input(30)
overbought= input(60)

// Standard RSI Calculation
RSI = rsi(close, lengthRSI)
stLossLong=(1-(stoploss*.01))
stLossShort=(1+(stoploss*.01))

//Long and Short Strategy Logic
GoLong = crossunder(RSI, oversold) and window()
GoShort = crossover(RSI, overbought) and window()

// Strategy Entry and Exit
if (GoLong)
    if strat_val > -1
        strategy.entry("LONG", strategy.long)
    if strat_val < 1
        strategy.close("SHORT")
    

if (GoShort)
    if strat_val > -1
        strategy.close("LONG")
    if strat_val < 1
        strategy.entry("SHORT", strategy.short)


LongStopLoss = barssince(GoLong)<barssince(GoShort) and crossunder(low, valuewhen(GoLong, close, 0)*stLossLong)

ShortStopLoss = barssince(GoLong)>barssince(GoShort) and crossover(high, valuewhen(GoShort, close, 0)*stLossShort)

if (ShortStopLoss)
    strategy.close("SHORT")
    
if (LongStopLoss)
    strategy.close("LONG")