Apuntarme a la lista de espera
Estrategias / Tendencia / Point and Figure Reversal

Sistema Point and Figure Reversal

Los cierres se redondean en cajas de 20 puntos para construir columnas de point and figure en el código. Una reversión de 4 cajas al alza desde una columna descendente abre un long, y una reversión de 4 cajas a la baja abre un short. Cada señal invierte la posición, con un stop de 350 puntos como respaldo.

TendenciaLargos & cortosSwingDAX 401 hora
n/aProfit factor
10,211Beneficio neto EUR
36.37%Tasa de acierto
6,179Operaciones
-7,950Max drawdown
1.65Operación media

Mejor ejecución de 5. DAX 40, 1 hora, spread 3, de la ejecución sweeps:2026-09-24-DAX40-1h-opt.tsv:7.

Reglas de entrada, largos

Reglas de entrada, cortos

Reglas de salida

  1. Una señal opuesta invierte la posición
  2. Sin objetivo

Condiciones de la prueba

PeriodoHasta 2026-09-24
InstrumentoDAX 40, 1 hora
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-25
Parámetros (4)
positionSize
Contratos por operación
1
boxSize
Tamaño en precio de una caja de point and figure
20
reversalBoxes
Cajas en contra de la columna necesarias para invertir la tendencia
4
stopLossPoints
Stop de protección en puntos
350

Todas las ejecuciones

Mercados y marcos temporales probados

MercadoMarco temporalPFOperaciones% de aciertoNetoMax DD
DAX 40Mejor ejecución1 horan/a 6,17936.3710,211 EUR-7,950
Plata5 minn/a 2,00937.2327,104 USD-17,023
Plata10 minn/a 1,83837.1125,000 USD-17,197
DAX 404 horasn/a 3,60037.6410,191 EUR-7,863
Oro4 horasn/a 29637.161,631 EUR-921

Gráficos

Resultados por ejecución

Beneficio netoMax drawdown

El código

ProBuilder, reescrito al estándar de la casa

// ============================================================
// Point and Figure Reversal
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Trend
// Direction: Long & short
// Timeframe tested: 1 hour
// ============================================================

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

// --- Parameters ---
positionSize = 1          // contracts per trade
boxSize = 20              // price size of one point and figure box
reversalBoxes = 4         // boxes against the column needed to flip trend
stopLossPoints = 350      // protective stop in points

// --- Indicators ---
// Column state, kept between bars. Both start at 1 as in the tested code.
ONCE upColumn = 1
ONCE downColumn = 1
ONCE levelsSeeded = 0
ONCE downLowSeeded = 0
ONCE upHighSeeded = 0

// Price rounded down to the nearest box (the 0.5 makes round() round down)
boxLevel = round((close / boxSize) - 0.5) * boxSize

// Seed both extremes on the first bar
IF levelsSeeded = 0 THEN
  downColumnLow = boxLevel
  upColumnHigh = boxLevel
  levelsSeeded = 1
ENDIF

IF boxLevel > boxLevel[1] THEN

  IF upColumn = 1 THEN
    downColumn = 0
    // one-time reseed of the down column low, as in the tested code
    IF downLowSeeded = 0 THEN
      downColumnLow = boxLevel
      downLowSeeded = 1
    ENDIF
    IF boxLevel > upColumnHigh THEN
      upColumnHigh = boxLevel
    ENDIF
  ENDIF

  IF downColumn = 1 AND boxLevel >= downColumnLow + (reversalBoxes * boxSize) THEN
    upColumnHigh = boxLevel
    upColumn = 1
    downColumn = 0
  ENDIF

ELSIF boxLevel < boxLevel[1] THEN

  IF downColumn = 1 THEN
    upColumn = 0
    // one-time reseed of the up column high, as in the tested code
    IF upHighSeeded = 0 THEN
      upColumnHigh = boxLevel
      upHighSeeded = 1
    ENDIF
    IF boxLevel < downColumnLow THEN
      downColumnLow = boxLevel
    ENDIF
  ENDIF

  IF upColumn = 1 AND boxLevel <= upColumnHigh - (reversalBoxes * boxSize) THEN
    downColumnLow = boxLevel
    upColumn = 0
    downColumn = 1
  ENDIF

ENDIF

16 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.
Lee esto primeroDebilidades conocidas4 puntos
  • El profit factor no se registró. Los resultados provienen únicamente de barridos de parámetros.
  • La operación media en DAX 40 1 hora fue de solo 1.65 EUR en 6179 operaciones, así que cambios en el spread podrían borrar el edge.
  • La tasa de acierto fue del 36.37%. Las series largas de pérdidas pequeñas son normales mientras se espera una tendencia.
  • El tamaño de la caja está fijado en 20 unidades de precio, lo que encaja con los precios de índices pero no con los pares de divisas. Solo se probaron cuatro filas de mercado más.

Preguntas

Sobre esta estrategia

¿Funciona en ProOrder?

Sí. Las columnas de point and figure se reconstruyen a partir de los cierres dentro del código, así que no se necesita ningún tipo de gráfico especial.

¿Qué instrumentos se probaron?

DAX 40 1 hora y 4 horas ganaron ambos unos 10,200 EUR (10,210.8 y 10,191.3). Silver 5 y 10 minutos también fueron positivos, y Gold 4 horas ganó 1,630.6 EUR.

¿Cuál es el drawdown con 1 contrato?

En DAX 40 1 hora el peor drawdown fue de 7,950.4 EUR con 1 contrato.

¿Por qué el gráfico de 1 hora?

Dio el mejor resultado en DAX 40 en los barridos, y la caja de 20 puntos encaja con el rango horario típico de ese índice.

Relacionado

Estrategias como esta

Buy After Price Fall

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

1.88 PF · 312 operaciones

Long-Term Moving Average Cross

También es una estrategia de tendencia.

12.31 PF · 61 operaciones

Slow MACD Slope

También es una estrategia de tendencia.

6.80 PF · 7,305 operaciones

¿Quieres ver sistemas de tendencia que ya están en real? Apúntate a la lista de espera de ProRealAlgos.

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