Iscriviti alla lista d'attesa
Strategie / Breakout / Pathfinder

Pathfinder: breakout attraverso livelli mensili e settimanali

Pathfinder smussa il prezzo tre volte e opera quando quella linea incrocia livelli chiave come il massimo o il minimo del mese precedente, il massimo della settimana precedente, o il massimo o il minimo del giorno precedente. I filtri di media mobile (SMA 50 e 250) decidono quali incroci contano. Le operazioni escono a un target del 2% per i long, 1.75% per gli short, uno stop del 5%, oppure dopo un numero stabilito di barre.

BreakoutLong & shortIntradayPetrolio greggio USA2 min
1.24Profit factor
1,453Profitto netto EUR
55.58%Percentuale di successo
430Operazioni
-991Max drawdown
3.38Media operazione

Miglior esecuzione su 11. US Crude Oil, 2 min, spread 3, dall'esecuzione pf:2026-09-15-CRUDE-2m.tsv:1.

Regole di ingresso, long

  1. Oppure incrocia al rialzo il massimo del giorno precedente mentre il prezzo è sotto la SMA a 250 periodi
  2. La size è raddoppiata fuori dalla stagione short da aprile a settembre
  3. I long possono aggiungere a un long aperto (piramidazione)

Regole di ingresso, short

  1. Oppure incrocia al ribasso il minimo del mese precedente mentre il prezzo è sotto la SMA a 50 periodi
  2. Oppure incrocia al ribasso il minimo del giorno precedente mentre il prezzo è sopra la SMA a 250 periodi
  3. Nessuno short è già aperto
  4. La size è raddoppiata dentro la stagione short da aprile a settembre

Regole di uscita

  1. Stop loss al 5% dall'ingresso
  2. Chiudi una posizione long in profitto dopo 18 barre e una long in perdita dopo 30 barre
  3. Chiudi una posizione short in profitto dopo 13 barre e una short in perdita dopo 25 barre

Condizioni di test

PeriodoFino al 2026-09-15
StrumentoUS Crude Oil, 2 minuti
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-16
Parametri (17)
positionSize
Contratti base per operazione
1
firstSmoothPeriod
Lunghezza della media di Wilder per la linea di segnale
5
secondSmoothPeriod
Seconda lunghezza di smoothing per la linea di segnale
10
thirdSmoothPeriod
Terza lunghezza di smoothing per la linea di segnale
3
trendPeriod
Lunghezza del filtro di trend SMA lungo
250
filterPeriod
Lunghezza del filtro SMA più breve
50
stopLossPct
Stop protettivo come percentuale del prezzo di ingresso
5
takeProfitLongPct
Target di profitto per i long, percentuale
2
takeProfitShortPct
Target di profitto per gli short, percentuale
1.75
maxBarsLongWinning
Barre prima che una posizione long in profitto venga chiusa
18
maxBarsShortWinning
Barre prima che una posizione short in profitto venga chiusa
13
maxBarsLongLosing
Barre prima che una posizione long in perdita venga chiusa
30
maxBarsShortLosing
Barre prima che una posizione short in perdita venga chiusa
25
shortSeasonStart
Primo mese della stagione short (aprile)
4
shortSeasonEnd
Ultimo mese della stagione short (settembre)
9
longSizeMultiplier
Fattore di size long fuori dalla stagione short
2
shortSizeMultiplier
Fattore di size short dentro la stagione short
2

Ogni esecuzione

Mercati e timeframe testati

