
Die Strategie kombiniert die drei technischen Indikatoren Bollinger Bands, Relative Strength Index (RSI) und Random RSI und sucht nach Überkauf- und Überverkaufszuständen in den Märkten, um die besten Kauf- und Verkaufsmomente zu ermitteln. Die Strategie verwendet 20-fache Hebel simulierte Optionshandel, setzt eine Stop-Loss-Rate von 0,60% und eine Stop-Loss-Rate von 0,25% und beschränkt sich auf einen Handel pro Tag, um das Risiko zu kontrollieren.
Die Bollinger Bands bestehen aus einem mittleren (20-Zyklus-Simplem Moving Average), einem oberen (3-Standard-Differenzen oberhalb des mittleren) und einem unteren (3-Standard-Differenzen unterhalb des mittleren) Kursschwankungen. Der RSI ist ein dynamischer Oscillator, der überkaufte und überverkaufte Bedingungen identifiziert. Die Strategie verwendet den 14-Zyklus-RSI.
Ein Kaufsignal wird ausgelöst, wenn der RSI unter 34 liegt, der Zufalls-RSI unter 20 liegt und der Schlusskurs in der Nähe oder unterhalb der Unterbahn liegt. Ein Verkaufsignal wird ausgelöst, wenn der RSI über 66 liegt und der Zufalls-RSI über 80 liegt und der Schlusskurs in der Nähe oder über der Oberbahn liegt. Die Strategie verwendet 20-fache Hebel-Analogoptionshandel mit einem Stop-Loss-Satz von 0,60 und einem Stop-Loss-Satz von 0,25%.
Die Strategie nutzt die Technologie der Bollinger Bands, des RSI und des Random RSI, um die besten Kauf- und Verkaufsmomente zu finden. Die Strategie setzt klare Stop-Loss-Levels und steuert die Anzahl der täglichen Geschäfte, um das Risiko zu verwalten. Trotz ihrer Vorteile besteht eine Herausforderung, wie z. B. Marktrisiko, Parameter-Sensitivität und Leverage-Risiko.
/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands + RSI + Stochastic RSI Strategy with OTM Options", overlay=true)
// Define leverage factor (e.g., 20x leverage for OTM options)
leverage = 1
// Bollinger Bands
length = 20
deviation = 3
basis = ta.sma(close, length)
dev = ta.stdev(close, length)
upper = basis + deviation * dev
lower = basis - deviation * dev
// RSI
rsi_length = 14
rsi = ta.rsi(close, rsi_length)
// Stochastic RSI
stoch_length = 14
stoch_k = ta.stoch(close, close, close, stoch_length)
// Entry condition with Bollinger Bands
longCondition = rsi < 34 and stoch_k < 20 and close <= lower
shortCondition = rsi > 66 and stoch_k > 80 and close >= upper
// Plot Bollinger Bands
plot(basis, color=color.blue, title="Basis")
plot(upper, color=color.red, title="Upper Bollinger Band")
plot(lower, color=color.green, title="Lower Bollinger Band")
// Track if a trade has been made today
var int lastTradeDay = na
// Options Simulation: Take-Profit and Stop-Loss Conditions
profitPercent = 0.01 // 1% take profit
lossPercent = 0.002 // 0.2% stop loss
// Entry Signals
if (dayofmonth(timenow) != dayofmonth(lastTradeDay))
if (longCondition)
longTakeProfitPrice = close * (1 + profitPercent)
longStopLossPrice = close * (1 - lossPercent)
strategy.entry("Long", strategy.long, qty=leverage * strategy.equity / close)
strategy.exit("Take Profit Long", from_entry="Long", limit=longTakeProfitPrice, stop=longStopLossPrice)
lastTradeDay := dayofmonth(timenow)
if (shortCondition)
shortTakeProfitPrice = close * (1 - profitPercent)
shortStopLossPrice = close * (1 + lossPercent)
strategy.entry("Short", strategy.short, qty=leverage * strategy.equity / close)
strategy.exit("Take Profit Short", from_entry="Short", limit=shortTakeProfitPrice, stop=shortStopLossPrice)
lastTradeDay := dayofmonth(timenow)