
Dieser Artikel beschreibt eine Strategie, bei der der Trend von den niedrigen Höhen abweicht, basierend auf einem relativ starken Indikator (RSI). Die Strategie erfasst potenzielle Trendwende-Gelegenheiten, indem sie Abweichungen zwischen dem Preis und dem RSI-Indikator identifiziert und den Händlern präzise Ein- und Ausstiegssignale gibt. Die Strategie kombiniert einzigartig visuelle Signale und technische Indikatorenanalyse, um die Genauigkeit und Aktualität der Handelsentscheidungen zu verbessern.
Die Kernprinzipien der Strategie basieren auf der Theorie der Abweichung von den Höhen und Tiefen des relativ starken und schwachen Indikators (RSI). Die konkrete Umsetzung umfasst folgende Schlüsselschritte:
Der dynamische RSI-Low-High-Behind-Trend-Strategie bietet den Händlern eine relativ effiziente Methode zum Trending-Handel durch präzise Analyse von technischen Indikatoren und visuellen Signalen. Durch kontinuierliche Optimierung und Risikomanagement wird die Strategie in verschiedenen Marktumgebungen eine stabile Leistung aufweisen.
/*backtest
start: 2024-03-31 00:00:00
end: 2025-03-29 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy("RSI Divergence Strategy - Visible Signals", overlay=true)
// 1. Basic Inputs (Keep it simple)
rsiLength = input.int(14, "RSI Length")
lookback = input.int(10, "Lookback Period", minval=5)
oversold = input.int(30, "Oversold Level")
overbought = input.int(70, "Overbought Level")
// 2. Calculate Indicators
rsi = ta.rsi(close, rsiLength)
priceLow = ta.lowest(low, lookback)
priceHigh = ta.highest(high, lookback)
rsiLow = ta.lowest(rsi, lookback)
rsiHigh = ta.highest(rsi, lookback)
// 3. Simple Divergence Detection
bullishDiv = low == priceLow and rsi > rsiLow and rsi < oversold
bearishDiv = high == priceHigh and rsi < rsiHigh and rsi > overbought
// 4. Visual Signals (Large and Clear)
plotshape(bullishDiv, "Buy", shape.triangleup, location.belowbar,
color=color.new(color.green, 0), size=size.large)
plotshape(bearishDiv, "Sell", shape.triangledown, location.abovebar,
color=color.new(color.red, 0), size=size.large)
// 5. Optional: Add Background for Better Visibility
bgcolor(bullishDiv ? color.new(color.green, 90) : bearishDiv ? color.new(color.red, 90) : na)
// 6. Basic Strategy Execution
if bullishDiv
strategy.entry("Long", strategy.long)
if bearishDiv
strategy.entry("Short", strategy.short)
// 7. Debugging Table (To verify values)
var table debugTable = table.new(position.top_right, 4, 1)
if barstate.islast
table.cell(debugTable, 0, 0, "RSI: " + str.tostring(rsi))
table.cell(debugTable, 1, 0, "Price Low: " + str.tostring(priceLow))
table.cell(debugTable, 2, 0, "RSI Low: " + str.tostring(rsiLow))
table.cell(debugTable, 3, 0, "Signal: " + (bullishDiv ? "BUY" : bearishDiv ? "SELL" : "NONE"))
// Test Settings (paste these above the strategy call)
//rsiLength := 5
//lookback := 5
//oversold := 20
//overbought := 80