Ställ dig i kön
Strategier / Breakout / Pathfinder

Pathfinder: breakouts genom månads- och veckonivåer

Pathfinder utjämnar priset tre gånger och handlar när den linjen korsar viktiga nivåer som föregående månads högsta eller lägsta, föregående veckas högsta, eller föregående dags högsta eller lägsta. Filter med glidande medelvärden (50 och 250 SMA) avgör vilka korsningar som räknas. Affärer avslutas vid ett mål på 2% för longs, 1.75% för shorts, ett stopp på 5%, eller efter ett bestämt antal barer.

BreakoutLong & shortIntradayAmerikansk råolja2 min
1.24Profit factor
1,453Nettovinst EUR
55.58%Träffsäkerhet
430Affärer
-991Max drawdown
3.38Snittaffär

Bästa körning av 11. US Crude Oil, 2 min, spread 3, från körning pf:2026-09-15-CRUDE-2m.tsv:1.

Entryregler, long

  1. Eller den korsar över föregående dags högsta medan priset ligger under SMA med 250 perioder
  2. Storleken fördubblas utanför short-säsongen april till september
  3. Longs kan addera till en öppen long (pyramiding)

Entryregler, short

  1. Eller den korsar under föregående månads lägsta medan priset ligger under SMA med 50 perioder
  2. Eller den korsar under föregående dags lägsta medan priset ligger över SMA med 250 perioder
  3. Ingen short är redan öppen
  4. Storleken fördubblas inom short-säsongen april till september

Exitregler

  1. Stop loss på 5% från entry
  2. Stäng en vinnande long efter 18 barer och en förlorande long efter 30 barer
  3. Stäng en vinnande short efter 13 barer och en förlorande short efter 25 barer

Testvillkor

PeriodFram till 2026-09-15
InstrumentUS Crude Oil, 2 minuter
Spread3 punkter
Kontrakt1
Startkapital1,000,000
KostnaderEndast spread. Courtage och overnight-finansiering ingår inte.
BarerUpp till 200,000 barer, färre där instrumentet har kortare historik
Senast testad2026-09-16
Parametrar (17)
positionSize
Baskontrakt per affär
1
firstSmoothPeriod
Längd på Wilder-medelvärdet för signallinjen
5
secondSmoothPeriod
Andra utjämningslängden för signallinjen
10
thirdSmoothPeriod
Tredje utjämningslängden för signallinjen
3
trendPeriod
Längd på det långa SMA-trendfiltret
250
filterPeriod
Kortare SMA-filterlängd
50
stopLossPct
Skyddande stop som procent av entrypris
5
takeProfitLongPct
Vinstmål för longs, procent
2
takeProfitShortPct
Vinstmål för shorts, procent
1.75
maxBarsLongWinning
Antal barer innan en vinnande long stängs
18
maxBarsShortWinning
Antal barer innan en vinnande short stängs
13
maxBarsLongLosing
Antal barer innan en förlorande long stängs
30
maxBarsShortLosing
Antal barer innan en förlorande short stängs
25
shortSeasonStart
Första månaden i short-säsongen (april)
4
shortSeasonEnd
Sista månaden i short-säsongen (september)
9
longSizeMultiplier
Storleksfaktor för long utanför short-säsongen
2
shortSizeMultiplier
Storleksfaktor för short inom short-säsongen
2

Varje körning

Testade marknader och tidsramar

MarknadTidsramPFAffärerTräff %NettoMax DD
Amerikansk råoljaBästa körning2 min1.24 43055.581,453 EUR-991
Silver2 min1.21 33864.507,847 USD-11,318
DAX 404 timmar1.18 1,93860.8934,312 EUR-13,097
Guld4 timmar1.16 1,85258.103,921 EUR-1,984
Nikkei 2254 timmar1.14 1,52157.9949,301 USD-26,547
FTSE 1004 timmar1.12 1,87957.5311,758 EUR-10,943
Dow JonesDag1.10 2,40955.6230,189 EUR-23,042
Amerikansk råolja4 timmar1.10 1,35164.6912,333 EUR-10,842
Guld1 timme1.10 2,66557.041,970 EUR-1,568
Brentolja4 timmar1.09 1,03765.679,437 EUR-6,084
USD/JPY1 timme1.06 2,95459.88528,140 JPY-528,370

