Apuntarme a la lista de espera
Estrategias / Breakout / Pathfinder

Pathfinder: breakouts a través de niveles mensuales y semanales

Pathfinder suaviza el precio tres veces y opera cuando esa línea cruza niveles clave como el máximo o el mínimo del mes anterior, el máximo de la semana anterior o el máximo o el mínimo del día anterior. Los filtros de medias móviles (SMA de 50 y 250) deciden qué cruces cuentan. Las operaciones salen en un objetivo del 2% para los longs, del 1.75% para los shorts, un stop del 5%, o tras un número determinado de barras.

BreakoutLargos & cortosIntradayPetróleo crudo de EE. UU.2 min
1.24Profit factor
1,453Beneficio neto EUR
55.58%Tasa de acierto
430Operaciones
-991Max drawdown
3.38Operación media

Mejor ejecución de 11. US Crude Oil, 2 min, spread 3, de la ejecución pf:2026-09-15-CRUDE-2m.tsv:1.

Reglas de entrada, largos

  1. O cruza por encima del máximo del día anterior mientras el precio está por debajo de la SMA de 250 periodos
  2. El tamaño se duplica fuera de la temporada de shorts de abril a septiembre
  3. Los longs pueden añadir a un long abierto (piramidación)

Reglas de entrada, cortos

  1. O cruza por debajo del mínimo del mes anterior mientras el precio está por debajo de la SMA de 50 periodos
  2. O cruza por debajo del mínimo del día anterior mientras el precio está por encima de la SMA de 250 periodos
  3. No hay ningún short ya abierto
  4. El tamaño se duplica dentro de la temporada de shorts de abril a septiembre

Reglas de salida

  1. Stop loss al 5% de la entrada
  2. Cerrar un long ganador tras 18 barras y un long perdedor tras 30 barras
  3. Cerrar un short ganador tras 13 barras y un short perdedor tras 25 barras

Condiciones de la prueba

PeriodoHasta 2026-09-15
InstrumentoUS Crude Oil, 2 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-16
Parámetros (17)
positionSize
Contratos base por operación
1
firstSmoothPeriod
Longitud de la media de Wilder para la línea de señal
5
secondSmoothPeriod
Segunda longitud de suavizado de la línea de señal
10
thirdSmoothPeriod
Tercera longitud de suavizado de la línea de señal
3
trendPeriod
Longitud del filtro de tendencia SMA largo
250
filterPeriod
Longitud del filtro SMA más corto
50
stopLossPct
Stop de protección como porcentaje del precio de entrada
5
takeProfitLongPct
Objetivo de beneficio para longs, porcentaje
2
takeProfitShortPct
Objetivo de beneficio para shorts, porcentaje
1.75
maxBarsLongWinning
Barras antes de cerrar un long ganador
18
maxBarsShortWinning
Barras antes de cerrar un short ganador
13
maxBarsLongLosing
Barras antes de cerrar un long perdedor
30
maxBarsShortLosing
Barras antes de cerrar un short perdedor
25
shortSeasonStart
Primer mes de la temporada de shorts (abril)
4
shortSeasonEnd
Último mes de la temporada de shorts (septiembre)
9
longSizeMultiplier
Factor de tamaño long fuera de la temporada de shorts
2
shortSizeMultiplier
Factor de tamaño short dentro de la temporada de shorts
2

Todas las ejecuciones

Mercados y marcos temporales probados

MercadoMarco temporalPFOperaciones% de aciertoNetoMax DD
Petróleo crudo de EE. UU.Mejor ejecución2 min1.24 43055.581,453 EUR-991
Plata2 min1.21 33864.507,847 USD-11,318
DAX 404 horas1.18 1,93860.8934,312 EUR-13,097
Oro4 horas1.16 1,85258.103,921 EUR-1,984
Nikkei 2254 horas1.14 1,52157.9949,301 USD-26,547
FTSE 1004 horas1.12 1,87957.5311,758 EUR-10,943
Dow JonesDiario1.10 2,40955.6230,189 EUR-23,042
Petróleo crudo de EE. UU.4 horas1.10 1,35164.6912,333 EUR-10,842
Oro1 hora1.10 2,66557.041,970 EUR-1,568
Petróleo Brent4 horas1.09 1,03765.679,437 EUR-6,084
USD/JPY1 hora1.06 2,95459.88528,140 JPY-528,370

Gráficos

Resultados por ejecución

Las 10 mejores de 11 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

// ============================================================
// Pathfinder
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Breakout
// Direction: Long & short
// Timeframe tested: 2 minutes
// ============================================================

// --- Settings ---
DEFPARAM CumulateOrders = true
DEFPARAM PreloadBars = 10000

// --- Parameters ---
positionSize = 1              // base contracts per trade
firstSmoothPeriod = 5         // Wilder average of close
secondSmoothPeriod = 10       // time series average of the first line
thirdSmoothPeriod = 3         // time series average of the second line
trendPeriod = 250             // long SMA trend filter
filterPeriod = 50             // shorter SMA filter
stopLossPct = 5               // protective stop, percent of entry price
takeProfitLongPct = 2         // target for longs, percent
takeProfitShortPct = 1.75     // target for shorts, percent
maxBarsLongWinning = 18       // close a winning long after this many bars
maxBarsShortWinning = 13      // close a winning short after this many bars
maxBarsLongLosing = 30        // close a losing long after this many bars
maxBarsShortLosing = 25       // close a losing short after this many bars
shortSeasonStart = 4          // April, first month of the short season
shortSeasonEnd = 9            // September, last month of the short season
longSizeMultiplier = 2        // long size factor outside the short season
shortSizeMultiplier = 2       // short size factor inside the short season

