estrategia · código abierto
Estrategia de ruptura del canal de Donchian (20 / 10, estilo Turtle)
Ruptura de Donchian estilo Turtle: compra al cerrar sobre el máximo de 20 velas, sal bajo el mínimo de 10, stop 2,5×ATR. Código y backtest con costes reales. 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. - Nivel de entrada = máximo de las 20 velas anteriores (
ta.highest(high, 20)[1], sin la vela actual). - Entrada: sin posición y con cierre por encima del nivel, compra en la apertura siguiente.
- Señal de salida: cierre por debajo del mínimo de las 10 velas anteriores → cierra el largo (comentario
Channel exit). - Stop: precio medio de entrada − 2,5 × ATR(14). El ATR se recalcula en cada vela, así que el nivel se mueve con la volatilidad pero sigue anclado a la entrada (no es un trailing stop).
- Sin take-profit: las ganadoras corren hasta la salida por canal o el stop.
- Tamaño y costes en
strategy(): capital inicial 10.000, 20% 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. |
|---|---|---|---|
Entry channel | 20 | 2 | — |
Exit channel | 10 | 2 | — |
ATR stop | 2.5 | — | — |
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("Donchian Breakout Strategy", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=20, commission_type=strategy.commission.percent, commission_value=0.05)
entryLen = input.int(20, "Entry channel", minval=2)
exitLen = input.int(10, "Exit channel", minval=2)
atrMult = input.float(2.5, "ATR stop", step=0.1)
hi = ta.highest(high, entryLen)[1]
lo = ta.lowest(low, exitLen)[1]
plot(hi, "Entry level", color=color.green)
plot(lo, "Exit level", color=color.red)
if strategy.position_size == 0 and close > hi
strategy.entry("Long", strategy.long)
if strategy.position_size > 0
strategy.exit("Stop", stop=strategy.position_avg_price - ta.atr(14) * atrMult)
if close < lo
strategy.close("Long", comment="Channel exit")
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
¿Funciona la ruptura de Donchian en intradía?
Se puede probar en cualquier temporalidad de 1 minuto a semanal. En temporalidades bajas fallan más rupturas y los costes pesan más por operación: compara número de operaciones y comisiones en la tabla antes de sacar conclusiones.
¿Es el sistema Turtle original?
Toma la idea Turtle (entrada por ruptura de 20 velas, salida de 10 y stop por ATR), pero es solo largos, usa el 20% del capital por operación y no piramida ni usa 'unidades': es una versión simplificada.