Diagram

Resultat per körning

De 10 bästa av 11 körningar. Hela listan finns i tabellen ovan.

Över 1.0 gav vinst, under 1.0 gav förlust.

Koden

ProBuilder, omskriven till 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 rader till: entry- och exitreglerna.

Uppsättning

Så laddar du in den

  1. Kopiera koden med kopieringsknappen på kodblocket.
  2. I ProRealTime, öppna ett diagram för det instrument och den tidsram du vill testa, öppna sedan ProOrder > Nytt handelssystem och välj "Skapa med programmering".
  3. Klistra in koden, ge systemet ett namn och spara det.
  4. Klicka på "Backtest", ange din egen spread och position size, och kör den innan du överväger att handla den live.

Använda indikatorer

Wilder AverageTidsseriegenomsnittSMA
Längre historikOmkörning på upp till 1,000,000 barerAmerikansk råolja · 2 min · äldre data -5,635.46 EUR

Med alla 1,000,000 barer som finns tillgängliga på US Crude Oil 2 minuter vändes nettovinsten till EUR -4,182.23 från EUR 1,453.23 i standardkörningen, eftersom den äldre datan på egen hand förlorade EUR 5,635.46.

US Crude Oil · 2 min

Tillgängliga barer1,000,000
Netto, standardkörning med 200,000 barer1,453.23 EUR
Netto, lång körning-4,182.23 EUR
Netto på enbart den äldre datan-5,635.46 EUR
Läs det här förstKända svagheter4 punkter
  • Testet på längre historik misslyckades: på 1,000,000 barer av US Crude Oil förlorade den -4,182.23 EUR, med den äldre delen på -5,635.46 EUR.
  • Stoppet (5%) är mycket bredare än målen (2% och 1.75%), och longs kan pyramidera, så förluster kan byggas på.
  • Den säsongsbaserade storleken använder den månad systemet körs i, inte barens månad, så i en backtest är storleken samma på varje bar.
  • USD/JPY 1 timme hade en drawdown på 528,370 JPY mot 528,140.09 JPY i vinst.

Frågor

Om den här strategin

Kan Pathfinder köras i ProOrder?

Ja. Observera att i live-handel ändras den säsongsbaserade storleksberäkningen med kalendermånaden, vilket backtesten inte kunde återskapa.

Var har den testats?

Huvudkörningen var US Crude Oil 2 minuter med 1,453.23 EUR över 430 affärer. Den var också lönsam på DAX 40, Gold, Nikkei 225, FTSE 100, Dow Jones, Brent Crude, Silver och USD/JPY i de visade körningarna, med profit factor mellan 1.06 och 1.21.

Vad var risken vid 1 kontrakt?

Vid 1 kontrakt med en spread på 3 punkter hade US Crude Oil 2 minuter en max drawdown på 991 EUR. Longs kan addera positioner, så den verkliga exponeringen kan överstiga 1 kontrakt.

Varför testa huvudsakligen på 4-timmesdiagram?

Månads- och veckonivåer korsas bara ett fåtal gånger per diagram på långsamma barer, och 4-timmesbarer gav de flesta positiva körningarna. Körningen på 2 minuter är rubriken eftersom den hade den bästa profit factor, 1.24.

Relaterat

Strategier som den här

Bollinger Squeeze

Använder samma indikator.

14.30 PF · 86 affärer

Vectorial Slope

Bästa körning på samma marknad, US Crude Oil.

1.76 PF · 268 affärer

RSI Stochastic MA Cross

En liknande profit factor.

1.25 PF · 1,290 affärer

Ställ dig i kön till ProRealAlgos för att följa hur breakout-idéer stresstestas.

ProRealAlgos-communityn får de fullständiga reglerna, den kompletta koden och den automatiserade portföljen.

Tidigare backtest-resultat är ingen garanti för framtida resultat. Detta är inte finansiell rådgivning. Kurerat och underhållet av ProRealAlgos. ProRealTime™ är ett varumärke som tillhör ProRealTime SAS. prorealalgos.comStatistikDokumentation