Apuntarme a la lista de espera
Estrategias / Breakout / Kumo ATR Breakout

Kumo ATR Breakout para el S&P 500

Aquí la nube Ichimoku se ensancha 1 ATR(14) para formar dos bandas. El sistema compra cuando el cierre se sitúa en la banda inferior o por debajo mientras el MACD, el Stochastic y la EMA de 43 periodos apuntan todos al alza. Sale con 60 puntos de beneficio, un stop de 100 puntos o cuando el cierre cruza por debajo de la banda superior.

BreakoutSolo largosSwingS&P 5001 hora
1.29Profit factor
7,842Beneficio neto EUR
65.80%Tasa de acierto
383Operaciones
-3,214Max drawdown
20.47Operación media

Mejor ejecución de 5. S&P 500, 1 hora, spread 1, de la ejecución pf:2026-09-16-USA500-1h.tsv:2.

Reglas de entrada, largos

  1. La línea MACD (21, 44, 24) está en su señal EMA de 24 periodos o por encima
  2. El %K del Stochastic (28, 8) está en su media de 22 periodos o por encima
  3. El cierre está en la EMA de 43 periodos o por encima

Reglas de salida

  1. Stop loss de 100 puntos
  2. Objetivo de beneficio de 60 puntos

Condiciones de la prueba

PeriodoHasta 2026-09-16
InstrumentoS&P 500, 1 hora
Spread1 puntos
Contratos5
Capital inicial1,000,000
CostesSolo spread. No se incluyen comisiones ni financiación overnight.
BarrasHasta 200,000 barras, menos cuando el instrumento tiene menos historial
Última prueba2026-09-16
Parámetros (16)
positionSize
Contratos por operación, tal como se publica
5
tenkanPeriod
Longitud de la línea de conversión del Ichimoku
9
kijunPeriod
Longitud de la línea base del Ichimoku, también el desplazamiento de la nube
26
senkouPeriod
Longitud del span B del Ichimoku
52
kumoAtrMultiplier
Múltiplo de ATR para las bandas alrededor del nivel de la nube
1
atrPeriod
Longitud del ATR
14
macdFast
Longitud rápida del MACD
21
macdSlow
Longitud lenta del MACD
44
macdSignalPeriod
Longitud de la señal del MACD
24
stochPeriod
Longitud %K del Stochastic
28
stochSmooth
Suavizado del %K del Stochastic
8
stochSignalPeriod
SMA del %K usada como su línea de señal
22
entryOffset
El cierre más esto debe estar en la banda inferior o por debajo
5
trendPeriod
Longitud del filtro de tendencia EMA
43
stopLossPoints
Stop de protección (puntos)
100
takeProfitPoints
Objetivo de beneficio (puntos)
60

Todas las ejecuciones

Mercados y marcos temporales probados

MercadoMarco temporalPFOperaciones% de aciertoNetoMax DD
S&P 500Mejor ejecución1 hora1.29 38365.807,842 EUR-3,214
FTSE 1004 horas1.22 19966.336,815 EUR-3,302
Oro1 hora1.22 35063.143,521 EUR-1,608
FTSE 1005 min1.21 55257.434,699 EUR-3,566
S&P 50015 min1.13 58164.033,873 EUR-3,655

Gráficos

Resultados por ejecución

Por encima de 1.0 ganó dinero, por debajo de 1.0 perdió dinero.

El código

ProBuilder, reescrito al estándar de la casa

// ============================================================
// Kumo ATR Breakout
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Breakout
// Direction: Long only
// Timeframe tested: 1 hour
// ============================================================

// --- Settings ---
DEFPARAM CumulateOrders = false
DEFPARAM PreloadBars = 1000

// --- Parameters ---
positionSize = 5          // contracts per trade, as published
tenkanPeriod = 9          // Ichimoku conversion line length
kijunPeriod = 26          // Ichimoku base line length, also the cloud shift
senkouPeriod = 52         // Ichimoku span B length
kumoAtrMultiplier = 1     // ATR multiple for the bands around the cloud level
atrPeriod = 14            // ATR length
macdFast = 21             // MACD fast length
macdSlow = 44             // MACD slow length
macdSignalPeriod = 24     // MACD signal length
stochPeriod = 28          // Stochastic %K length
stochSmooth = 8           // Stochastic %K smoothing
stochSignalPeriod = 22    // SMA of %K used as its signal line
entryOffset = 5           // close plus this must be at or below the lower band
trendPeriod = 43          // EMA trend filter length
stopLossPoints = 100      // protective stop (points)
takeProfitPoints = 60     // profit target (points)

// --- Indicators ---
// Ichimoku cloud
tenkanLine = (Highest[tenkanPeriod](high) + Lowest[tenkanPeriod](low)) / 2
kijunLine = (Highest[kijunPeriod](high) + Lowest[kijunPeriod](low)) / 2
spanA = (tenkanLine[kijunPeriod] + kijunLine[kijunPeriod]) / 2
spanB = ((Highest[senkouPeriod](high[kijunPeriod])) + Lowest[senkouPeriod](low[kijunPeriod])) / 2

priceInput = CustomClose

IF priceInput >= spanA AND priceInput >= spanB THEN
  aboveCloud = 1
ELSE
  aboveCloud = 0
ENDIF

IF priceInput <= spanA AND priceInput <= spanB THEN
  belowCloud = 1
ELSE
  belowCloud = 0
ENDIF

