
Die Strategie ist ein zweiseitiges Handelssystem, das einen relativ schwachen Index ((RSI) und einen durchschnittlichen Richtungsindex ((ADX) kombiniert. Die Strategie identifiziert Überkauf-Überverkaufsignale über den 8-Zyklus-RSI, kombiniert mit der 20-Zyklus-ADX-Filtertrendstärke, um Wendechancen in einem starken Trend zu erfassen. Die System berechnet die ADX manuell und misst die Trendstärke präzise anhand der glatten Behandlung der Richtungsbewegung ((DM) und der realen Breite ((TR)). Die Strategie bietet 10% Positionsverwaltung und unterstützt Über- und Abnahme-Biege.
Die Kernlogik der Strategie basiert auf der Synergie zweier technischer Indikatoren. Zuerst wird der 8-Zyklus-RSI als primärer Handelssignalgenerator verwendet, der mehrere Signale erzeugt, wenn der RSI nach oben über 70 geht, und ein Kompromisssignal, wenn er nach unten über 30 geht.
Zweitens führt die Strategie die ADX als Filter für die Trendstärke ein. Die Berechnung der ADX umfasst: die Berechnung der Aufwärtsbewegung (upMove) und der Abwärtsbewegung (downMove), die Bestimmung der Positiv- und Negativbewegung (DM), die Berechnung der Positiv- und Negativbewegung (DI) durch RMA-Gleichbehandlung und schließlich die Berechnung der ADX-Werte durch Standardisierung der DI-Differenz. Die ADX-Werte werden nur dann berechnet, wenn die ADX größer als 14 ist, was bedeutet, dass der Markt in einem offensichtlichen Trendzustand ist.
Der Exit-Mechanismus verwendet die umgekehrten RSI-Grenzwerte als Signal für die Breite: Mehrkopf-Holdings werden bei Breite unter dem RSI-Wert von 30 gehalten, und Leerkopf-Holdings werden bei Breite unter dem RSI-Wert von 70 gehalten. Diese Konstruktion sorgt dafür, dass der Exit rechtzeitig durchgeführt wird, wenn ein Trend umgekehrt werden könnte.
DoppelfilterDer RSI bietet exakte Einstiegsmomente, während die ADX sicherstellt, dass nur Trends klar sind, was die falschen Signale in den Schwankungen reduziert.
Flexible Zwei-Wege-TransaktionDie Strategie kann sowohl Aufwärts- als auch Abwärtstrends erfassen, wodurch die Kapitalnutzung effizienter wird und die Möglichkeit besteht, in unterschiedlichen Marktumgebungen zu profitieren.
Parameteroptimierung ist vernünftigDer 8-Zyklus-RSI ist empfindlicher als der klassische 14-Zyklus und kann Marktveränderungen schneller erfassen. Der 20-Zyklus-ADX bietet eine stabile Trendbeurteilung. Der 14-Zyklus-ADX-Trench ist ein effektives, vom Markt geprüftes Niveau.
Risikokontrolle ist strengDie Positionsstellung von 10% und die eindeutige Stop-Loss-Exit-Regelung haben das Risiko für einen einzelnen Handel wirksam kontrolliert.
Berechnungspräzision und ZuverlässigkeitDie ADX-Berechnung wird manuell implementiert, um Versionsunterschiede zwischen den integrierten Funktionen zu vermeiden und die Konsistenz der Strategien auf den verschiedenen Plattformen zu gewährleisten.
Risiken im UmtauschhandelDer RSI kann in einem starken Trend überkauft oder überverkauft sein, was zu einem vorzeitigen Einstieg führt, der größere Schwankungen verursacht. Eine zweite Bestätigung der Trendstärke wird empfohlen, wenn der Preis die kritische Unterstützungswiderstandsstufe durchbricht.
RückstandsproblemeDer ADX als Trend-Tracking-Indikator ist von Natur aus nachlässig und kann erst am Ende des Trends bestätigt werden. Eine Kombination von Preisbewegungen oder Transaktionsmengenindikatoren kann als Hilfsentscheidung betrachtet werden.
MarktschwankungenObwohl der ADX einige Schwingungen filtert, können häufige Ein- und Ausgangssignale erzeugt werden, wenn der ADX-Wert in der Nähe des Tiefstwerts liegt. Es wird empfohlen, einen ADX-Bufferbereich einzurichten, wenn der Eintritt ADX> 15 erfordert und ADX> 13 während der Haltung erlaubt wird.
Extreme MarktrisikenIn schnellen Einseiten kann es zu erheblichen Verlusten kommen. Es wird empfohlen, die Maximalverlustsgrenze oder die Zeitstop-Mechanismen zu erhöhen.
Anpassung der dynamischen ParameterRSI-Zyklen und ADX-Trenchwerte werden dynamisch an die Marktfluktuation angepasst. Längere Zyklen bei hohen Schwankungen reduzieren den Lärm und kürzere Zyklen bei niedrigen Schwankungen erhöhen die Empfindlichkeit.
Mehrfache ZeitrahmenbestätigungDie Trendbestätigung für höhere Zeiträume wird auf der Grundlage der aktuellen Zeitrahmenssignale erweitert, um sicherzustellen, dass die Handelsrichtung mit der Haupttrend übereinstimmt.
Optimierung des PositionsmanagementsPositionen werden dynamisch nach der ADX-Stärke angepasst, je stärker der Trend, desto größer die Position. Außerdem kann eine Pyramiden-Positionsstrategie in Betracht gezogen werden, um nach der Trendbestätigung die Positionen schrittweise zu erhöhen.
Stop-Loss-OptimierungDer RSI-Umkehrsignal-Stopp wird zusätzlich zu einem ATR-basierten Tracking-Stopp hinzugefügt, um die Position mit ausreichend Spielraum zu halten, während die Gewinne geschützt werden.
Signalfilter verstärktErhöhung der Signalqualität durch die Erhöhung von Zusatzkonditionen wie die Bestätigung der Transaktionsmenge und die Identifizierung der Preisform. Zum Beispiel wird die Erhöhung der Masse bei einem Durchbruch verlangt, oder der Handel wird in der Nähe von wichtigen Unterstützungswiderstandspunkten durchgeführt.
Die RSI-ADX-Doppelrad-Filter-Handelsstrategie ist ein kunstvoll konzipiertes quantitatives Handelssystem, das Marktchancen durch die Kombination von Vorteilen von Dynamik- und Trendindikatoren erfasst, unter der Voraussetzung, dass Risiken kontrolliert werden. Die Kerninnovation der Strategie besteht in der Verwendung von Trendstärken, die übertrieben sind, um die Einschränkungen eines einzelnen Indikators zu vermeiden. Obwohl es die inhärenten Risiken des Umkehrhandels gibt, zeigt die Strategie durch vernünftige Parameter-Einstellungen und strenge Risikokontrolle eine gute praktische Nützlichkeit.
/*backtest
start: 2024-08-13 00:00:00
end: 2025-08-11 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":5000000}]
*/
//@version=6
strategy("RSI & ADX Long/Short Strategy v6 (Manual ADX)", overlay=true,
margin_long=100, margin_short=100,
default_qty_type=strategy.percent_of_equity, default_qty_value=10)
//--------------------
// Parameters
//--------------------
rsiLength = 8
adxLength = 20
adxThreshold = 14.0
//--------------------
// RSI
//--------------------
rsiVal = ta.rsi(close, rsiLength)
//--------------------
// Manual ADX Calculation
//--------------------
upMove = high - high[1]
downMove = low[1] - low
plusDM = (upMove > downMove and upMove > 0) ? upMove : 0
minusDM = (downMove > upMove and downMove > 0) ? downMove : 0
tr = ta.rma(ta.tr(true), adxLength)
plusDI = 100 * ta.rma(plusDM, adxLength) / tr
minusDI = 100 * ta.rma(minusDM, adxLength) / tr
dx = 100 * math.abs(plusDI - minusDI) / (plusDI + minusDI)
adxVal = ta.rma(dx, adxLength) // <-- Final ADX value
//--------------------
// Entry/Exit Conditions
//--------------------
longEntry = ta.crossover(rsiVal, 70) and adxVal > adxThreshold
shortEntry = ta.crossunder(rsiVal, 30) and adxVal > adxThreshold
longExit = ta.crossunder(rsiVal, 30)
shortExit = ta.crossover(rsiVal, 70)
//--------------------
// Orders
//--------------------
if longEntry
strategy.entry("Long", strategy.long)
if longExit
strategy.close("Long")
if shortEntry
strategy.entry("Short", strategy.short)
if shortExit
strategy.close("Short")
//--------------------
// Plots
//--------------------
plot(rsiVal, title="RSI(8)", color=color.new(color.blue, 0))
hline(70, 'RSI Overbought', color=color.red)
hline(30, 'RSI Oversold', color=color.green)
plot(adxVal, title="ADX(20)", color=color.new(color.orange, 0))
hline(adxThreshold, 'ADX Threshold', color=color.gray, linestyle=hline.style_dotted)