
La estrategia es un sistema de comercio de seguimiento de tendencias que combina las medias dobles y el indicador RSI. La estrategia determina la dirección de la tendencia del mercado a través de la cruz de las medias móviles a corto y largo plazo, mientras que utiliza el indicador RSI para buscar mejores momentos de entrada en zonas de sobreventa y sobreventa, para lograr la combinación perfecta de seguimiento de tendencias y reversión de la dinámica.
La estrategia utiliza un promedio móvil simple (SMA) de 10 y 50 períodos para identificar la tendencia. Cuando el promedio corto atraviesa el promedio largo y el RSI está por debajo de 30, el sistema emite una señal múltiple. Cuando el promedio corto atraviesa el promedio largo y el RSI está por debajo de 70, el sistema emite una señal de desvío.
Es una estrategia de trading cuantitativa que combina perfectamente el seguimiento de la tendencia con la inversión de la dinámica. Al determinar la dirección de la tendencia a través de dos líneas de equilibrio y utilizar el RSI para encontrar el punto de entrada óptimo, se garantiza la precisión de la dirección de la operación y se puede obtener una ganancia oportuna cuando el precio supera los picos y las caídas. La clave del éxito de la estrategia reside en la configuración racional de los parámetros y el control efectivo del riesgo.
/*backtest
start: 2024-10-12 00:00:00
end: 2024-11-11 00:00:00
period: 5m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Super Advanced Strategy", overlay=true)
// Configuração de parâmetros
shortMAPeriod = input.int(10, title="Período da Média Móvel Curta", minval=1)
longMAPeriod = input.int(50, title="Período da Média Móvel Longa", minval=1)
rsiPeriod = input.int(14, title="Período do RSI", minval=1)
// Cálculo das Médias Móveis
shortMA = ta.sma(close, shortMAPeriod)
longMA = ta.sma(close, longMAPeriod)
// Cálculo do RSI
rsi = ta.rsi(close, rsiPeriod)
// Plotando as Médias Móveis
plot(shortMA, title="Média Móvel Curta", color=color.blue, linewidth=2)
plot(longMA, title="Média Móvel Longa", color=color.red, linewidth=2)
// Adicionando linhas horizontais para os níveis de sobrecomprado e sobrevendido
hline(70, "Sobrecomprado", color=color.red, linestyle=hline.style_dashed)
hline(30, "Sobrevendido", color=color.green, linestyle=hline.style_dashed)
// Condições de entrada
buyCondition = (shortMA > longMA) and (rsi < 30)
sellCondition = (shortMA < longMA) and (rsi > 70)
// Entradas de ordens
if (buyCondition)
strategy.entry("Compra", strategy.long)
if (sellCondition)
strategy.entry("Venda", strategy.short)
// Saídas de ordens
if (rsi > 70)
strategy.close("Compra")
if (rsi < 30)
strategy.close("Venda")
// Exibir as condições de compra e venda no gráfico
plotshape(buyCondition, style=shape.labelup, location=location.belowbar, color=color.green, size=size.small, title="Sinal de Compra", text="BUY")
plotshape(sellCondition, style=shape.labeldown, location=location.abovebar, color=color.red, size=size.small, title="Sinal de Venda", text="SELL")