Op de wachtlijst
Strategieën / Breakout / Pathfinder

Pathfinder: breakouts door maand- en weekniveaus

Pathfinder vlakt de koers drie keer af en handelt wanneer die lijn belangrijke niveaus kruist, zoals de high of low van de vorige maand, de high van de vorige week, of de high of low van de vorige dag. Filters op basis van moving averages (50 en 250 SMA) bepalen welke kruisingen meetellen. Trades stappen uit op een doel van 2% voor longs, 1.75% voor shorts, een stop van 5%, of na een vast aantal bars.

BreakoutLong & shortIntradayAmerikaanse ruwe olie2 min
1.24Profit factor
1,453Nettowinst EUR
55.58%Winstpercentage
430Trades
-991Max drawdown
3.38Gem. trade

Beste run van 11. US Crude Oil, 2 min, spread 3, uit run pf:2026-09-15-CRUDE-2m.tsv:1.

Instapregels, long

  1. Of hij kruist boven de high van de vorige dag terwijl de koers onder de SMA van 250 periodes staat
  2. De size wordt verdubbeld buiten het short-seizoen van april tot september
  3. Longs kunnen bijvoegen aan een open long (pyramiding)

Instapregels, short

  1. Of hij kruist onder de low van de vorige maand terwijl de koers onder de SMA van 50 periodes staat
  2. Of hij kruist onder de low van de vorige dag terwijl de koers boven de SMA van 250 periodes staat
  3. Er staat nog geen short open
  4. De size wordt verdubbeld binnen het short-seizoen van april tot september

Uitstapregels

  1. Stop loss op 5% van de instap
  2. Sluit een winnende long na 18 bars en een verliezende long na 30 bars
  3. Sluit een winnende short na 13 bars en een verliezende short na 25 bars

Testomstandigheden

PeriodeTot 2026-09-15
InstrumentUS Crude Oil, 2 minuten
Spread3 punten
Contracten1
Startkapitaal1,000,000
KostenAlleen spread. Commissies en overnight financiering zijn niet meegerekend.
BarsTot 200,000 bars, minder waar het instrument minder historie heeft
Laatst getest2026-09-16
Parameters (17)
positionSize
Basisaantal contracten per trade
1
firstSmoothPeriod
Lengte van het Wilder-gemiddelde voor de signaallijn
5
secondSmoothPeriod
Tweede afvlakkingslengte voor de signaallijn
10
thirdSmoothPeriod
Derde afvlakkingslengte voor de signaallijn
3
trendPeriod
Lengte van het lange SMA-trendfilter
250
filterPeriod
Kortere SMA-filterlengte
50
stopLossPct
Beschermende stop als procent van de instapprijs
5
takeProfitLongPct
Winstdoel voor longs, procent
2
takeProfitShortPct
Winstdoel voor shorts, procent
1.75
maxBarsLongWinning
Aantal bars voordat een winnende long wordt gesloten
18
maxBarsShortWinning
Aantal bars voordat een winnende short wordt gesloten
13
maxBarsLongLosing
Aantal bars voordat een verliezende long wordt gesloten
30
maxBarsShortLosing
Aantal bars voordat een verliezende short wordt gesloten
25
shortSeasonStart
Eerste maand van het short-seizoen (april)
4
shortSeasonEnd
Laatste maand van het short-seizoen (september)
9
longSizeMultiplier
Long size-factor buiten het short-seizoen
2
shortSizeMultiplier
Short size-factor binnen het short-seizoen
2

Elke run

Geteste markten en tijdframes

MarktTijdframePFTradesWinst %NettoMax DD
Amerikaanse ruwe olieBeste run2 min1.24 43055.581,453 EUR-991
Zilver2 min1.21 33864.507,847 USD-11,318
DAX 404 uur1.18 1,93860.8934,312 EUR-13,097
Goud4 uur1.16 1,85258.103,921 EUR-1,984
Nikkei 2254 uur1.14 1,52157.9949,301 USD-26,547
FTSE 1004 uur1.12 1,87957.5311,758 EUR-10,943
Dow JonesDagelijks1.10 2,40955.6230,189 EUR-23,042
Amerikaanse ruwe olie4 uur1.10 1,35164.6912,333 EUR-10,842
Goud1 uur1.10 2,66557.041,970 EUR-1,568
Brent-olie4 uur1.09 1,03765.679,437 EUR-6,084
USD/JPY1 uur1.06 2,95459.88528,140 JPY-528,370