// State, seeded so every value is defined on the first bar.
ONCE lastWeekBarIndex = 0
ONCE lastMonthBarIndex = 0
ONCE weeklyHigh = 0
ONCE monthlyHigh = 0
ONCE monthlyLow = 0
ONCE takeProfitPct = takeProfitLongPct

// --- Indicators ---
prevDayHigh = DHigh(1)
prevDayLow = DLow(1)

// Previous week's high, taken when a new week starts.
IF DayOfWeek < DayOfWeek[1] THEN
  weeklyHigh = Highest[max(1, BarIndex - lastWeekBarIndex)](prevDayHigh)
  lastWeekBarIndex = BarIndex
ENDIF

// Previous month's high and low, taken when a new month starts.
IF Month <> Month[1] THEN
  monthlyHigh = Highest[max(1, BarIndex - lastMonthBarIndex)](prevDayHigh)
  monthlyLow = Lowest[max(1, BarIndex - lastMonthBarIndex)](prevDayLow)
  lastMonthBarIndex = BarIndex
ENDIF

// Triple-smoothed signal line: Wilder, then two time series averages.
firstLine = WilderAverage[firstSmoothPeriod](close)
secondLine = TimeSeriesAverage[secondSmoothPeriod](firstLine)
signalLine = TimeSeriesAverage[thirdSmoothPeriod](secondLine)

trendMA = Average[trendPeriod](close)
filterMA = Average[filterPeriod](close)

// CurrentMonth is the calendar month the system runs in, not the bar's month.
shortSeason = CurrentMonth >= shortSeasonStart AND CurrentMonth <= shortSeasonEnd

positionProfit = (((close - PositionPrice) * PointValue) * CountOfPosition) / PipSize
barsInTrade = BarIndex - TradeIndex

40 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

Media de WilderMedia de la serie temporalSMA
Historial más largoNueva ejecución con hasta 1,000,000 barrasPetróleo crudo de EE. UU. · 2 min · datos antiguos -5,635.46 EUR

Con las 1,000,000 barras completas disponibles en US Crude Oil 2 minutos, el beneficio neto pasó a EUR -4,182.23 desde EUR 1,453.23 de la ejecución estándar, porque los datos más antiguos por sí solos perdieron EUR 5,635.46.

US Crude Oil · 2 min

Barras disponibles1,000,000
Neto, ejecución estándar de 200,000 barras1,453.23 EUR
Neto, ejecución larga-4,182.23 EUR
Neto solo en los datos más antiguos-5,635.46 EUR
Lee esto primeroDebilidades conocidas4 puntos
  • La prueba con historial más largo falló: en 1,000,000 barras de US Crude Oil perdió -4,182.23 EUR, con la parte más antigua en -5,635.46 EUR.
  • El stop (5%) es mucho más amplio que los objetivos (2% y 1.75%), y los longs pueden piramidar, así que las pérdidas pueden acumularse.
  • El tamaño estacional usa el mes en el que se ejecuta el sistema, no el mes de la barra, así que en un backtest el tamaño es el mismo en todas las barras.
  • USD/JPY 1 hora tuvo un drawdown de 528,370 JPY frente a 528,140.09 JPY de beneficio.

Preguntas

Sobre esta estrategia

¿Puede Pathfinder funcionar en ProOrder?

Sí. Ten en cuenta que en el trading real el dimensionamiento estacional cambia con el mes del calendario, algo que el backtest no pudo reproducir.

¿Dónde se probó?

La ejecución destacada fue US Crude Oil 2 minutos con 1,453.23 EUR en 430 operaciones. También fue rentable en DAX 40, Gold, Nikkei 225, FTSE 100, Dow Jones, Brent Crude, Silver y USD/JPY en las ejecuciones mostradas, con profit factors entre 1.06 y 1.21.

¿Cuál fue el riesgo con 1 contrato?

Con 1 contrato y un spread de 3 puntos, US Crude Oil 2 minutos tuvo un max drawdown de 991 EUR. Los longs pueden añadir posiciones, así que la exposición real puede superar 1 contrato.

¿Por qué probar sobre todo en gráficos de 4 horas?

Los niveles mensuales y semanales se cruzan solo unas pocas veces por gráfico en barras lentas, y las barras de 4 horas dieron la mayoría de las ejecuciones positivas. La ejecución de 2 minutos es la destacada porque tuvo el mejor profit factor, 1.24.

Relacionado

Estrategias como esta

Bollinger Squeeze

Usa el mismo indicador.

14.30 PF · 86 operaciones

Vectorial Slope

Mejor ejecución en el mismo mercado, US Crude Oil.

1.76 PF · 268 operaciones

RSI Stochastic MA Cross

Un profit factor similar.

1.25 PF · 1,290 operaciones

Apúntate a la lista de espera de ProRealAlgos para seguir cómo se someten a prueba de estrés las ideas de breakout.

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