
Die Strategie nutzt die Überkauf-Überverkauf-Prinzipien des RSI-Indikators, um die Überkauf-Überverkauf-Signalentscheidung in Kombination mit dem mehrperiodischen RSI durchzuführen, um die Über-Zyklus-Operation zu ermöglichen. Die Strategie beurteilt die Überkauf-Überverkauf-Signalentscheidung auf der Grundlage der Periodensetzung des RSI und verwendet den Moving Average des RSI, um ein Fehlsignal zu vermeiden.
Die Strategie erzeugt Handelssignale hauptsächlich durch die Überkauf-Überverkauf-Beurteilung des RSI-Indikators. Der RSI-Indikator repräsentiert einen relativ starken Index. Seine Berechnungsformel lautet: RSI = 100 - (100 / (1 + RS), wobei RS das Verhältnis zwischen dem durchschnittlichen Schlusskurs und dem durchschnittlichen Schlusskurs über einen Zeitraum entspricht.
Diese Strategie setzt einen hohen und einen niedrigen Überkauf- und Überverkaufsprozess ein, wenn der RSI über den Überkaufsprozess liegt und der RSI über den Überkaufsprozess liegt. Der Standardwert für den Überkauf ist 70, der Standardwert für den Überkaufsprozess ist 30.
Um ein Kauf- und Verkaufssignal zu erzeugen, filtert die Strategie den Moving Average des RSI. Wenn der RSI seinen Moving Average überschreitet, erzeugt es ein Kaufsignal Es_compra, und wenn er seinen Moving Average überschreitet, erzeugt es ein Verkaufsignal Es_venta. Der Moving Average-Parameter periodos_media hat die Default-Periode 14 Perioden.
Nach der Erzeugung von Kauf- und Verkaufssignalen eröffnet die Strategie eine Position für einen Mehrkopf- oder Leerkopf-Handel. Darüber hinaus setzt die Strategie einen Stop-Loss- und Stop-Loss-Satz, “%”, um zu verhindern, dass Verluste ausbreiten und Gewinne sperren.
Die RSI-Anzeige wird verwendet, um Überkaufe und Überverkäufe zu ermitteln, um zu verhindern, dass die Höhen und Tiefen verfolgt werden.
Der RSI-Moving Average wird angewendet, um False-Signals zu vermeiden.
In Kombination mit der mehrperiodischen Einstellung des RSI-Indikators ermöglicht dies ein stabileres Handelssignal.
Einrichtung von Schadensbegrenzungsmechanismen zur effektiven Risikokontrolle.
Die Strategie ist klar und einfach zu verstehen und zu ändern.
Anpassbare Parameter für verschiedene Sorten und Perioden.
Der RSI ist nachlässig und verpasst möglicherweise die beste Zeit für eine Preisumkehr.
Der bewegliche Durchschnitt verursacht eine Verzögerung der Handelssignale und verhindert eine zeitnahe Umkehrung des Trends.
Die festgelegte Überkauf-Überverkauf-Parameter-Einstellung ist nicht flexibel genug und muss für verschiedene Perioden und Sorten angepasst werden.
Ein falsches Setzen der Stop-Loss-Schranke kann zu Verlusten oder Verlusten von Gewinnen führen.
Es gibt nur eine Position mit mehreren Leerköpfen, die nicht in der Lage ist, die Gelder für den Differenzhandel zu nutzen.
In Kombination mit anderen Indikatoren wie MACD, KD, etc. beurteilen Sie die Handelssignale.
Die Anwendung von Adaptive Moving Averages verfolgt Trends.
Das Setup von dynamischen Überkauf-Überverkauf-Parametern, die sich an den Schwankungen des Marktes anpassen.
Optimierung von Stop-Loss-Algorithmen wie Stop-Tracking
Erhöhung der Positionsverwaltung und dynamische Anpassung der Positionen an die Größe des Fonds.
Das ist ein Trendfilter, um den häufigen Handel in den schwankenden Märkten zu vermeiden.
Die Optimierungsparameter werden zurückgetestet und die optimale Kombination von Parametern wird ausgewählt.
Diese Strategie basiert auf dem RSI-Indikator überkaufen und überverkaufen, die Verwendung von Moving Averages zu filtern, um Handelssignale zu erzeugen, um die typische Trans-Zyklus-Handel zu realisieren. Die Strategie hat eine klare logische Struktur und Parameter-Einstellung, kann durch die Anpassung der Parameter für verschiedene Sorten und Perioden, ist eine zuverlässige und effektive Trans-Zyklus-Handelsstrategie.
/*backtest
start: 2023-09-01 00:00:00
end: 2023-09-30 23:59:59
period: 3m
basePeriod: 1m
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/
// © samuelkanneman
//@version=4
strategy("RSI KANNEMAN")
//////Entrada///////
i_startTime = input(title="Start Date Filter", defval=timestamp("01 Nov 2020 13:30 +0000"), type=input.time, tooltip="Date & time to begin trading from")
i_endTime = input(title="End Date Filter", defval=timestamp("1 Nov 2022 19:30 +0000"), type=input.time, tooltip="Date & time to stop trading")
sobrecompra= input(70, title="Sobre Compra", type=input.integer ,minval=50, maxval=100 )
sobreventa= input(30, title="Sobre Venta", type=input.integer ,minval=0, maxval=50 )
l1=hline(sobrecompra)
l2=hline(sobreventa, color=color.purple)
periodos= input(14, title="Periodos", type=input.integer ,minval=1, maxval=50 )
periodos_media= input(14, title="Logintud media movil", type=input.integer ,minval=1, maxval=200 )
var SL =0.0
var TP=0.0
StopLoss = input(2.0, title="SL %", step=0.2)
TakeProfit = input(5.0, title="TP %", step=0.2)
//////Proceso///////
mi_rsi=rsi(close,periodos)
mm_rsi=sma(mi_rsi,periodos_media)
Es_compra= crossover(mm_rsi,sobreventa)
Es_venta= crossunder(mm_rsi,sobrecompra)
comprado= strategy.position_size > 0
vendido = strategy.position_size < 0
//time to test
dateFilter = true
//timePeriod = time >= timestamp(syminfo.timezone, 2020, 11, 1, 0, 0)
// long
if (not comprado and Es_compra and dateFilter )
// realizar long
cantidad = strategy.equity/hlc3
strategy.entry ("compra", strategy.long , cantidad)
SL := close*(1-(StopLoss/100))
TP := close*(1+(TakeProfit/100))
if close >= TP
strategy.close ("compra" , comment="Salto TP")
if (comprado and Es_venta )
strategy.close ("compra" , comment="Sobre Venta")
if close <= SL
strategy.close ("compra" , comment="Salto SL")
// short
if (not vendido and Es_venta and dateFilter )
// realizar short
cantidad = strategy.equity/hlc3
strategy.entry ("venta", strategy.short , cantidad)
SL := close*(1+(StopLoss/100))
TP := close*(1-(TakeProfit/100))
if close <= TP
strategy.close ("venta" , comment="Salto TP")
if (vendido and Es_compra )
strategy.close ("venta" , comment="Sobre Compra")
if close >= SL
strategy.close ("venta" , comment="Salto SL")
///////Salida//////
fill(l1,l2)
plot(mi_rsi)
plot(mm_rsi, color=color.yellow)
bgcolor(Es_compra ? color.blue : na , transp=0)
bgcolor(Es_venta ? color.red : na , transp=0)
// 1d 70 22 5 4 3 15 6 meses
//1h 70 20 6 4 5 7 1 mese
//15m 70 20 5 4 4 7 1 semana