Apuntarme a la lista de espera
Estrategias / Momentum / Momentum Range Differential

Diferencial de momentum y rango: comprar estallidos repentinos de rango

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.

MomentumSolo largosIntradayDAX 4030 min
n/aProfit factor
4,949Beneficio neto EUR
75.20%Tasa de acierto
1,512Operaciones
-4,212Max drawdown
3.27Operación media

Mejor ejecución de 13. DAX 40, 30 min, spread 3, de la ejecución sweeps:2026-09-26-DAX40-30m-opt.tsv:2.

Reglas de entrada, largos

  1. El momentum de corto plazo (5) supera en magnitud al momentum de largo plazo (100) en al menos 2
  2. La barra cierra al alza
  3. La EMA de 18 periodos está subiendo
  4. No hay posición abierta

Reglas de salida

  1. Objetivo de beneficio 43 puntos
  2. Sin stop loss

Condiciones de la prueba

PeriodoHasta 2026-09-26
InstrumentoDAX 40, 30 minutos
Spread3 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-26
Parámetros (12)
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

Mercados y marcos temporales probados

MercadoMarco temporalPFOperaciones% de aciertoNetoMax DD
DAX 40Mejor ejecución30 minn/a 1,51275.204,949 EUR-4,212
Plata4 horasn/a 9174.734,943 USD-3,351
DAX 40Diarion/a 11198.203,659 EUR-1,340
DAX 401 horan/a 96783.453,223 EUR-2,221
FTSE 100Diarion/a 10494.231,964 EUR-1,193
DAX 402 minn/a 42863.551,609 EUR-1,186
DAX 405 minn/a 69970.101,607 EUR-1,032
S&P 5001 horan/a 17262.21776 EUR-508
Oro5 minn/a 2968.97446 EUR-104
FTSE 1002 minn/a 6651.52280 EUR-169
Oro4 horasn/a 2166.67280 EUR-246
FTSE 1001 minn/a 4057.50202 EUR-195
Oro1 minn/a 955.56103 EUR-89.90

Gráficos

Resultados por ejecución

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

Beneficio netoMax drawdown

El código

ProBuilder, reescrito al estándar de la casa

// ============================================================
// 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

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

MomentumEMA
Lee esto primeroDebilidades conocidas4 puntos
  • No hay stop loss. La salida por tendencia solo se activa después de 43 barras, por lo que una operación perdedora puede durar mucho tiempo.
  • En DAX 40 30 minutos el max drawdown de EUR 4,212.3 estuvo cerca del beneficio de EUR 4,949.2.
  • Las tasas de acierto altas (75.2% en la mejor ejecución, 98.2% en DAX 40 Diario) provienen de un objetivo cercano y de la ausencia de stop, lo que suele significar que unas pocas pérdidas grandes compensan muchas ganancias pequeñas.
  • Solo existen datos de barrido, por lo que el profit factor no se registró. Algunas ejecuciones son mínimas, como 9 operaciones en Gold 1 minuto.

Preguntas

Sobre esta estrategia

¿Puedo ejecutarla en ProOrder?

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.

¿Cómo se comportó en distintos mercados?

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.

¿Para qué drawdown debo dimensionar con 1 contrato?

La mejor ejecución alcanzó un drawdown de EUR 4,212.3. Sin stop, una sola operación mala podría superarlo.

¿Por qué barras de 30 minutos?

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

Estrategias como esta

Monday Dip Buy

Usa el mismo indicador.

n/a PF · 146 operaciones

Buy After Price Fall

Mejor ejecución en el mismo mercado, DAX 40.

1.88 PF · 312 operaciones

Twelve Minus Two Momentum

También es una estrategia momentum.

12.00 PF · 52 operaciones

Traders de momentum, ven a compartir impresiones. La lista de espera de ProRealAlgos está abierta.

La comunidad de ProRealAlgos obtiene las reglas completas, el código completo y la cartera automatizada.

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