estrategia · código abierto
Estrategia golden cross: cruce de SMA 50/200
Estrategia golden cross / death cross con SMA 50 y 200: reglas claras, código copiable y backtest con ejecución en la vela siguiente y costes. Gratis. 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. - SMA rápida =
ta.sma(close, 50), SMA lenta =ta.sma(close, 200). - Entrada (golden cross): sin posición y cuando la SMA 50 cruza por encima de la 200, compra en la apertura siguiente.
- Salida (death cross): la SMA 50 cruza por debajo de la 200 → cierre.
- Riesgo: bracket stop 2% / objetivo 6%. Con el bracket por defecto casi todas las operaciones acabarán en stop u objetivo mucho antes del death cross; pon Take Profit % a 0 y amplía el stop para probar la versión clásica.
- 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). - 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. |
|---|---|---|---|
Fast SMA | 50 | 5 | 100 |
Slow SMA | 200 | 20 | 400 |
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("SMA Crossover", 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)
fast = input.int(50, "Fast SMA", minval=5, maxval=100, step=1)
slow = input.int(200, "Slow SMA", minval=20, maxval=400, step=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)
colorMid2 = input.color("color.teal", "Color Mid2")
colorDim = input.color("color.navy", "Color Dim")
colorUp = input.color("color.green", "Color Up")
colorDown = input.color("color.red", "Color Down")
fastS = ta.sma(close, fast)
slowS = ta.sma(close, slow)
longSignal = strategy.position_size == 0 and ta.crossover(fastS, slowS)
exitSignal = strategy.position_size > 0 and ta.crossunder(fastS, slowS)
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="SMA cross down")
p_Fast_SMA = plot(fastS, "Fast SMA", color=colorMid2, linewidth=2)
p_Slow_SMA = plot(slowS, "Slow SMA", color=colorDim, 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, "SMA long entry", "Fast SMA crossed above slow SMA")
alertcondition(exitSignal, "SMA exit", "Fast SMA crossed below slow SMA")
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 estrategia golden cross?
Depende del mercado, el periodo y los costes; por eso esta página publica la ejecución con su símbolo, temporalidad, periodo y comisiones. Opera poco, así que mira el número de operaciones antes de fiarte de cualquier estadística.
¿Golden cross con SMA o con EMA?
La versión de manual usa medias simples (50/200). Las EMAs reaccionan antes y cruzan antes. La página de cruce de EMAs prueba un par más rápido, 9/21.
¿En qué temporalidad se usa el golden cross?
Normalmente en diario. Puedes ejecutarlo en intradía, pero necesita 200 velas de historial antes de la primera señal.