
Die Strategie ist eine Strategie, die den RSI nutzt, um kurz zu handeln. Sie kombiniert den RSI mit dem Williams Whale Index und handelt rückwärts, wenn der RSI in eine überkaufte oder überverkaufte Zone eintritt, was zu einer eher konservativen Short-Trading-Strategie gehört.
Die Strategie basiert auf folgenden Prinzipien:
Der Einsatz von “Sea-Trading-Regeln” bedeutet, dass man nur bei einer offensichtlichen Umkehrung des Marktes eintritt, um so konservativ handeln zu können.
Wenn der RSI-Indikator in die Überkaufzone (default über die 60-Grenze) oder in die Überverkaufszone (default unter die 40-Grenze) eintritt, ist der Markt an einem kritischen Punkt, an dem er sich umkehrt, und es wird reverse gehandelt.
In Kombination mit dem Williams-Scharp-Indikator beurteilen Sie die Markttrends. Nur wenn der Sharp-Indikator die drei Gleichlinien (Red Lip Line, White Tooth Line, Blue Sharp Line) nach unten angeordnet zeigt, ist eine Leerstellung zu berücksichtigen. Nur wenn der Sharp-Indikator die drei Gleichlinien nach oben angeordnet zeigt, ist eine Übernahme zu berücksichtigen.
Der RSI-Indikator RSI verwendet, um zu beurteilen, dass der RSI-Indikator selbst überkauft und überverkauft wird, was einen doppelten Filterwirkung hat. Nur wenn die RSI-Indikatorlinie in die überkauft überverkaufte Zone gelangt und der RSI-Indikator RSI auch in die überkauft überverkaufte Zone gelangt, wird ein Handelssignal ausgegeben.
Setzen Sie eine Stop-Loss-Linie und eine Stop-Loss-Linie. Wenn der Preis die Stop-Loss-Linie oder die Stop-Loss-Linie erreicht, wird die Position beendet.
Diese Strategie hat folgende Vorteile:
Mit einer soliden Strategie, die nur dann eingeht, wenn die Märkte sich deutlich umdrehen, kann man das große Risiko vermeiden, bei einem Wrack in den Märkten ohne Richtung zu handeln.
Der RSI-Indikator wird verwendet, um den Wendepunkt des Marktes zu bestimmen. Der Indikator ist einfach und leicht zu bedienen. Die RSI-Einstellung des RSI vermeidet die Whipsaw und die Doppelfilterung erhöht die Zuverlässigkeit des Signals.
In Kombination mit dem Whale-Indikator wird die Richtung des Trends ermittelt, um Rückschlüsse zu vermeiden. Der Whale-Indikator dient als zusätzliche Bedingung, um die Filterwirkung zu erhöhen.
Setzen Sie eine Stop-Loss-Strategie, um Gewinne zu sichern und Risiken zu kontrollieren.
Die RSI-Parameter und die Einstiegs- und Ausstiegsbedingungen können an die verschiedenen Märkte angepasst und optimiert werden.
Die Strategie birgt auch einige Risiken:
Es besteht die Möglichkeit, dass der RSI ein falsches Signal aussendet. Der RSI kann ein falsches Überkauf-Überverkauf-Signal auslösen. Die Wahrscheinlichkeit, dass ein falsches Signal ausgelöst wird, kann durch die Kombination mit dem Whale-Indikator verringert werden.
Eine übermäßige Einstellung der Stop-Loss-Punkte kann zu einer Vergrößerung der Verluste führen. Die Stop-Loss-Punkte sollten entsprechend verkleinert werden, um die Einzelverluste zu verringern.
Eine Umkehrung kann nicht unbedingt in einem RSI-Überkauf-Überverkauf-Bereich erfolgen. Veränderungen in der Marktstruktur können zu einer Umkehrung des Wendepunkts führen und die Parameter entsprechend anpassen.
Die Anzahl der Transaktionen kann geringer sein und es kann eine lange Zeit ohne Transaktionen geben. Die Einstiegsbedingungen können angemessen gelockert werden, um die Anzahl der Transaktionen zu erhöhen.
Der Markt kann langfristig steigen oder fallen, was den Short-Line-Handel behindert. Die Positionszyklus-Anpassung und die Verlängerung oder Verkürzung des Handelszyklus sollte angemessen sein.
Die Strategie kann in folgenden Richtungen optimiert werden:
Optimierung der RSI-Parameter und Anpassung der Überkauf- und Überverkaufszonen an verschiedene Märkte.
Anpassung der Parameter des Wurfindikators zur Optimierung der Genauigkeit der Trendrichtung.
Optimierung der Stop-Loss-Einstellungen, um maximale Rückzugskontrolle zu erreichen und mehr Gewinne zu erzielen.
In Kombination mit anderen Indikatoren, um die Signalgenauigkeit zu verbessern, z. B. KDJ, MACD usw.
Erhöhung der automatischen Stop-Loss-Funktion und bessere Kontrolle über einzelne Verluste.
Optimierung des Positionsmanagements, Anpassung der Positionsgröße an unterschiedliche Marktbedingungen und Risikokontrolle.
Optimierung der Handelszeiträume und Handel in Zeitabschnitten, in denen Trends sichtbarer sind.
Die Strategie ist insgesamt eine eher robuste Short-Line-Handelsstrategie. Sie verwendet eine eher konservative Seil-Handelsstrategie, die den Wendepunkt mit dem RSI-Indikator beurteilt und die Trendrichtung mit dem Wurm-Indikator beurteilt. Sie vermeidet effektiv riskante Geschäfte wie Auf- und Abstieg und lockt stabile Gewinne. Die Wirksamkeit der Strategie kann durch Optimierung der Parameter, Stop-Loss-Strategie und Kombination anderer Indikatoren kontinuierlich verbessert werden.
/*backtest
start: 2023-11-06 00:00:00
end: 2023-11-07 20:00:00
period: 30m
basePeriod: 15m
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/
// © mohanee
//@version=4
strategy(title="RSI of Ultimate Oscillator [SHORT Selling] Strategy", shorttitle="RSIofUO" , overlay=false, pyramiding=1, default_qty_type=strategy.percent_of_equity, default_qty_value=20, initial_capital=10000, currency=currency.USD) //default_qty_value=10, default_qty_type=strategy.fixed,
//Ultimate Oscillator logic copied from TradingView builtin indicator
/////////////////////////////////////////////////////////////////////////////////
length1 = input(5, minval=1), length2 = input(10, minval=1), length3 = input(15, minval=1)
rsiUOLength = input(5, title="RSI UO length", minval=1)
sellLine = input (60, title="Sell at RSIofUO")
coverLine = input (75, title="Cover at RSIofUO")
riskCapital = input(title="Risk % of capital", defval=10, minval=1)
stopLoss=input(3,title="Stop Loss",minval=1)
showUO=input(false, "show Ultimate Oscialltor")
average(bp, tr_, length) => sum(bp, length) / sum(tr_, length)
high_ = max(high, close[1])
low_ = min(low, close[1])
bp = close - low_
tr_ = high_ - low_
avg7 = average(bp, tr_, length1)
avg14 = average(bp, tr_, length2)
avg28 = average(bp, tr_, length3)
out = 100 * (4*avg7 + 2*avg14 + avg28)/7
//Ultimate Oscillator
/////////////////////////////////////////////////////////////////////////////////
//Willimas Alligator copied from TradingView built in Indicator
/////////////////////////////////////////////////////////////////////////////////
smma(src, length) =>
smma = 0.0
smma := na(smma[1]) ? sma(src, length) : (smma[1] * (length - 1) + src) / length
smma
//moving averages logic copied from Willimas Alligator -- builtin indicator in TradingView
sma1=smma(hl2,10)
sma2=smma(hl2,20)
sma3=smma(hl2,50)
//Willimas Alligator
/////////////////////////////////////////////////////////////////////////////////
//drawings
/////////////////////////////////////////////////////////////////////////////////
hline(sellLine, title="Middle Line 60 [Short Here]", color=color.red , linestyle=hline.style_solid)
obLevelPlot = hline(75, title="Overbought", color=color.blue , linestyle=hline.style_dashed)
osLevelPlot = hline(25, title="Oversold", color=color.blue, linestyle=hline.style_dashed)
fill(obLevelPlot, osLevelPlot, title="Background", color=color.blue, transp=90)
rsiUO = rsi(out,rsiUOLength)
ultPlot=plot(showUO==true? out : na, color=color.green, title="Oscillator")
plot(rsiUO, title = "rsiUO" , color=color.purple)
//drawings
/////////////////////////////////////////////////////////////////////////////////
//Strategy Logic
/////////////////////////////////////////////////////////////////////////////////
//Entry--
//Echeck how many units can be purchased based on risk manage ment and stop loss
qty1 = (strategy.equity * riskCapital / 100 ) / (close*stopLoss/100)
//check if cash is sufficient to buy qty1 , if capital not available use the available capital only
qty1:= (qty1 * close >= strategy.equity ) ? (strategy.equity / close) : qty1
strategy.entry(id="SERSIofUO", long=false, qty=qty1, when = sma1<=sma2 and sma2 < sma3 and close<sma2 and crossunder(rsiUO,sellLine) )
//strategy.entry(id="SERSiofUO", long=false, when = sma1< sma2 and crossunder(rsiUO,60) )
barcolor(abs(strategy.position_size)>=1 ? color.purple : na )
bgcolor(abs(strategy.position_size)>=1 ? color.purple : na , transp=70)
//partial exit
strategy.close(id="SERSIofUO", comment="PExit", qty=strategy.position_size/3, when=abs(strategy.position_size)>=1 and close< strategy.position_avg_price and crossover(rsiUO,30) )
strategy.close(id="SERSIofUO", comment="CloseAll", when=abs(strategy.position_size)>=1 and crossover(rsiUO,coverLine) )
//Strategy Logic
/////////////////////////////////////////////////////////////////////////////////