
Dies ist eine quantitative Handelsstrategie, die auf der Bestätigung von doppelten Dynamik-Breakthroughs basiert, die auf dem Williams-Indikator ((Williams %R) und dem relativ starken Index ((RSI)) basieren. Die Strategie bestätigt die Handelssignale, indem sie die Kreuzung der beiden Dynamik-Indikatoren beobachtet und reduziert das Risiko von falschen Brechern. Die Strategie sucht nach Handelsmöglichkeiten in überkauften und überverkauften Bereichen und erhöht die Genauigkeit des Handels durch die gemeinsame Bestätigung der beiden Indikatoren.
Die Strategie verwendet den Williams %R mit 30 Zyklen und den RSI mit 7 Zyklen als Hauptindikatoren. Wenn der Williams %R nach oben über 80 geht und der RSI gleichzeitig nach oben über 20 geht, wird ein Mehrsignal ausgelöst. Wenn der Williams %R nach unten über 20 geht und der RSI gleichzeitig nach unten über 80 geht, wird ein Abbruchsignal ausgelöst.
Die Strategie baut durch die Synergie von Williams %R und RSI ein robustes Handelssystem auf. Die doppelte Dynamik-Bestätigungsmechanik reduziert das Risiko von Falschsignalen wirksam und Transaktionen in überkauften und überverkauften Bereichen haben ein gutes Gewinnpotenzial. Durch angemessene Risikokontrolle und kontinuierliche Optimierung kann die Strategie in verschiedenen Marktumgebungen eine stabile Leistung aufrechterhalten.
/*backtest
start: 2024-11-12 00:00:00
end: 2024-12-11 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Williams %R + RSI Strategy", overlay=true)
// Inputs for Williams %R
wpr_length = input.int(30, title="Williams %R Length", minval=1)
wpr_upper = input.int(-20, title="Williams %R Upper Band", minval=-100, maxval=0)
wpr_lower = input.int(-80, title="Williams %R Lower Band", minval=-100, maxval=0)
// Inputs for RSI
rsi_length = input.int(7, title="RSI Length", minval=1)
rsi_upper = input.int(80, title="RSI Upper Band", minval=0, maxval=100)
rsi_lower = input.int(20, title="RSI Lower Band", minval=0, maxval=100)
// Calculate Williams %R Manually
highest_high = ta.highest(high, wpr_length)
lowest_low = ta.lowest(low, wpr_length)
wpr = ((highest_high - close) / (highest_high - lowest_low)) * -100
// Calculate RSI
rsi = ta.rsi(close, rsi_length)
// Entry and Exit Conditions
longCondition = ta.crossover(wpr, wpr_lower) and ta.crossover(rsi, rsi_lower)
shortCondition = ta.crossunder(wpr, wpr_upper) and ta.crossunder(rsi, rsi_upper)
// Plot Buy/Sell Signals
plotshape(series=longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Strategy Entry and Exit
if (longCondition)
strategy.entry("Buy", strategy.long)
if (shortCondition)
strategy.entry("Sell", strategy.short)