Iscriviti alla lista d'attesa
Strategie / Trend / Point and Figure Reversal

Point and Figure Reversal System

Le chiusure vengono arrotondate in box da 20 punti per costruire le colonne point and figure nel codice. Un reversal di 4 box al rialzo da una colonna in discesa apre un long, e un reversal di 4 box al ribasso apre uno short. Ogni segnale inverte la posizione, con uno stop di 350 punti come protezione.

TrendLong & shortSwingDAX 401 ora
n/aProfit factor
10,211Profitto netto EUR
36.37%Percentuale di successo
6,179Operazioni
-7,950Max drawdown
1.65Media operazione

Miglior esecuzione su 5. DAX 40, 1 ora, spread 3, dall'esecuzione sweeps:2026-09-24-DAX40-1h-opt.tsv:7.

Regole di ingresso, long

Regole di ingresso, short

Regole di uscita

  1. Un segnale opposto inverte la posizione
  2. Nessun target

Condizioni di test

PeriodoFino al 2026-09-24
StrumentoDAX 40, 1 ora
Spread3 punti
Contratti1
Capitale iniziale1,000,000
CostiSolo spread. Commissioni e finanziamento overnight non sono inclusi.
BarreFino a 200,000 barre, meno dove lo strumento ha meno storico
Ultimo test2026-09-25
Parametri (4)
positionSize
Contratti per operazione
1
boxSize
Dimensione in prezzo di un box point and figure
20
reversalBoxes
Box contro la colonna necessari per invertire il trend
4
stopLossPoints
Stop protettivo in punti
350

Ogni esecuzione

Mercati e timeframe testati

MercatoTimeframePFOperazioni% successoNettoMax DD
DAX 40Miglior esecuzione1 oran/a 6,17936.3710,211 EUR-7,950
Argento5 minn/a 2,00937.2327,104 USD-17,023
Argento10 minn/a 1,83837.1125,000 USD-17,197
DAX 404 oren/a 3,60037.6410,191 EUR-7,863
Oro4 oren/a 29637.161,631 EUR-921

Grafici

Risultati per esecuzione

Profitto nettoMax drawdown

Il codice

ProBuilder, riscritto secondo lo standard interno

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

Altre 16 righe: le regole di ingresso e di uscita.

Configurazione

Come caricarla

  1. Copia il codice con il pulsante di copia nel blocco di codice.
  2. In ProRealTime, apri un grafico dello strumento e del timeframe che vuoi testare, poi apri ProOrder > Nuovo sistema di trading e scegli "Crea con programmazione".
  3. Incolla il codice, dai un nome al sistema e salvalo.
  4. Clicca "Backtest", imposta il tuo spread e la tua position size, ed eseguila prima di considerare di operare in reale.
Leggi prima questoDebolezze note4 punti
  • Il profit factor non è stato registrato. I risultati provengono solo da sweep dei parametri.
  • L'operazione media su DAX 40 1 ora è stata di soli 1.65 EUR su 6179 operazioni, quindi variazioni dello spread potrebbero cancellare l'edge.
  • La percentuale di successo è stata del 36.37%. Lunghe serie di piccole perdite sono normali in attesa di un trend.
  • La dimensione del box è fissata a 20 unità di prezzo, adatta ai prezzi degli indici ma non alle coppie di valute. Sono state testate solo altre quattro righe di mercato.

Domande

Su questa strategia

Funziona in ProOrder?

Sì. Le colonne point and figure sono ricostruite dalle chiusure all'interno del codice, quindi non serve alcun tipo di grafico speciale.

Quali strumenti sono stati testati?

DAX 40 1 ora e 4 ore hanno prodotto entrambi circa 10,200 EUR (10,210.8 e 10,191.3). Anche Silver 5 e 10 minuti sono stati positivi, e Gold 4 ore ha prodotto 1,630.6 EUR.

Qual è il drawdown con 1 contratto?

Su DAX 40 1 ora il peggior drawdown è stato di 7,950.4 EUR con 1 contratto.

Perché il grafico a 1 ora?

Ha dato il miglior risultato su DAX 40 negli sweep, e il box da 20 punti si adatta al range orario tipico di quell'indice.

Correlati

Strategie come questa

Buy After Price Fall

Miglior esecuzione sullo stesso mercato, DAX 40.

1.88 PF · 312 operazioni

Long-Term Moving Average Cross

Anche una strategia di trend.

12.31 PF · 61 operazioni

Slow MACD Slope

Anche una strategia di trend.

6.80 PF · 7,305 operazioni

Vuoi vedere sistemi di trend già in funzione in reale? Iscriviti alla lista d'attesa ProRealAlgos.

La community ProRealAlgos ottiene le regole complete, il codice completo e il portafoglio automatizzato.

I risultati passati dei backtest non garantiscono risultati futuri. Questo non è un consiglio finanziario. Curato e mantenuto da ProRealAlgos. ProRealTime™ è un marchio di ProRealTime SAS. prorealalgos.comStatisticheDocumentazione