
La estrategia es un sistema de comercio intradiario basado en múltiples indicadores técnicos, que utiliza el indicador RSI, el indicador aleatorio (estocástico) y los puntos de eje (puntos de pivote) para la predicción de tendencias y la toma de decisiones comerciales. El sistema analiza el estado de sobrecompra y sobreventa en el mercado en varias dimensiones, combinado con los niveles de resistencia de soporte de precios, para capturar con precisión los puntos de inflexión del mercado.
La estrategia se basa en un mecanismo de verificación de tres indicadores:
La activación de una señal de negociación requiere que las siguientes condiciones se cumplan simultáneamente:
La estrategia utiliza el análisis conjunto de varios indicadores para construir un sistema de toma de decisiones de negociación relativamente completo. El sistema integra los indicadores de dinámica, los indicadores de volatilidad y el análisis del nivel de precios, lo que permite capturar mejor los principales puntos de inflexión del mercado. Aunque existe cierto riesgo de atraso, la estabilidad y la fiabilidad de la estrategia se espera que mejore aún más mediante la optimización y el perfeccionamiento continuos.
/*backtest
start: 2024-02-19 00:00:00
end: 2025-02-16 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Intraday Leading Indicator Strategy", overlay=true)
// Inputs for the indicators
rsiLength = input.int(14, title="RSI Length")
rsiOverbought = input.int(70, title="RSI Overbought")
rsiOversold = input.int(30, title="RSI Oversold")
stochK = input.int(14, title="Stochastic %K Length")
stochD = input.int(3, title="Stochastic %D Smoothing")
stochOverbought = input.int(80, title="Stochastic Overbought")
stochOversold = input.int(20, title="Stochastic Oversold")
pivotTimeframe = input.timeframe("D", title="Pivot Points Timeframe")
// RSI Calculation
rsi = ta.rsi(close, rsiLength)
// Stochastic Calculation
k = ta.stoch(close, high, low, stochK)
d = ta.sma(k, stochD)
// Pivot Points Calculation
pivotHigh = request.security(syminfo.tickerid, pivotTimeframe, ta.pivothigh(high, 3, 3))
pivotLow = request.security(syminfo.tickerid, pivotTimeframe, ta.pivotlow(low, 3, 3))
// Entry Conditions
longCondition = rsi < rsiOversold and k < stochOversold and close > nz(pivotLow)
shortCondition = rsi > rsiOverbought and k > stochOverbought and close < nz(pivotHigh)
// Exit Conditions
exitLong = rsi > 50 or k > 50
exitShort = rsi < 50 or k < 50
// Execute Trades
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
if (exitLong)
strategy.close("Long")
if (exitShort)
strategy.close("Short")
// Plot Pivot Levels
plot(pivotHigh, title="Pivot High", color=color.red, linewidth=1, style=plot.style_line)
plot(pivotLow, title="Pivot Low", color=color.green, linewidth=1, style=plot.style_line)