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
- Solo largos y una posición a la vez (
strategy.position_size == 0antes 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. sar = ta.sar(start=0.02, increment=0.02, maximum=0.2).- Entrada: sin posición y con el cierre por encima del SAR, compra en la apertura siguiente.
- Señal de salida: cierre por debajo del SAR → cierre (comentario
SAR flip). - 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 %yTake 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). - 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.
- 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
| Ajuste | Valor | Mín. | Máx. |
|---|---|---|---|
Start | 0.02 | 0.01 | 0.1 |
Increment | 0.02 | 0.01 | 0.1 |
Maximum | 0.2 | 0.1 | 1 |
Stop Loss % | 2 | 0.5 | 10 |
Take Profit % | 6 | 0 | 20 |
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().
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
- Abre un gráfico de cualquier cripto o CFD.
- Pulsa «Scripts» y añade esta estrategia.
- Pulsa «Run» y revisa las operaciones en el Strategy Tester.
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.