Grafieken

Resultaten per run

Top 10 van 11 runs. De volledige lijst staat in de tabel hierboven.

Boven 1.0 werd geld verdiend, onder 1.0 werd geld verloren.

De code

ProBuilder, herschreven naar huisstandaard

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

Nog 40 regels: de instap- en uitstapregels.

Opzet

Zo laad je hem in

  1. Kopieer de code met de kopieerknop op het codeblok.
  2. Open in ProRealTime een grafiek van het instrument en tijdframe dat je wilt testen en open dan ProOrder > New trading system en kies "Create with programming".
  3. Plak de code, geef het systeem een naam en sla het op.
  4. Klik op "Backtest", stel je eigen spread en position size in en voer hem uit voordat je overweegt er live mee te traden.

Gebruikte indicatoren

Wilder AverageTijdreeksgemiddeldeSMA
Langere historieOpnieuw uitgevoerd op maximaal 1,000,000 barsAmerikaanse ruwe olie · 2 min · oudere data -5,635.46 EUR

Met de volledige 1,000,000 beschikbare bars op US Crude Oil 2 minuten draaide de nettowinst van EUR 1,453.23 in de standaardrun om naar EUR -4,182.23, omdat de oudere data alleen EUR 5,635.46 verloor.

US Crude Oil · 2 min

Beschikbare bars1,000,000
Netto, standaard run van 200,000 bars1,453.23 EUR
Netto, lange run-4,182.23 EUR
Netto op alleen de oudere data-5,635.46 EUR
Lees dit eerstBekende zwaktes4 punten
  • De test op langere historie mislukte: op 1,000,000 US Crude Oil bars verloor het -4,182.23 EUR, met het oudere deel op -5,635.46 EUR.
  • De stop (5%) is veel ruimer dan de doelen (2% en 1.75%), en longs kunnen pyramideren, dus verliezen kunnen zich opstapelen.
  • De seizoensgebonden size gebruikt de maand waarin het systeem draait, niet de maand van de bar, dus in een backtest is de size op elke bar hetzelfde.
  • USD/JPY 1 uur had een drawdown van 528,370 JPY tegenover 528,140.09 JPY winst.

Vragen

Over deze strategie

Kan Pathfinder in ProOrder draaien?

Ja. Let op dat de seizoensgebonden sizing in live trading verandert met de kalendermaand, wat de backtest niet kon reproduceren.

Waar is hij getest?

De uitgelichte run was US Crude Oil 2 minuten met 1,453.23 EUR over 430 trades. Het was in de weergegeven runs ook winstgevend op DAX 40, Gold, Nikkei 225, FTSE 100, Dow Jones, Brent Crude, Silver en USD/JPY, met profit factors tussen 1.06 en 1.21.

Wat was het risico bij 1 contract?

Bij 1 contract met een spread van 3 punten had US Crude Oil 2 minuten een max drawdown van 991 EUR. Longs kunnen posities bijvoegen, dus de werkelijke exposure kan hoger zijn dan 1 contract.

Waarom vooral testen op 4 uur grafieken?

Maand- en weekniveaus worden op langzame bars maar een paar keer per grafiek gekruist, en 4 uur bars leverden de meeste positieve runs. De 2 minuten run is de uitgelichte run omdat die de beste profit factor had, 1.24.

Gerelateerd

Strategieën zoals deze

Bollinger Squeeze

Gebruikt dezelfde indicator.

14.30 PF · 86 trades

Vectorial Slope

Beste run op dezelfde markt, US Crude Oil.

1.76 PF · 268 trades

RSI Stochastic MA Cross

Een vergelijkbare profit factor.

1.25 PF · 1,290 trades

Schrijf je in op de ProRealAlgos-wachtlijst om te volgen hoe breakout-ideeën aan stresstests worden onderworpen.

De ProRealAlgos community krijgt de volledige regels, de complete code en de geautomatiseerde portefeuille.

Backtestresultaten uit het verleden bieden geen garantie voor de toekomst. Dit is geen financieel advies. Samengesteld en onderhouden door ProRealAlgos. ProRealTime™ is een handelsmerk van ProRealTime SAS. prorealalgos.comStatsDocumentatie