estrategia · código abierto

Estrategia Parabolic SAR (0,02 / 0,02 / 0,2)

Estrategia Parabolic SAR (0,02/0,02/0,2) solo largos: dentro mientras el cierre está sobre el SAR, fuera por debajo. Reglas, código y backtest con costes. 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. sar = ta.sar(start=0.02, increment=0.02, maximum=0.2).
  3. Entrada: sin posición y con el cierre por encima del SAR, compra en la apertura siguiente.
  4. Señal de salida: cierre por debajo del SAR → cierre (comentario SAR 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.
Start0.020.010.1
Increment0.020.010.1
Maximum0.20.11
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("Parabolic SAR 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)
start = input.float(0.02, "Start", minval=0.01, maxval=0.1, step=0.01)
inc = input.float(0.02, "Increment", minval=0.01, maxval=0.1, step=0.01)
max = input.float(0.2, "Maximum", minval=0.1, maxval=1, step=0.05)
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)
colorMid = input.color("color.orange", "Color  Mid")
colorUp = input.color("color.green", "Color  Up")
colorDown = input.color("color.red", "Color  Down")
sar = ta.sar(start, inc, max)
longSignal = strategy.position_size == 0 and close > sar
exitSignal = strategy.position_size > 0 and close < sar
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="SAR flip")
p_SAR = plot(sar, "SAR", color=colorMid, style=plot.style_circles)
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, "SAR long entry", "Price closed above Parabolic SAR")
alertcondition(exitSignal, "SAR exit", "Price closed below Parabolic SAR")

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 ajustes estándar del Parabolic SAR?

Inicio 0,02, incremento 0,02 y máximo 0,2, los que usa el script. Un incremento menor aleja los puntos del precio y produce menos giros.

¿Funciona el Parabolic SAR en lateral?

En rangos suele girar a menudo y cada giro paga costes. Mucha gente añade un filtro de tendencia, como ADX sobre un umbral; añádelo a la entrada y compara.

¿Por qué vuelve a entrar justo después de un stop?

La entrada es un estado (cierre sobre el SAR), no un giro. Si el stop del 2% o el objetivo del 6% cierran la operación con el precio aún sobre el SAR, vuelve a comprar en la vela siguiente.