El sistema compara el momentum de 5 barras con el momentum de 100 barras y el rango medio de 4 barras con el rango medio de 100 barras. Cuando ambas lecturas cortas saltan bastante por encima de las largas en un cierre al alza con la EMA de 18 subiendo, compra. Toma beneficio en 43 puntos o sale más tarde cuando la EMA de 53 gira a la baja.
Mejor ejecución de 13. DAX 40, 30 min, spread 3, de la ejecución sweeps:2026-09-26-DAX40-30m-opt.tsv:2.
| Periodo | Hasta 2026-09-26 |
| Instrumento | DAX 40, 30 minutos |
| Spread | 3 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-26 |
| positionSize Contratos por operación | 1 |
| takeProfitPoints Objetivo de beneficio en puntos | 43 |
| minBarsInTrade Primera barra tras la entrada en la que puede activarse la salida por tendencia | 43 |
| momentumShortPeriod Longitud del momentum corto | 5 |
| momentumLongPeriod Longitud del momentum largo | 100 |
| rangeShortPeriod Longitud del rango medio corto | 4 |
| rangeLongPeriod Longitud del rango medio largo | 100 |
| momentumThreshold Diferencial mínimo de momentum para comprar | 2 |
| rangeThreshold Diferencial mínimo de rango para comprar | 8.5 |
| fastPeriod Longitud de la EMA rápida, debe estar subiendo para comprar | 18 |
| slowPeriod Longitud de la EMA lenta; una EMA lenta a la baja finaliza la operación | 53 |
| entryBar Índice de barra de la última entrada | 0 |
Todas las ejecuciones
| Mercado | Marco temporal | PF | Operaciones | % de acierto | Neto | Max DD |
|---|---|---|---|---|---|---|
| DAX 40Mejor ejecución | 30 min | n/a | 1,512 | 75.20 | 4,949 EUR | -4,212 |
| Plata | 4 horas | n/a | 91 | 74.73 | 4,943 USD | -3,351 |
| DAX 40 | Diario | n/a | 111 | 98.20 | 3,659 EUR | -1,340 |
| DAX 40 | 1 hora | n/a | 967 | 83.45 | 3,223 EUR | -2,221 |
| FTSE 100 | Diario | n/a | 104 | 94.23 | 1,964 EUR | -1,193 |
| DAX 40 | 2 min | n/a | 428 | 63.55 | 1,609 EUR | -1,186 |
| DAX 40 | 5 min | n/a | 699 | 70.10 | 1,607 EUR | -1,032 |
| S&P 500 | 1 hora | n/a | 172 | 62.21 | 776 EUR | -508 |
| Oro | 5 min | n/a | 29 | 68.97 | 446 EUR | -104 |
| FTSE 100 | 2 min | n/a | 66 | 51.52 | 280 EUR | -169 |
| Oro | 4 horas | n/a | 21 | 66.67 | 280 EUR | -246 |
| FTSE 100 | 1 min | n/a | 40 | 57.50 | 202 EUR | -195 |
| Oro | 1 min | n/a | 9 | 55.56 | 103 EUR | -89.90 |
Gráficos
Las 10 mejores de 13 ejecuciones. La lista completa está en la tabla de arriba.
El código
// ============================================================ // Momentum Range Differential // ProRealAlgos Strategy Library | prorealalgos.com // Type: Momentum // Direction: Long only // Timeframe tested: 30 minutes // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false // --- Parameters --- positionSize = 1 // contracts per trade takeProfitPoints = 43 // profit target in points minBarsInTrade = 43 // earliest bar after entry that the trend exit may fire momentumShortPeriod = 5 // short momentum length momentumLongPeriod = 100 // long momentum length rangeShortPeriod = 4 // short average range length rangeLongPeriod = 100 // long average range length momentumThreshold = 2 // minimum momentum differential to buy rangeThreshold = 8.5 // minimum range differential to buy fastPeriod = 18 // fast EMA length, must be rising to buy slowPeriod = 53 // slow EMA length, falling slow EMA ends the trade ONCE entryBar = 0 // bar index of the last entry // --- Indicators --- // Momentum differential: how much the short-term move outpaces the long-term one. momentumShort = Momentum[momentumShortPeriod](close) momentumLong = Momentum[momentumLongPeriod](close) momentumDiff = MAX(ABS(momentumShort) - ABS(momentumLong), 0) // Range differential: how much recent bars are wider than usual. barRange = ABS(Range) avgRangeLong = Average[MAX(1, rangeLongPeriod)](barRange) avgRangeShort = Average[MAX(1, rangeShortPeriod)](barRange) rangeDiff = MAX(0, avgRangeShort - avgRangeLong) upBar = close > open fastMA = ExponentialAverage[fastPeriod](close) slowMA = ExponentialAverage[slowPeriod](close)
23 líneas más: las reglas de entrada y salida.
Configuración
Preguntas
Sí, es un sistema ProOrder solo largos con un objetivo en puntos. El código reescrito aún no se ha verificado en compilación.
Las 12 ejecuciones listadas fueron rentables, en DAX 40, FTSE 100, Gold, S&P 500 y Silver. Los resultados fuera del DAX 40 fueron en su mayoría pequeños, por ejemplo EUR 776.36 en S&P 500 1 hora.
La mejor ejecución alcanzó un drawdown de EUR 4,212.3. Sin stop, una sola operación mala podría superarlo.
El objetivo de 43 puntos se ajusta al movimiento típico del DAX 40 a lo largo de unas pocas barras de 30 minutos, y ese marco temporal dio el mayor número de operaciones, 1,512.
Relacionado
La comunidad de ProRealAlgos obtiene las reglas completas, el código completo y la cartera automatizada.