
La estrategia combina los tres indicadores técnicos de las bandas de Bollinger, el índice de fuerza relativa (RSI) y el RSI aleatorio, para buscar el estado de sobrecompra y sobreventa del mercado mediante el análisis de la volatilidad y el dinamismo de los precios, para determinar el mejor momento de compra y venta. La estrategia utiliza operaciones de opciones simuladas de 20 veces el apalancamiento, con un límite de 0.60% y un límite de 0.25%, y se limita a una sola operación por día para controlar el riesgo.
El centro de la estrategia es el uso de tres indicadores, el Bollinger Band, el RSI y el RSI aleatorio, para evaluar el estado del mercado. El Bollinger Band se compone de la media (el promedio móvil simple de 20 ciclos), la media (los 3 diferenciales estándar por encima de la media) y la media (los 3 diferenciales estándar por debajo de la media) para medir la fluctuación de los precios. El RSI es un oscilador dinámico para identificar condiciones de sobreventa y sobreventa.
Cuando el RSI está por debajo de 34, el RSI aleatorio está por debajo de 20 y el precio de cierre está cerca o por debajo de la baja. Cuando el RSI está por encima de 66, el RSI aleatorio está por encima de 80 y el precio de cierre está cerca o por encima de la alta. La estrategia utiliza 20 veces el apalancamiento de la negociación de opciones de simulación, con un límite de 0.60 y un límite de 0.25%. Además, la estrategia solo opera una vez al día para controlar el riesgo.
La estrategia utiliza la volatilidad de los precios y la información sobre el dinamismo para encontrar los mejores momentos de compra y venta mediante la combinación de tres indicadores técnicos: la banda de Bollinger, el RSI y el RSI aleatorio. La estrategia establece un punto de parada y pérdida claro y controla el número de operaciones diarias para administrar el riesgo. A pesar de sus ventajas, la estrategia enfrenta desafíos como el riesgo de mercado, la sensibilidad de los parámetros y el riesgo de apalancamiento.
/*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)