estrategia · código abierto

Estrategia Supertrend (ATR 10, factor 3)

Estrategia Supertrend (ATR 10, factor 3) solo largos: reglas claras, código copiable y backtest con ejecución en la vela siguiente y costes. Pruébala gratis. Deepwick Script ejecuta un subconjunto de Pine Script.

Reglas de entrada y salida

  1. Solo largos y una posición a la vez (strategy.position_size == 0 antes de entrar). Las señales se evalúan al cierre de la vela; Deepwick ejecuta las órdenes de mercado en la apertura de la vela siguiente.
  2. Calcula ta.supertrend(factor=3, atrLength=10). Dirección < 0 = línea por debajo del precio (tendencia alcista).
  3. Entrada: sin posición y con Supertrend alcista, compra en la apertura de la vela siguiente.
  4. Señal de salida: el Supertrend gira a bajista → cierra el largo en la apertura siguiente (comentario Supertrend flip).
  5. Bracket de protección desde el precio medio de entrada: stop-loss un 2% por debajo y take-profit un 6% por encima (inputs Stop Loss % y Take Profit %; Take Profit % = 0 desactiva el objetivo). Stops y objetivos se comprueban siguiendo el recorrido de la vela (apertura → extremo más cercano → extremo más lejano → cierre).
  6. Nota de reentrada: la condición de entrada es un estado, no un cruce. Si el stop o el objetivo cierran la operación y la condición sigue activa, la estrategia vuelve a entrar en la apertura de la vela siguiente.
  7. Tamaño y costes en strategy(): capital inicial 10.000, 10% del capital por operación, comisión del 0,05% por ejecución, slippage no definido (0 por defecto). Los backtests guardados pagan además medio spread real en cada ejecución de mercado y de stop.

Referencia del lenguaje: Deepwick Script.

Ajustes por defecto

AjusteValorMín.Máx.
ATR Length10550
Factor3110
Stop Loss %20.510
Take Profit %6020

Cómo ejecuta Deepwick esta estrategia

  • Las órdenes de mercado se ejecutan en la apertura de la vela siguiente.
  • Stops y límites siguen el recorrido de la vela: apertura → extremo más cercano → extremo más lejano → cierre.
  • Los gaps se ejecutan en la apertura.
  • La comisión se cobra en cada ejecución, y el slippage se aplica a las órdenes de mercado y de stop, según lo definido en strategy().

Más sobre cómo funciona el backtesting

Código fuente

Deepwick Script (un subconjunto de Pine Script)

//@version=5
strategy("Supertrend Strategy", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=10, commission_type=strategy.commission.percent, commission_value=0.05)
atrLen = input.int(10, "ATR Length", minval=5, maxval=50, step=1)
factor = input.float(3, "Factor", minval=1, maxval=10, step=0.1)
stopPct = input.float(2, "Stop Loss %", minval=0.5, maxval=10, step=0.1)
tpPct = input.float(6, "Take Profit %", minval=0, maxval=20, step=0.1)
colorUp = input.color("color.green", "Color  Up")
colorDown = input.color("color.red", "Color  Down")
[st, dir] = ta.supertrend(factor, atrLen)
up = dir < 0
longSignal = strategy.position_size == 0 and up
exitSignal = strategy.position_size > 0 and not up
if longSignal
    strategy.entry("Long", strategy.long)
if strategy.position_size > 0
    strategy.exit("Risk", stop=stopPct > 0 ? strategy.position_avg_price * (1 - stopPct / 100) : na, limit=tpPct > 0 ? strategy.position_avg_price * (1 + tpPct / 100) : na)
if exitSignal
    strategy.close("Long", comment="Supertrend flip")
p_Up_Trend = plot(up ? st : na, "Up Trend", color=colorUp, style=plot.style_linebr, linewidth=2)
p_Down_Trend = plot(up ? na : st, "Down Trend", color=colorDown, style=plot.style_linebr, linewidth=2)
plotshape(longSignal, "Long", style=shape.triangleup, location=location.belowbar, color=colorUp, text="L")
plotshape(exitSignal, "Exit", style=shape.triangledown, location=location.abovebar, color=colorDown, text="X")
alertcondition(longSignal, "Supertrend long entry", "Supertrend flipped bullish")
alertcondition(exitSignal, "Supertrend exit", "Supertrend flipped bearish")

Pruébala en Deepwick

  1. Abre un gráfico de cualquier cripto o CFD.
  2. Pulsa «Scripts» y añade esta estrategia.
  3. Pulsa «Run» y revisa las operaciones en el Strategy Tester.
Empieza gratis

Preguntas frecuentes

¿Cuáles son los mejores ajustes del Supertrend?

El script usa los habituales ATR 10 / factor 3. Un factor más alto da menos señales y más tardías; uno más bajo reacciona antes pero sufre más whipsaws. Prueba cambios con el optimizador y valídalos fuera de muestra con walk-forward.

¿Esta estrategia Supertrend opera en corto?

No. Es solo largos: compra en tendencia alcista y queda plana cuando el Supertrend gira a bajista. Para cortos hace falta otro strategy.entry con strategy.short.