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.
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.
| Period | Fram till 2026-09-15 |
| Instrument | US Crude Oil, 2 minuter |
| Spread | 3 punkter |
| Kontrakt | 1 |
| Startkapital | 1,000,000 |
| Kostnader | Endast spread. Courtage och overnight-finansiering ingår inte. |
| Barer | Upp till 200,000 barer, färre där instrumentet har kortare historik |
| Senast testad | 2026-09-16 |
| 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
| Marknad | Tidsram | PF | Affärer | Träff % | Netto | Max DD |
|---|---|---|---|---|---|---|
| Amerikansk råoljaBästa körning | 2 min | 1.24 | 430 | 55.58 | 1,453 EUR | -991 |
| Silver | 2 min | 1.21 | 338 | 64.50 | 7,847 USD | -11,318 |
| DAX 40 | 4 timmar | 1.18 | 1,938 | 60.89 | 34,312 EUR | -13,097 |
| Guld | 4 timmar | 1.16 | 1,852 | 58.10 | 3,921 EUR | -1,984 |
| Nikkei 225 | 4 timmar | 1.14 | 1,521 | 57.99 | 49,301 USD | -26,547 |
| FTSE 100 | 4 timmar | 1.12 | 1,879 | 57.53 | 11,758 EUR | -10,943 |
| Dow Jones | Dag | 1.10 | 2,409 | 55.62 | 30,189 EUR | -23,042 |
| Amerikansk råolja | 4 timmar | 1.10 | 1,351 | 64.69 | 12,333 EUR | -10,842 |
| Guld | 1 timme | 1.10 | 2,665 | 57.04 | 1,970 EUR | -1,568 |
| Brentolja | 4 timmar | 1.09 | 1,037 | 65.67 | 9,437 EUR | -6,084 |
| USD/JPY | 1 timme | 1.06 | 2,954 | 59.88 | 528,140 JPY | -528,370 |
Diagram
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
// ============================================================ // 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
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.
| Tillgängliga barer | 1,000,000 |
| Netto, standardkörning med 200,000 barer | 1,453.23 EUR |
| Netto, lång körning | -4,182.23 EUR |
| Netto på enbart den äldre datan | -5,635.46 EUR |
Frågor
Ja. Observera att i live-handel ändras den säsongsbaserade storleksberäkningen med kalendermånaden, vilket backtesten inte kunde återskapa.
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.
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.
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
ProRealAlgos-communityn får de fullständiga reglerna, den kompletta koden och den automatiserade portföljen.