MercatoTimeframePFOperazioni% successoNettoMax DD
Petrolio greggio USAMiglior esecuzione2 min1.24 43055.581,453 EUR-991
Argento2 min1.21 33864.507,847 USD-11,318
DAX 404 ore1.18 1,93860.8934,312 EUR-13,097
Oro4 ore1.16 1,85258.103,921 EUR-1,984
Nikkei 2254 ore1.14 1,52157.9949,301 USD-26,547
FTSE 1004 ore1.12 1,87957.5311,758 EUR-10,943
Dow JonesGiornaliero1.10 2,40955.6230,189 EUR-23,042
Petrolio greggio USA4 ore1.10 1,35164.6912,333 EUR-10,842
Oro1 ora1.10 2,66557.041,970 EUR-1,568
Petrolio Brent4 ore1.09 1,03765.679,437 EUR-6,084
USD/JPY1 ora1.06 2,95459.88528,140 JPY-528,370

Grafici

Risultati per esecuzione

Prime 10 esecuzioni su 11. L'elenco completo è nella tabella qui sopra.

Sopra 1.0 ha guadagnato, sotto 1.0 ha perso.

Il codice

ProBuilder, riscritto secondo lo standard interno

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

Altre 40 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.

Indicatori utilizzati

Media di WilderMedia della serie storicaSMA
Storico più lungoRieseguito su un massimo di 1,000,000 barrePetrolio greggio USA · 2 min · dati più vecchi -5,635.46 EUR

Con tutte le 1,000,000 di barre disponibili su US Crude Oil 2 minuti, il profitto netto è passato a EUR -4,182.23 da EUR 1,453.23 dell'esecuzione standard, perché i soli dati più vecchi hanno perso EUR 5,635.46.

US Crude Oil · 2 min

Barre disponibili1,000,000
Netto, esecuzione standard di 200,000 barre1,453.23 EUR
Netto, esecuzione lunga-4,182.23 EUR
Netto sui soli dati più vecchi-5,635.46 EUR
Leggi prima questoDebolezze note4 punti
  • Il test su storico più lungo è fallito: su 1,000,000 di barre di US Crude Oil ha perso -4,182.23 EUR, con la parte più vecchia a -5,635.46 EUR.
  • Lo stop (5%) è molto più ampio dei target (2% e 1.75%), e i long possono piramidare, quindi le perdite possono accumularsi.
  • La size stagionale usa il mese in cui il sistema è in esecuzione, non il mese della barra, quindi in un backtest la size è la stessa su ogni barra.
  • USD/JPY 1 ora ha avuto un drawdown di 528,370 JPY contro 528,140.09 JPY di profitto.

Domande

Su questa strategia

Pathfinder può funzionare in ProOrder?

Sì. Nota che nel trading reale il dimensionamento stagionale cambia con il mese di calendario, cosa che il backtest non ha potuto riprodurre.

Dove è stata testata?

L'esecuzione principale è stata US Crude Oil 2 minuti con 1,453.23 EUR su 430 operazioni. È stata profittevole anche su DAX 40, Gold, Nikkei 225, FTSE 100, Dow Jones, Brent Crude, Silver e USD/JPY nelle esecuzioni mostrate, con profit factor tra 1.06 e 1.21.

Qual era il rischio con 1 contratto?

Con 1 contratto e uno spread di 3 punti, US Crude Oil 2 minuti ha avuto un max drawdown di 991 EUR. I long possono aggiungere posizioni, quindi l'esposizione reale può superare 1 contratto.

Perché testare principalmente su grafici a 4 ore?

I livelli mensili e settimanali vengono incrociati solo poche volte per grafico su barre lente, e le barre a 4 ore hanno dato la maggior parte delle esecuzioni positive. L'esecuzione a 2 minuti è quella principale perché ha avuto il miglior profit factor, 1.24.

Correlati

Strategie come questa

Bollinger Squeeze

Usa lo stesso indicatore.

14.30 PF · 86 operazioni

Vectorial Slope

Miglior esecuzione sullo stesso mercato, US Crude Oil.

1.76 PF · 268 operazioni

RSI Stochastic MA Cross

Un profit factor simile.

1.25 PF · 1,290 operazioni

Iscriviti alla lista d'attesa ProRealAlgos per seguire come le idee di breakout vengono messe sotto stress test.

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