Sett deg på ventelisten
Strategier / Breakout / Pathfinder

Pathfinder: Breakouts gjennom månedlige og ukentlige nivåer

Pathfinder jevner ut prisen tre ganger og handler når den linjen krysser viktige nivåer som forrige måneds høy- eller lavpunkt, forrige ukes høypunkt, eller forrige dags høy- eller lavpunkt. Filtre basert på glidende gjennomsnitt (50 og 250 SMA) bestemmer hvilke kryssinger som teller. Handler avsluttes på et 2% mål for longer, 1.75% for shorts, en 5% stop, eller etter et fastsatt antall barer.

BreakoutLong & shortIntradayAmerikansk råolje2 min
1.24Profit factor
1,453Nettogevinst EUR
55.58%Treffprosent
430Handler
-991Max drawdown
3.38Gj.sn. handel

Beste kjøring av 11. US Crude Oil, 2 min, spread 3, fra kjøring pf:2026-09-15-CRUDE-2m.tsv:1.

Inngangsregler, long

  1. Eller den krysser over forrige dags høypunkt mens prisen er under 250-periode SMA
  2. Størrelsen dobles utenfor short-sesongen fra april til september
  3. Longer kan legge til i en åpen long (pyramidering)

Inngangsregler, short

  1. Eller den krysser under forrige måneds lavpunkt mens prisen er under 50-periode SMA
  2. Eller den krysser under forrige dags lavpunkt mens prisen er over 250-periode SMA
  3. Ingen short er allerede åpen
  4. Størrelsen dobles innenfor short-sesongen fra april til september

Utgangsregler

  1. Stop loss på 5% fra inngang
  2. Lukk en vinnende long etter 18 barer og en tapende long etter 30 barer
  3. Lukk en vinnende short etter 13 barer og en tapende short etter 25 barer

Testbetingelser

PeriodeFrem til 2026-09-15
InstrumentUS Crude Oil, 2 minutter
Spread3 poeng
Kontrakter1
Startkapital1,000,000
KostnaderKun spread. Kommisjoner og overnattfinansiering er ikke inkludert.
BarerOpptil 200,000 barer, færre der instrumentet har kortere historikk
Sist testet2026-09-16
Parametere (17)
positionSize
Basiskontrakter per handel
1
firstSmoothPeriod
Wilder-gjennomsnittslengde for signallinjen
5
secondSmoothPeriod
Andre utjevningslengde for signallinjen
10
thirdSmoothPeriod
Tredje utjevningslengde for signallinjen
3
trendPeriod
Lengde på det lange SMA-trendfilteret
250
filterPeriod
Kortere SMA-filterlengde
50
stopLossPct
Beskyttende stop som prosent av inngangspris
5
takeProfitLongPct
Profittmål for longer, prosent
2
takeProfitShortPct
Profittmål for shorts, prosent
1.75
maxBarsLongWinning
Barer før en vinnende long lukkes
18
maxBarsShortWinning
Barer før en vinnende short lukkes
13
maxBarsLongLosing
Barer før en tapende long lukkes
30
maxBarsShortLosing
Barer før en tapende short lukkes
25
shortSeasonStart
Første måned i short-sesongen (april)
4
shortSeasonEnd
Siste måned i short-sesongen (september)
9
longSizeMultiplier
Long-størrelsesfaktor utenfor short-sesongen
2
shortSizeMultiplier
Short-størrelsesfaktor innenfor short-sesongen
2

Hver kjøring

Markeder og tidsrammer som er testet

MarkedTidsrammePFHandlerTreff %NettoMax DD
Amerikansk råoljeBeste kjøring2 min1.24 43055.581,453 EUR-991
Sølv2 min1.21 33864.507,847 USD-11,318
DAX 404 timer1.18 1,93860.8934,312 EUR-13,097
Gull4 timer1.16 1,85258.103,921 EUR-1,984
Nikkei 2254 timer1.14 1,52157.9949,301 USD-26,547
FTSE 1004 timer1.12 1,87957.5311,758 EUR-10,943
Dow JonesDaglig1.10 2,40955.6230,189 EUR-23,042
Amerikansk råolje4 timer1.10 1,35164.6912,333 EUR-10,842
Gull1 time1.10 2,66557.041,970 EUR-1,568
Brent råolje4 timer1.09 1,03765.679,437 EUR-6,084
USD/JPY1 time1.06 2,95459.88528,140 JPY-528,370

