Apuntarme a la lista de espera
Estrategias / Momentum / Candle Body Momentum

Candle Body Momentum

La señal es una suma móvil de 878 barras de los cambios de barra a barra en el tamaño del cuerpo de las velas. Tal como está configurada es contraria: compra cuando esa suma marca un nuevo mínimo por debajo de 0 y abre short cuando marca un nuevo máximo por encima de 41 pips. Cada señal contraria invierte la posición, así que está siempre en el mercado.

MomentumLargos & cortosIntradayS&P 50030 min
2.03Profit factor
6,910Beneficio neto EUR
61.90%Tasa de acierto
294Operaciones
-1,336Max drawdown
23.50Operación media

Mejor ejecución de 29. S&P 500, 30 min, spread 1, de la ejecución pf:2026-09-24-USA500-30m.tsv:1.

Reglas de entrada, largos

Reglas de entrada, cortos

Reglas de salida

  1. Sin stop ni objetivo

Condiciones de la prueba

PeriodoHasta 2026-09-24
InstrumentoS&P 500, 30 minutos
Spread1 puntos
Contratos1
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-24
Parámetros (5)
positionSize
Contratos por operación
1
sumPeriod
Barras sumadas para el total de cambio del cuerpo
878
invertSignal
1 opera tal como está escrito, -1 invierte cada señal
1
upperFilterPips
El total debe superar este número de pips para contar como lectura positiva
41
lowerFilterPips
El total debe estar por debajo de menos este número de pips para contar como lectura negativa
0

Todas las ejecuciones

Mercados y marcos temporales probados

MercadoMarco temporalPFOperaciones% de aciertoNetoMax DD
S&P 500Mejor ejecución30 min2.03 29461.906,910 EUR-1,336
S&P 50015 min1.87 20257.435,222 EUR-1,215
USD/JPY30 minn/a 1,33453.37583,360 JPY-311,340
USD/JPY15 minn/a 68053.68390,690 JPY-260,480
USD/JPY10 minn/a 47053.40356,070 JPY-299,470
EUR/USD5 minn/a 12450.00226,540 USD-178,822
EUR/USD10 minn/a 15053.33206,625 USD-82,297
USD/JPY2 minn/a 4850.00106,210 JPY-94,070
EUR/USD30 minn/a 1,13452.38101,930 USD-82,289
Nikkei 225Diarion/a 1,29959.2865,932 USD-17,149
PlataDiarion/a 84957.8336,872 USD-16,947
Dow JonesDiarion/a 2,11856.9421,680 EUR-18,902
DAX 40Diarion/a 1,96859.1020,493 EUR-6,430
Nasdaq 100Diarion/a 1,35158.1817,701 EUR-11,124
FTSE 1001 horan/a 2,53753.727,365 EUR-2,920
Petróleo crudo de EE. UU.Diarion/a 1,18356.976,255 EUR-5,266
S&P 5004 horasn/a 56656.896,141 EUR-1,923
S&P 500Diarion/a 44453.835,968 EUR-2,189
S&P 5001 horan/a 46054.575,400 EUR-1,509
Oro30 minn/a 15060.004,171 EUR-1,172
Oro4 horasn/a 18055.003,655 EUR-2,304
FTSE 10010 minn/a 18260.443,625 EUR-1,305
Oro1 horan/a 17653.413,384 EUR-2,098
S&P 50010 minn/a 9451.063,049 EUR-1,455
Oro15 minn/a 12052.502,806 EUR-1,935
OroDiarion/a 19457.222,643 EUR-1,484
S&P 5005 minn/a 4456.822,266 EUR-1,426
FTSE 1005 minn/a 7256.942,035 EUR-1,593
S&P 5002 minn/a 1266.67840 EUR-833

Gráficos

Resultados por ejecución

Las 10 mejores de 29 ejecuciones. La lista completa está en la tabla de arriba.

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

// ============================================================
// Candle Body Momentum
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Momentum
// Direction: Long & short
// Timeframe tested: 30 minutes
// ============================================================

// --- Settings ---
DEFPARAM CumulateOrders = false

// --- Parameters ---
positionSize = 1       // contracts per trade
sumPeriod = 878        // bars summed for the body-change total
invertSignal = 1       // 1 = trade as written, -1 = flip every signal
upperFilterPips = 41   // total must exceed this many pips to count as positive
lowerFilterPips = 0    // total must be below minus this many pips to count as negative

ONCE lastPositiveSum = 0
ONCE lastNegativeSum = 0
ONCE tradeDirection = 0

// --- Indicators ---
bodySize = close - open
bodyChange = bodySize - bodySize[1]
bodyChangeSum = Summation[sumPeriod](bodyChange)

// Remember the latest positive and negative readings; each holds until replaced.
IF bodyChangeSum > upperFilterPips * PipSize THEN
  lastPositiveSum = bodyChangeSum
ENDIF
IF bodyChangeSum < (0 - lowerFilterPips) * PipSize THEN
  lastNegativeSum = bodyChangeSum
ENDIF

negativeSumFalling = lastNegativeSum < lastNegativeSum[1]
positiveSumRising = lastPositiveSum > lastPositiveSum[1]

20 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.
Historial más largoNueva ejecución con hasta 1,000,000 barrasS&P 500 · 15 min · datos antiguos 1,438.70 EUR

La nueva ejecución de S&P 500 15 minutos tuvo 456,000 barras y ganó EUR 6,660.97 frente a EUR 5,222.27 de la ejecución estándar, así que los datos más antiguos por sí solos añadieron EUR 1,438.70.

S&P 500 · 15 min

Barras disponibles456,000
Neto, ejecución estándar de 200,000 barras5,222.27 EUR
Neto, ejecución larga6,660.97 EUR
Neto solo en los datos más antiguos1,438.70 EUR
Lee esto primeroDebilidades conocidas3 puntos
  • No hay stop ni objetivo, y la posición permanece abierta hasta la señal contraria.
  • Necesita 878 barras de historial antes de la primera operación, así que los conjuntos de datos cortos dan pocas señales, por ejemplo S&P 500 2 minutos con 12 operaciones.
  • Los barridos de USD/JPY muestran drawdowns grandes, como JPY 311,340 en 30 minutos.

Preguntas

Sobre esta estrategia

¿Se puede ejecutar Candle Body Momentum en ProOrder?

Sí, pero asegúrate de que se carga suficiente historial para la suma de 878 barras. No se comprobó la compilación del código reescrito, así que pruébalo primero en ProBacktest.

¿Qué mercados se probaron?

Índices, pares de divisas, metales y petróleo, y todas las ejecuciones listadas fueron positivas. S&P 500 15 minutos registró un profit factor de 1.87 en 202 operaciones.

¿Qué drawdown hubo con 1 contrato?

La mejor ejecución de S&P 500 30 minutos tuvo un max drawdown de EUR 1,335.84 frente a un beneficio neto de EUR 6,909.96.

¿Por qué 30 minutos?

Dio la mejor ejecución registrada, y mantiene la ventana de 878 barras en un tramo de historial manejable.

Relacionado

Estrategias como esta

Candle Body Sum Intraday

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

2.86 PF · 124 operaciones

Candle Body Sum Daily

Un profit factor similar.

2.05 PF · 168 operaciones

Twelve Minus Two Momentum

También es una estrategia momentum.

12.00 PF · 52 operaciones

Los sistemas siempre en mercado funcionan mejor junto a otros. Apúntate a la lista de espera de ProRealAlgos para ver cómo los combinamos.

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