
La estrategia es un sistema de negociación avanzado basado en el indicador Supertrend, que identifica señales de compra y venta en el mercado mediante la confirmación de cambios en la tendencia y el análisis del comportamiento de los precios. La estrategia utiliza un mecanismo de seguimiento de tendencias dinámico, combinado con la verificación de brechas de precios, que permite capturar de manera efectiva los puntos de inflexión de la tendencia del mercado.
El núcleo de la estrategia se basa en los siguientes elementos clave:
La estrategia combina indicadores de tendencia y análisis de comportamiento de los precios para construir un sistema de negociación relativamente fiable. Si bien existen algunos riesgos potenciales, la orientación de optimización recomendada puede mejorar aún más la estabilidad y la rentabilidad de la estrategia. La implementación exitosa de la estrategia requiere que el comerciante entienda en profundidad el entorno del mercado y ajuste los parámetros de manera flexible según la situación real.
/*backtest
start: 2024-08-01 00:00:00
end: 2025-02-19 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"DOGE_USDT"}]
*/
//@version=5
strategy("Supertrend Strategy with Money Ocean Trade", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// Input parameters
supertrendLength = input.int(6, title="Supertrend Length")
supertrendFactor = input.float(0.25, title="Supertrend Factor")
// Supertrend calculation
[supertrend, direction] = ta.supertrend(supertrendFactor, supertrendLength)
// Plot Supertrend line
supertrendColor = direction == 1 ? color.green : color.red
plot(supertrend, title="Supertrend", color=supertrendColor, linewidth=2, style=plot.style_line)
// Variables to track trend change and candle break
var bool trendChanged = false
var float prevSupertrend = na
if (not na(prevSupertrend) and direction != nz(ta.valuewhen(prevSupertrend != supertrend, direction, 1)))
trendChanged := true
else
trendChanged := false
prevSupertrend := supertrend
longEntry = trendChanged and close[1] < supertrend[1] and close > supertrend
shortEntry = trendChanged and close[1] > supertrend[1] and close < supertrend
// Strategy execution
if (longEntry)
strategy.entry("Long", strategy.long)
if (shortEntry)
strategy.entry("Short", strategy.short)
// Plot entry signals on the chart
plotshape(series=longEntry, location=location.belowbar, color=color.green, style=shape.labelup, title="BUY")
plotshape(series=shortEntry, location=location.abovebar, color=color.red, style=shape.labeldown, title="SELL")
// Alerts
alertcondition(longEntry, title="Buy Signal", message="Buy Signal Triggered!")
alertcondition(shortEntry, title="Short Signal", message="Short Signal Triggered!")