Apuntarme a la lista de espera
Estrategias / Mean reversion / Storm Short PEMA HMA

Storm Short PEMA HMA: ponerse short en la primera caída de un rally extendido

Storm Short busca una tendencia alcista que ha corrido mucho: cierre por encima de la PEMA (ocho EMA de 50 periodos encadenadas), que a su vez se sitúa por encima de la media Hull de 100 periodos. Vende el primer cierre bajista tras un cierre alcista, si el ATR(5) está por encima de 40. Las operaciones usan un stop del 2% y un objetivo del 2%, y se saltan los lunes, abril y octubre.

Mean reversionSolo cortosSwingDAX 404 horas
n/aProfit factor
5,089Beneficio neto EUR
53.89%Tasa de acierto
321Operaciones
-4,615Max drawdown
15.85Operación media

Mejor ejecución de 9. DAX 40, 4 horas, spread 3, de la ejecución sweeps:2026-09-23-DAX40-4h-opt.tsv:2.

Reglas de entrada, cortos

  1. El cierre está por encima de la PEMA (ocho EMA de 50 periodos encadenadas)
  2. La PEMA está por encima de la media móvil Hull de 100 periodos
  3. El ATR(5) está por encima de 40
  4. El bar abre de martes a viernes y no en abril ni en octubre

Reglas de salida

  1. Stop loss al 2% de la entrada

Condiciones de la prueba

PeriodoHasta 2026-09-23
InstrumentoDAX 40, 4 horas
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-24
Parámetros (11)
positionSize
Contratos por operación
1
pemaPeriod
Longitud de la EMA dentro de la PEMA
50
hullPeriod
Longitud de la media móvil Hull
100
atrPeriod
Longitud del ATR para el filtro de volatilidad
5
atrMinimum
Operar solo cuando el ATR está por encima de esto
40
skipMonthA
Sin operaciones en abril
4
skipMonthB
Sin operaciones en octubre
10
firstTradeDay
Operar desde el martes
2
lastTradeDay
Hasta el viernes
5
stopLossPct
Stop de protección, porcentaje del precio de entrada
2
takeProfitPct
Objetivo, porcentaje del precio de entrada
2

Todas las ejecuciones

Mercados y marcos temporales probados

MercadoMarco temporalPFOperaciones% de aciertoNetoMax DD
DAX 40Mejor ejecución4 horasn/a 32153.895,089 EUR-4,615
FTSE 100Diarion/a 11557.392,066 EUR-1,127
FTSE 1001 horan/a 7757.141,153 EUR-926
FTSE 10015 minn/a 1968.42819 EUR-351
Oro10 minn/a 2100.00199 EUR-46.10
S&P 50030 minn/a 771.43178 EUR-78.70
Oro15 minn/a 1100.00103 EUR-15.60
Oro5 minn/a 1100.0097.90 EUR-64.20
Oro3 minn/a 1100.0097.60 EUR-78.70

Gráficos

Resultados por ejecución

Beneficio netoMax drawdown

El código

ProBuilder, reescrito al estándar de la casa

// ============================================================
// Storm Short PEMA HMA
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Mean reversion
// Direction: Short only
// Timeframe tested: 4 hours
// ============================================================

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

// --- Parameters ---
positionSize = 1          // contracts per trade
pemaPeriod = 50           // EMA length inside the PEMA
hullPeriod = 100          // Hull moving average length
atrPeriod = 5             // ATR length for the volatility filter
atrMinimum = 40           // only trade when ATR is above this
skipMonthA = 4            // no trades in April
skipMonthB = 10           // no trades in October
firstTradeDay = 2         // trade from Tuesday
lastTradeDay = 5          // to Friday
stopLossPct = 2           // protective stop, percent of entry price
takeProfitPct = 2         // target, percent of entry price

// --- Indicators ---
// PEMA: eight chained EMAs combined with binomial weights to cut lag
emaOne = ExponentialAverage[pemaPeriod](close)
emaTwo = ExponentialAverage[pemaPeriod](emaOne)
emaThree = ExponentialAverage[pemaPeriod](emaTwo)
emaFour = ExponentialAverage[pemaPeriod](emaThree)
emaFive = ExponentialAverage[pemaPeriod](emaFour)
emaSix = ExponentialAverage[pemaPeriod](emaFive)
emaSeven = ExponentialAverage[pemaPeriod](emaSix)
emaEight = ExponentialAverage[pemaPeriod](emaSeven)
pemaValue = (8 * emaOne) - (28 * emaTwo) + (56 * emaThree) - (70 * emaFour) + (56 * emaFive) - (28 * emaSix) + (8 * emaSeven) - emaEight

hullMA = WeightedAverage[ROUND(SQRT(hullPeriod))](2 * WeightedAverage[ROUND(hullPeriod / 2)](close) - WeightedAverage[hullPeriod](close))

atrValue = AverageTrueRange[atrPeriod](close)

tradingWindow = OpenMonth <> skipMonthA AND OpenMonth <> skipMonthB AND OpenDayOfWeek >= firstTradeDay AND OpenDayOfWeek <= lastTradeDay

11 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

EMAHull MAATR
Lee esto primeroDebilidades conocidas4 puntos
  • Varias ejecuciones se apoyan en casi nada: Gold en 3, 5 y 15 minutos tuvo 1 operación cada una, y Gold 10 minutos tuvo 2.
  • La ejecución principal de DAX 40 4 horas tuvo un drawdown de 4,615.10 EUR frente a 5,089.30 EUR de beneficio.
  • Solo cortos. Vende contra la fuerza, así que un tramo alcista fuerte puede producir una serie de saltos de stop.
  • El profit factor no se registró porque solo existen datos de barrido.

Preguntas

Sobre esta estrategia

¿Puede Storm Short ejecutarse en ProOrder?

Sí, está totalmente automatizado con un stop y un objetivo fijos del 2%. El código reescrito aún no se ha comprobado en compilación, así que pruébalo primero en demo.

¿En qué mercados se probó?

DAX 40 4 horas ganó 5,089.30 EUR en 321 operaciones. FTSE 100 Diario ganó 2,065.60 EUR, y el S&P 500 y Gold produjeron solo un puñado de operaciones.

¿Qué drawdown hubo con 1 contrato?

Con 1 contrato y un spread de 3 puntos, DAX 40 4 horas tuvo un max drawdown de 4,615.10 EUR.

¿Por qué el gráfico de 4 horas?

El filtro del ATR(5) en 40 necesita bars con rango real, que el gráfico de DAX 40 de 4 horas aporta. En gráficos cortos de Gold apenas se activó.

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

ATR Band

También es una estrategia mean reversion.

10.31 PF · 53 operaciones

Apúntate a la lista de espera de ProRealAlgos para ver cómo los sistemas short equilibran una cartera long.

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