Diagrammer

Resultater per kjøring

Topp 10 av 11 kjøringer. Hele listen finnes i tabellen ovenfor.

Over 1.0 tjente penger, under 1.0 tapte penger.

Koden

ProBuilder, omskrevet til husstandard

// ============================================================
// 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 linjer til: inngangs- og utgangsreglene.

Oppsett

Slik laster du den inn

  1. Kopier koden med kopiknappen på kodeblokken.
  2. I ProRealTime åpner du et diagram for instrumentet og tidsrammen du vil teste, og åpner deretter ProOrder > New trading system og velger "Create with programming".
  3. Lim inn koden, gi systemet et navn og lagre det.
  4. Klikk "Backtest", angi din egen spread og position size, og kjør den før du vurderer å handle den live.

Indikatorer som brukes

Wilder AverageTidsseriegjennomsnittSMA
Lengre historikkKjørt om igjen på opptil 1,000,000 barerAmerikansk råolje · 2 min · eldre data -5,635.46 EUR

Med alle de 1,000,000 barene tilgjengelig på US Crude Oil 2 minutter ble nettogevinsten EUR -4,182.23 fra EUR 1,453.23 i standardkjøringen, fordi de eldre dataene alene tapte EUR 5,635.46.

US Crude Oil · 2 min

Barer tilgjengelig1,000,000
Netto, standard kjøring på 200,000 barer1,453.23 EUR
Netto, lang kjøring-4,182.23 EUR
Netto på de eldre dataene alene-5,635.46 EUR
Les dette førstKjente svakheter4 poeng
  • Testen med lengre historikk mislyktes: på 1,000,000 US Crude Oil-barer tapte den -4,182.23 EUR, med den eldre delen på -5,635.46 EUR.
  • Stoppen (5%) er mye bredere enn målene (2% og 1.75%), og longer kan pyramidere, så tap kan hope seg opp.
  • Den sesongbaserte størrelsen bruker måneden systemet kjører i, ikke barens måned, så i en backtest er størrelsen den samme på hver bar.
  • USD/JPY 1 time hadde en drawdown på 528,370 JPY mot 528,140.09 JPY i gevinst.

Spørsmål

Om denne strategien

Kan Pathfinder kjøre i ProOrder?

Ja. Merk at i live trading endres den sesongbaserte dimensjoneringen med kalendermåneden, noe backtesten ikke kunne gjenskape.

Hvor ble den testet?

Hovedkjøringen var US Crude Oil 2 minutter med 1,453.23 EUR over 430 handler. Den var også lønnsom på DAX 40, Gold, Nikkei 225, FTSE 100, Dow Jones, Brent Crude, Silver og USD/JPY i kjøringene som vises, med profit factor mellom 1.06 og 1.21.

Hva var risikoen ved 1 kontrakt?

Med 1 kontrakt og en spread på 3 punkter hadde US Crude Oil 2 minutter en max drawdown på 991 EUR. Longer kan legge til posisjoner, så den reelle eksponeringen kan overstige 1 kontrakt.

Hvorfor teste hovedsakelig på 4-timers diagrammer?

Månedlige og ukentlige nivåer krysses bare noen få ganger per diagram på sakte barer, og 4-timers barer ga de fleste av de positive kjøringene. 2-minutters kjøringen er overskriften fordi den hadde den beste profit factor, 1.24.

Relatert

Strategier som denne

Bollinger Squeeze

Bruker samme indikator.

14.30 PF · 86 handler

Vectorial Slope

Beste kjøring på samme marked, US Crude Oil.

1.76 PF · 268 handler

RSI Stochastic MA Cross

En tilsvarende profit factor.

1.25 PF · 1,290 handler

Sett deg på ProRealAlgos-ventelisten for å følge hvordan breakout-ideer stresstestes.

ProRealAlgos-fellesskapet får de fullstendige reglene, hele koden og den automatiserte porteføljen.

Tidligere backtest-resultater er ingen garanti for fremtidige resultater. Dette er ikke finansiell rådgivning. Kuratert og vedlikeholdt av ProRealAlgos. ProRealTime™ er et varemerke tilhørende ProRealTime SAS. prorealalgos.comStatistikkDokumentasjon