Die Strategie trägt den Namen
Die Strategie beruht hauptsächlich auf folgenden Grundsätzen:
Wenn der höchste RSI-Index in den letzten 6 Monaten 90% überschreitet und dann unter 65% fällt, wird ein Verkaufssignal generiert.
Wenn der niedrigste RSI-Index in den letzten 6 Monaten unter 50% fällt und dann um mehr als 2% vom niedrigsten Punkt zurückfällt, wird ein Kaufsignal generiert.
Insbesondere ist die Verkaufslogik:
If (Highest RSI in past 6 months > 90% AND Current RSI < 65%)
Then Sell
Die Kauflogik lautet:
If (Lowest RSI in past 6 months < 50% AND RSI bounces >2% from lowest point)
Then Buy
Die oben genannten Verkaufs- und Kaufregeln stammen aus dem Artikel von PlanB, einem bekannten Quant-Stratege.
Diese Handelsstrategie hat folgende Hauptvorteile:
Die Verwendung des RSI als einzigen technischen Indikators verringert die Komplexität.
Klare Kauf- und Verkaufsregeln, die für die Überprüfung des Live-Handels leicht verständlich sind.
Kauf- und Verkaufssignale enthalten sowohl langfristige Marktinformationen über Höchst-/Tief- und kurzfristige Marktinformationen über Bounce/Breakdown.
Die Strategie verweist auf Forschungen des renommierten Quant PlanB, die eine unabhängige Überprüfung seiner Schlussfolgerungen ermöglichen.
Als Anfängerstrategie mit relativ einfachen Regeln hilft sie, Quant-Handelsfähigkeiten zu entwickeln.
Es gibt auch einige wesentliche Risiken für diese Handelsstrategie:
Der RSI kann nicht mit komplexeren Marktsystemen umgehen, da er sich ausschließlich auf den RSI stützt.
Festparameter-Einstellungen können Trades verpassen oder verzögerte Signale geben.
PlanB blind ohne unabhängige Optimierung zu folgen, riskiert schlechte Live-Performance.
Roher Kauf-/Verkaufsregeln ohne Stop-Loss oder Take-Profit können bei Live-Handel zu großen Verlusten führen.
Die folgenden Optimierungen könnten dazu beitragen, Risiken zu verringern und die Live-Leistung zu verbessern:
Zusätzliche Indikatoren, um falsche RSI-Signale zu vermeiden.
Optimierung der Parameter für verschiedene Zyklusmerkmale.
Hinzufügen von Stop Loss/Take Profit-Mechanismen zur Risikokontrolle.
Strategieparameter unabhängig voneinander ausbilden, um die Robustheit zu gewährleisten.
Um die Live-Performance zu verbessern, können Optimierungen in den folgenden Dimensionen vorgenommen werden:
Hinzufügen von sekundären Indikatoren: Allein auf den RSI zu vertrauen, birgt die Gefahr falscher Signale.
Dynamische Parameteroptimierung: Die aktuellen Parameterwerte sind festgesetzt und können sich nicht an die Marktzyklen anpassen.
Stop-Loss/Gewinnberechnung: Derzeit fehlt es an Risikomanagementfunktionen. Durch das Hinzufügen von Trailing Stop Loss und die Bewegung von Take Profit Points können einzelne Handelsverluste wirksam kontrolliert und Gewinne erzielt werden.
Unabhängige Parameter-Ausbildung: Direkt unter Verwendung von PlanB-Artikelparametern ohne Überprüfung.
Optimierung des Portfolios: Die Kombination mehrerer einfacher Strategien verbessert die allgemeine Stabilität und die risikobereinigte Rendite.
Die
/*backtest start: 2022-11-20 00:00:00 end: 2023-11-26 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/ // © fillippone //@version=4 strategy("PlanB Quant Investing 101", shorttitle="PlanB RSI Strategy", overlay=true,calc_on_every_tick=false,pyramiding=0, default_qty_type=strategy.cash,default_qty_value=1000, currency=currency.USD, initial_capital=1000,commission_type=strategy.commission.percent, commission_value=0.0) r=rsi(close,14) //SELL CONDITION //RSI was above 90% last six months AND drops below 65% //RSI above 90% last six month selllevel = input(90) maxrsi = highest(rsi(close,14),6)[1] rsisell = maxrsi > selllevel //RSIdrops below 65% drop = input(65) rsidrop= r < drop //sellsignal sellsignal = rsisell and rsidrop //BUY CONDITION //IF (RSI was below 50% last six months AND jumps +2% from the low) THEN buy, ELSE hold. //RSI was below 50% last six months buylevel = input(50) minrsi = lowest(rsi(close,14),6)[1] rsibuy = minrsi < buylevel //IF (RSI jumps +2% from the low) THEN buy, ELSE hold. rsibounce= r > (minrsi + 2) //buysignal=buyrsi AND rsidrop //buysignal buysignal = rsibuy and rsibounce //Strategy strategy.entry("Buy Signal",strategy.long, when = buysignal) strategy.entry("Sell Signal",strategy.short, when = sellsignal)