El sistema suma los cambios del cuerpo de las velas durante 978 barras y opera contra los extremos: compra cuando una suma negativa marca un nuevo mínimo y vende cuando una suma por encima de 51 pips marca un nuevo máximo. Las posiciones solo cierran cuando la señal contraria les da la vuelta.
Mejor ejecución de 37. S&P 500, 30 min, spread 1, de la ejecución pf:2026-09-24-USA500-30m.tsv:3.
| Periodo | Hasta 2026-09-25 |
| Instrumento | S&P 500, 30 minutos |
| Spread | 1 puntos |
| Contratos | 1 |
| Capital inicial | 1,000,000 |
| Costes | Solo spread. No se incluyen comisiones ni financiación overnight. |
| Barras | Hasta 200,000 barras, menos cuando el instrumento tiene menos historial |
| Última prueba | 2026-09-25 |
| positionSize Contratos por operación | 1 |
| sumPeriod Barras sumadas | 978 |
| upperFilter La suma debe superar este número de pips para contar como positiva | 51 |
| lowerFilter La suma debe estar por debajo de menos este número de pips para contar como negativa | 0 |
| invertSignal 1 = como se probó, -1 invierte cada señal | 1 |
Todas las ejecuciones
| Mercado | Marco temporal | PF | Operaciones | % de acierto | Neto | Max DD |
|---|---|---|---|---|---|---|
| S&P 500Mejor ejecución | 30 min | 2.86 | 124 | 60.48 | 6,859 EUR | -1,368 |
| S&P 500 | 1 hora | 1.88 | 226 | 58.85 | 6,349 EUR | -1,457 |
| Oro | Diario | 1.77 | 110 | 63.64 | 3,481 EUR | -893 |
| S&P 500 | 4 horas | 1.62 | 406 | 57.64 | 6,775 EUR | -1,337 |
| Plata | 1 hora | n/a | 1,242 | 55.56 | 1,147,598 USD | -570,335 |
| USD/JPY | 30 min | n/a | 674 | 54.75 | 579,880 JPY | -299,590 |
| USD/JPY | 4 horas | n/a | 2,176 | 55.70 | 508,890 JPY | -483,600 |
| USD/JPY | 1 hora | n/a | 1,548 | 54.07 | 449,840 JPY | -431,210 |
| USD/JPY | 10 min | n/a | 256 | 53.91 | 347,360 JPY | -282,470 |
| EUR/USD | 10 min | n/a | 96 | 52.08 | 308,238 USD | -82,119 |
| USD/JPY | 15 min | n/a | 330 | 52.73 | 275,920 JPY | -267,040 |
| EUR/USD | 5 min | n/a | 96 | 48.96 | 220,522 USD | -153,172 |
| EUR/USD | Diario | n/a | 2,332 | 58.58 | 130,587 USD | -56,759 |
| Dow Jones | Diario | n/a | 2,069 | 60.27 | 44,774 EUR | -16,838 |
| Plata | 15 min | n/a | 1,380 | 55.72 | 37,932 USD | -29,790 |
| Nasdaq 100 | Diario | n/a | 1,137 | 58.66 | 25,832 EUR | -6,474 |
| Petróleo crudo de EE. UU. | Diario | n/a | 1,994 | 58.58 | 23,394 EUR | -12,345 |
| DAX 40 | Diario | n/a | 1,808 | 56.53 | 21,517 EUR | -6,042 |
| Plata | Diario | n/a | 623 | 55.22 | 21,449 USD | -16,797 |
| GBP/USD | Diario | n/a | 2,841 | 58.08 | 13,163 USD | -10,446 |
| FTSE 100 | Diario | n/a | 1,484 | 57.35 | 10,604 EUR | -4,572 |
| FTSE 100 | 1 hora | n/a | 1,312 | 55.03 | 9,034 EUR | -3,297 |
| S&P 500 | Diario | n/a | 299 | 57.53 | 6,078 EUR | -1,700 |
| S&P 500 | 15 min | n/a | 90 | 63.33 | 4,871 EUR | -1,267 |
| Oro | 1 hora | n/a | 102 | 56.86 | 3,958 EUR | -1,769 |
| FTSE 100 | 10 min | n/a | 78 | 57.69 | 3,708 EUR | -1,320 |
| Oro | 4 horas | n/a | 115 | 58.26 | 3,586 EUR | -1,649 |
| Oro | 30 min | n/a | 64 | 54.69 | 3,426 EUR | -1,549 |
| Oro | 15 min | n/a | 76 | 52.63 | 3,319 EUR | -1,511 |
| FTSE 100 | 15 min | n/a | 282 | 52.48 | 3,034 EUR | -2,986 |
| S&P 500 | 10 min | n/a | 48 | 52.08 | 2,560 EUR | -1,692 |
| Oro | 10 min | n/a | 46 | 41.30 | 2,158 EUR | -2,068 |
| Oro | 5 min | n/a | 38 | 47.37 | 2,143 EUR | -2,008 |
| Oro | 3 min | n/a | 28 | 46.43 | 2,116 EUR | -1,489 |
| FTSE 100 | 5 min | n/a | 28 | 53.57 | 2,022 EUR | -1,301 |
| S&P 500 | 5 min | n/a | 26 | 69.23 | 2,010 EUR | -1,332 |
| FTSE 100 | 3 min | n/a | 30 | 63.33 | 1,410 EUR | -1,348 |
Gráficos
Las 10 mejores de 37 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
// ============================================================ // Candle Body Sum Intraday // ProRealAlgos Strategy Library | prorealalgos.com // Type: Mean reversion // Direction: Long & short // Timeframe tested: 30 minutes // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false // --- Parameters --- positionSize = 1 // contracts per trade sumPeriod = 978 // bars summed upperFilter = 51 // sum must exceed this many pips to count as positive lowerFilter = 0 // sum must be below minus this many pips to count as negative invertSignal = 1 // 1 = as tested, -1 flips every signal // --- Indicators --- candleBody = close - open bodyChange = candleBody - candleBody[1] bodySum = Summation[sumPeriod](bodyChange) // Last sum reading on each side of the filters, held until the next one IF bodySum > upperFilter * PipSize THEN positiveSum = bodySum ENDIF IF bodySum < (0 - lowerFilter) * PipSize THEN negativeSum = bodySum ENDIF negativeFalling = negativeSum < negativeSum[1] positiveRising = positiveSum > positiveSum[1]
20 líneas más: las reglas de entrada y salida.
Configuración
Preguntas
Sí, mantiene siempre 1 contrato long o short y cambia de lado con cada señal contraria. No se ha comprobado la compilación del código reescrito.
Índices, oro, plata, petróleo y pares de divisas desde 3 minutos hasta diario, y todas las ejecuciones fueron rentables. S&P 500 1 hora tuvo un profit factor de 1.88 y Gold Diario 1.77.
En S&P 500 30 minutos el drawdown máximo fue de EUR 1,368.31 frente a EUR 6,859.16 de beneficio neto.
La ventana larga convierte la suma de los cuerpos en un medidor lento del momentum estirado. En barras de 30 minutos cubre varias semanas.
Relacionado
El copy trading en índices de EE. UU. está disponible para los miembros de ProRealAlgos a medida que se abren plazas.