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

  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. SMA rápida = ta.sma(close, 50), SMA lenta = ta.sma(close, 200).
  3. Entrada (golden cross): sin posición y cuando la SMA 50 cruza por encima de la 200, compra en la apertura siguiente.
  4. Salida (death cross): la SMA 50 cruza por debajo de la 200 → cierre.
  5. 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.
  6. 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).
  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.
Fast SMA505100
Slow SMA20020400
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("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

  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

¿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.