Der Name dieser Strategie ist
Wenn der RSI-Indikator Extreme zeigt und Verschwemmungsmuster erscheinen, glauben wir, dass dies eine Gelegenheit ist, Positionen zu etablieren. Der RSI-Indikator kann überkaufte und überverkaufte Situationen effektiv identifizieren, während Verschwemmungsmuster die Zuverlässigkeit der Trends weiter überprüfen können.
Zunächst legen wir die Parameter für den RSI-Indikator fest, einschließlich der Periodenlänge des RSI (in der Regel 9 oder 14), des Überkaufniveaus (in der Regel 70) und des Überverkaufniveaus (in der Regel 30).
Anschließend identifizieren wir Abnahmemuster, um festzustellen, ob eine große bullische oder bärische Kerze die vorherige Kerze verschlungen hat.
Wenn der RSI dann überkaufte oder überverkaufte Extreme zeigt und ein bullischer oder ein bärischer Abschwung auftritt, werden Kauf- oder Verkaufssignale ausgelöst.
Diese Strategie kombiniert den Trendindikator RSI mit dem Musterindikator Engulfing-Muster, um Markttrends umfassend zu beurteilen, was im Vergleich zu Einzelindikatorstrategien eine stärkere Bestätigungswirksamkeit aufweist und laute Handelssignale effektiv filtern kann.
Der RSI-Indikator beurteilt die Überkauf- und Überverkaufszustände sehr genau und deutlich, während die in den Abdeckungsmustern implizierten Preis-Volumen-Eigenschaften die Zuverlässigkeit von Trendumkehrungen weiter überprüfen können.
Diese Strategie ermöglicht die rechtzeitige Erfassung von Umkehrmöglichkeiten, die sich aus Überkauf- und Überverkaufsschwellen ergeben, und vermeidet gleichzeitig unnötige Handelsverluste bei Konsolidierungen.
Das größte Risiko dieser Strategie ist, dass die Wahrscheinlichkeit, dass RSI-Indikator und Engulfing-Muster falsche Signale zeigen, nicht gering ist.
Darüber hinaus kann die Möglichkeit einer Schwingung und Konsolidierung nicht vollständig ausgeschlossen werden, wenn Umkehrsignale auftreten. Der Markt kann kurzfristig nach der Festlegung von Positionen Rückschläge oder sogar Umkehrungen haben. Dies kann alles zu Stop-Loss und Verlusten führen.
Um Risiken zu reduzieren, müssen wir die Parameter-Einstellungen des RSI-Indikators optimieren, um die beste Parameterkombination zu finden. Darüber hinaus ist die Auswahl von Handelsinstrumenten mit starker Repräsentation und Liquidität auch sehr wichtig. Nachdem wir Positionen eingerichtet haben, müssen wir die Positionsgröße richtig kontrollieren und einen zeitnahen Stop-Loss festlegen.
Diese Strategie kann in folgenden Bereichen weiter optimiert werden:
Mehr Indikatoren wie KDJ und MACD zu integrieren, um ein Mehrindikator-Verifizierungssystem zu bilden, um die Signalgenauigkeit zu verbessern.
Es werden Faktoren wie Liquidität, Volatilität und Transaktionskosten von Handelsinstrumenten berücksichtigt und die optimalen Faktoren ausgewählt, um die Handelskosten und das Risiko von Verschiebungen zu reduzieren.
Verwenden Sie Machine-Learning-Methoden, um Parameter zu trainieren und zu optimieren.
Sie können auch Stop-Loss-Strategien hinzufügen und die Gewinne durch bewegliche Stop-Loss, MA-Stop-Loss usw. schützen.
Diese Strategie nutzt die Stärken des RSI-Indikators und der Absorptionsmuster und entwirft ein quantitatives Handelssystem, das sowohl Trendbeurteilung als auch Feature-Verifizierung berücksichtigt.
/*backtest start: 2023-12-03 00:00:00 end: 2024-01-02 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy(title="Lesson 6", shorttitle="RSI Swing Signals", overlay=true) // Get user input rsiSource = input(title="RSI Source", type=input.source, defval=close) rsiLength = input(title="RSI Length", type=input.integer, defval=9) rsiOverbought = input(title="RSI Overbought Level", type=input.integer, defval=60) rsiOversold = input(title="RSI Oversold Level", type=input.integer, defval=25) // Get RSI value rsiValue = rsi(rsiSource, rsiLength) rsiOB = rsiValue >= rsiOverbought rsiOS = rsiValue <= rsiOversold // Identify engulfing candles bullishEC = close > open[1] and close[1] < open[1] bearishEC = close < open[1] and close[1] > open[1] // Define entry and exit conditions longCondition = (rsiOS or rsiOS[1]) and bullishEC shortCondition = (rsiOB or rsiOB[1]) and bearishEC // Plot signals to chart plotshape(longCondition, title="Long", location=location.belowbar, color=color.green, transp=0, style=shape.triangleup, text="Long") plotshape(shortCondition, title="Short", location=location.abovebar, color=color.red, transp=0, style=shape.triangledown, text="Short") // Strategy entry and exit strategy.entry("Long", strategy.long, when=longCondition) strategy.entry("Short", strategy.short, when=shortCondition) // Define exit conditions longExitCondition = crossover(rsiValue, 60) // You can customize this exit condition shortExitCondition = crossunder(rsiValue, 40) // You can customize this exit condition // Strategy exit strategy.exit("ExitLong", from_entry="Long", when=longExitCondition) strategy.exit("ExitShort", from_entry="Short", when=shortExitCondition) // Send out an alert if this candle meets our conditions alertcondition(longCondition or shortCondition, title="RSI Trade Alert!", message="RSI Swing Signal for XXX")