
Se trata de una estrategia de trading multi-indicador que combina la Supertrend, el Moving Average Index (EMA) y el Indicador Relativamente débil (RSI). La estrategia utiliza las señales cruzadas y los niveles de sobreventa y sobreventa de los tres indicadores técnicos para identificar la tendencia, el dinamismo y los posibles puntos de reversión del mercado y así buscar la oportunidad de negociación ideal en el mercado. La estrategia aprovecha al máximo las ventajas de varios indicadores para mejorar la precisión y la fiabilidad de la negociación mediante el análisis del mercado en diferentes dimensiones.
La lógica central de la estrategia se basa en el análisis combinado de tres indicadores técnicos principales:
Las señales de compra requieren que se cumplan las siguientes condiciones:
La señal de venta requiere que se cumplan las siguientes condiciones:
Se trata de una estrategia de trading cuantificada, multi-indicador, estructurada y con claridad lógica, que combina el seguimiento de tendencias, el análisis de la dinámica y los indicadores de sobreventa y sobreventa para construir un sistema de trading relativamente completo. La ventaja de la estrategia reside en que la verificación cruzada de múltiples indicadores mejora la fiabilidad de la señal, mientras que tiene un mecanismo de control de riesgo claro. Aunque existen algunos riesgos inherentes, la estrategia se espera que mantenga un rendimiento estable en diferentes entornos de mercado a través de la optimización y el perfeccionamiento continuos.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-09 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © satyakipaul3744
//@version=6
//@version=6
strategy("Supertrend + EMA Crossover + RSI Strategy", overlay=true)
// --- Input Parameters ---
supertrend_length = input.int(10, title="Supertrend Length", minval=1)
supertrend_multiplier = input.float(3.0, title="Supertrend Multiplier", step=0.1)
short_ema_length = input.int(9, title="Short EMA Length")
long_ema_length = input.int(21, title="Long EMA Length")
rsi_length = input.int(14, title="RSI Length")
rsi_overbought = input.int(70, title="RSI Overbought Level")
rsi_oversold = input.int(30, title="RSI Oversold Level")
// --- Indicator Calculations ---
// Supertrend calculation
[supertrend, direction] = ta.supertrend(supertrend_multiplier, supertrend_length)
// EMA calculations
short_ema = ta.ema(close, short_ema_length)
long_ema = ta.ema(close, long_ema_length)
// RSI calculation
rsi = ta.rsi(close, rsi_length)
// --- Buy/Sell Conditions ---
// Buy condition: Supertrend bullish, EMA crossover, RSI not overbought
buy_condition = direction > 0 and ta.crossover(short_ema, long_ema) and rsi < rsi_overbought
// Sell condition: Supertrend bearish, EMA crossunder, RSI not oversold
sell_condition = direction < 0 and ta.crossunder(short_ema, long_ema) and rsi > rsi_oversold
// --- Plot Buy/Sell signals ---
plotshape(buy_condition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(sell_condition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// --- Strategy Orders for Backtesting ---
if buy_condition
strategy.entry("Buy", strategy.long)
if sell_condition
strategy.close("Buy")
// --- Plot Supertrend ---
plot(supertrend, color=direction > 0 ? color.green : color.red, linewidth=2, title="Supertrend")
// --- Plot EMAs ---
plot(short_ema, color=color.blue, title="Short EMA")
plot(long_ema, color=color.orange, title="Long EMA")
// --- Strategy Performance ---
// You can see the strategy performance in the "Strategy Tester" tab.