// Inside the cloud, keep the side price came from.
IF aboveCloud[1] = 1 AND aboveCloud = 0 AND belowCloud = 0 THEN
  aboveCloud = 1
ELSIF belowCloud[1] = 1 AND belowCloud = 0 AND aboveCloud = 0 THEN
  belowCloud = 1
ENDIF

IF aboveCloud = 1 THEN
  cloudState = 1
ELSE
  cloudState = -1
ENDIF

turnedBearish = (cloudState[1] = 1 AND cloudState = -1)
turnedBullish = (cloudState[1] = -1 AND cloudState = 1)
bearishCloud = (spanA < spanB)
bullishCloud = (spanA > spanB)

// The cloud edge price just crossed becomes the reference level.
IF turnedBearish THEN
  IF bearishCloud THEN
    kumoLevel = spanA
  ELSIF bullishCloud THEN
    kumoLevel = spanB
  ENDIF
ELSIF turnedBullish THEN
  IF bearishCloud THEN
    kumoLevel = spanB
  ELSIF bullishCloud THEN
    kumoLevel = spanA
  ENDIF
ELSE
  kumoLevel = kumoLevel[1]
ENDIF

atrValue = AverageTrueRange[atrPeriod](close)
upperKumoBand = kumoLevel + (kumoAtrMultiplier * atrValue)
lowerKumoBand = kumoLevel - (kumoAtrMultiplier * atrValue)

// Momentum filters
macdMain = MACDline[macdFast, macdSlow, macdSignalPeriod](close)
macdTrigger = ExponentialAverage[macdSignalPeriod](MACDline[macdFast, macdSlow, macdSignalPeriod](close))
stochK = Stochastic[stochPeriod, stochSmooth](close)
stochSignal = Average[stochSignalPeriod](Stochastic[stochPeriod, stochSmooth](close))
trendMA = ExponentialAverage[trendPeriod](close)

17 líneas más: las reglas de entrada y salida.

Configuración

Cómo cargarla

  1. Copia el código con el botón de copiar del bloque de código.
  2. En ProRealTime, abre un gráfico del instrumento y el marco temporal que quieras probar y luego abre ProOrder > New trading system y elige "Create with programming".
  3. Pega el código, dale un nombre al sistema y guárdalo.
  4. Haz clic en "Backtest", ajusta tu propio spread y position size, y ejecútala antes de considerar operarla en real.

Indicadores utilizados

IchimokuATRMACDStochasticEMA
Historial más largoNueva ejecución con hasta 1,000,000 barrasFTSE 100 · 5 min · datos antiguos -21,196.50 EUR

En FTSE 100 5 minutos había 940,000 bars disponibles: la ejecución larga perdió 16,497.5 EUR frente a un beneficio de 4,699 EUR de la ejecución estándar, así que los datos más antiguos por sí solos perdieron 21,196.5 EUR.

FTSE 100 · 5 min

Barras disponibles940,000
Neto, ejecución estándar de 200,000 barras4,699.00 EUR
Neto, ejecución larga-16,497.50 EUR
Neto solo en los datos más antiguos-21,196.50 EUR
Lee esto primeroDebilidades conocidas4 puntos
  • Opera 5 contratos por señal, así que cada punto cuenta cinco veces. El peor drawdown en S&P 500 1 hora fue de 3,214.25 EUR.
  • El stop (100 puntos) es más amplio que el objetivo (60 puntos). La tasa de acierto del 65.8% produjo un profit factor de 1.29.
  • Solo largos, así que no tiene nada que ofrecer en un mercado a la baja.
  • Los profit factors fueron modestos en todos los casos, desde 1.13 en S&P 500 15 minutos hasta 1.22 en FTSE 100 4 horas y Gold 1 hora.

Preguntas

Sobre esta estrategia

¿Puede esto ejecutarse en ProOrder?

Sí. Está totalmente automatizado. Las señales repetidas no se suman a una operación abierta, así que mantiene como máximo una posición de 5 contratos.

¿Cómo se comportó fuera del S&P 500?

FTSE 100 4 horas ganó 6,815 EUR y Gold 1 hora ganó 3,521 EUR, ambos con un profit factor de 1.22. FTSE 100 5 minutos alcanzó 1.21.

¿Qué drawdown conlleva 5 contratos?

En S&P 500 1 hora el peor drawdown fue de 3,214.25 EUR con 5 contratos, con una operación media de 20.47 EUR.

¿Por qué el gráfico de 1 hora?

Dio el mejor resultado para el S&P 500. El gráfico de 15 minutos ganó 3,873.15 EUR con un drawdown similar, así que allí el edge era más estrecho.

Relacionado

Estrategias como esta

Monday Dip Buy

Usa el mismo indicador.

n/a PF · 146 operaciones

Candle Body Sum Intraday

Mejor ejecución en el mismo mercado, S&P 500.

2.86 PF · 124 operaciones

Super Smoother Trend

Un profit factor similar.

1.28 PF · 801 operaciones

¿Te interesan los sistemas sobre el S&P 500? Apúntate a la lista de espera de ProRealAlgos y sigue lo que construimos.

El copy trading en índices de EE. UU. está disponible para los miembros de ProRealAlgos a medida que se abren plazas.

Los resultados pasados de backtest no garantizan resultados futuros. Esto no es asesoramiento financiero. Seleccionado y mantenido por ProRealAlgos. ProRealTime™ es una marca comercial de ProRealTime SAS. prorealalgos.comEstadísticasDocumentación