Dies ist eine einfache Kryptowährungshandelsstrategie, die auf dem Relative Strength Index (RSI) basiert. Sie erzeugt Handelssignale durch Berechnung von RSI-Werten, um festzustellen, ob der Markt überkauft oder überverkauft ist. Die Strategie eignet sich für den mittelfristigen Handel.
Die Strategie berechnet zunächst den 14-Tage-RSI-Wert. Es beurteilt dann, ob der RSI-Wert unter 30 liegt, die Überverkaufslinie. Wenn ja, wird ein Kaufsignal generiert. Wenn der RSI 70 übersteigt, die Überkauflinie, wird ein Verkaufssignal generiert.
Wenn der RSI-Wert über die Überverkaufslinie geht, werden Long-Positionen geschlossen.
Die oben genannten Risiken können durch dynamische Anpassung der Parameter, die Einbeziehung mehrerer Indikatoren und die Einstellung von Stop-Loss gemildert werden.
Die Strategie kann aus folgenden Gesichtspunkten optimiert werden:
Kombination mit gleitenden Durchschnitten und anderen Indikatoren zur Bildung mehrerer Bestätigungen;
Hinzufügen von Regeln für die Beurteilung von Trends, um unbeständige Märkte zu vermeiden;
Festlegung von Handelsgrößen oder Stop-Loss-Regeln zur Risikokontrolle;
Optimierung der RSI-Parameter für den hochfrequenten Handel mit Kryptowährungen.
Insgesamt handelt es sich um eine sehr grundlegende RSI-Strategie, die Handelssignale erzeugt, indem überkaufte/überverkaufte Ebenen mit einem ausgereiften Indikator identifiziert werden. Die Vorteile sind Einfachheit und relativ geringe praktische Risiken. Aber die Abhängigkeit von einem einzelnen Indikator macht auch falsche Signale wahrscheinlich. Wir können es auf viele Arten erweitern und optimieren, um es robuster und anpassungsfähiger zu machen.
/*backtest start: 2024-02-14 00:00:00 end: 2024-02-21 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Larry Williams Simple Crypto Strategy", overlay=true) // Параметры стратегии length = input(14, title="Length") overboughtLevel = input(70, title="Overbought Level") oversoldLevel = input(30, title="Oversold Level") // Вычисление RSI rsiValue = rsi(close, length) // Определение условий для входа в позицию enterLong = rsiValue < oversoldLevel enterShort = rsiValue > overboughtLevel // Открытие позиции if enterLong strategy.entry("Buy", strategy.long) if enterShort strategy.entry("Sell", strategy.short) // Закрытие позиции if enterLong and rsiValue > oversoldLevel strategy.close("Buy") if enterShort and rsiValue < overboughtLevel strategy.close("Sell") // Отрисовка уровней hline(overboughtLevel, "Overbought", color=color.red) hline(oversoldLevel, "Oversold", color=color.green)