
La estrategia es un sistema de negociación integrado que combina indicadores de medianas, dinámicas y oscilaciones. La estrategia opera a través de la convergencia de promedios móviles y dispersiones (MACD), promedios móviles indexados (EMA) y indicadores relativamente fuertes (RSI) para operar cuando las tendencias del mercado son claras y dinámicas. La estrategia se centra principalmente en las tendencias alcistas y asegura la fiabilidad de la señal de negociación mediante la verificación cruzada de múltiples indicadores técnicos.
La estrategia utiliza un triple mecanismo de filtración para determinar el momento de la transacción:
La configuración de las condiciones de estabilidad es más flexible y se activa si se cumple cualquiera de las siguientes condiciones:
La estrategia utiliza una combinación de varios indicadores técnicos para construir un sistema de negociación relativamente sólido. La principal ventaja de la estrategia es el mecanismo de confirmación múltiple, que reduce el efecto de las señales falsas. A través de la optimización razonable y el perfeccionamiento del control de riesgos, la estrategia espera mantener un rendimiento estable en diferentes entornos de mercado.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-10 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Simplified SOL/USDT Strategy", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// Input parameters
fast_length = input(12, "MACD Fast Length")
slow_length = input(26, "MACD Slow Length")
signal_length = input(9, "MACD Signal Length")
ema_length = input(200, "EMA Length")
rsi_length = input(14, "RSI Length")
// Calculate indicators
[macd, signal, hist] = ta.macd(close, fast_length, slow_length, signal_length)
ema200 = ta.ema(close, ema_length)
rsi = ta.rsi(close, rsi_length)
// Entry conditions
long_entry = close > ema200 and
macd > signal and
rsi > 50 and rsi < 70
// Exit conditions
long_exit = macd < signal or close < ema200 or rsi > 70
// Strategy execution
if (long_entry)
strategy.entry("Long", strategy.long)
if (long_exit)
strategy.close("Long")
// Plot indicators
plot(ema200, color=color.blue, title="EMA 200")
plot(macd, color=color.blue, title="MACD")
plot(signal, color=color.orange, title="Signal")
// Plot entry and exit points
plotshape(long_entry, title="Long Entry", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(long_exit, title="Long Exit", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)