
La stratégie combine trois indicateurs techniques, les bandes de Bollinger, le RSI et le RSI aléatoire, pour rechercher les conditions de survente et de survente du marché en analysant la volatilité et la dynamique des prix afin de déterminer les meilleurs moments d’achat et de vente. La stratégie utilise le trading d’options par simulation à 20 fois le niveau de levier, avec un arrêt de 0,60% et un arrêt de perte de 0,25%, et limite le trading à une seule transaction par jour pour contrôler les risques.
Le cœur de la stratégie est d’utiliser les bandes de Bolling, le RSI et le RSI aléatoire pour évaluer l’état du marché. Les bandes de Bolling sont composées d’un moyen-train (la moyenne mobile simple à 20 cycles), d’un haut-train (les 3 écarts standards au-dessus du moyen-train) et d’un bas-train (les 3 écarts standards au-dessous du moyen-train) pour mesurer le taux de fluctuation des prix. Le RSI est un oscillateur dynamique utilisé pour identifier les conditions de surachat et de survente.
La stratégie utilise un trading d’options de simulation à 20 fois le niveau de la marge de manœuvre, avec un arrêt de 0.60 et un arrêt de 0.25%. De plus, la stratégie ne négocie qu’une fois par jour pour contrôler le risque.
La stratégie utilise la volatilité des prix et les informations dynamiques pour trouver les meilleurs moments de vente et d’achat en combinant trois indicateurs techniques: les bandes de Bollinger, le RSI et le RSI aléatoire. La stratégie définit des points d’arrêt et de perte clairs et contrôle le nombre de transactions par jour pour gérer le risque. Malgré ses avantages, la stratégie est confrontée à des défis tels que le risque de marché, la sensibilité des paramètres et le risque d’effet de levier.
/*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)