Pathfinder glättet den Kurs dreifach und handelt, wenn diese Linie wichtige Niveaus kreuzt, etwa das Hoch oder Tief des Vormonats, das Hoch der Vorwoche oder das Hoch oder Tief des Vortages. Filter mit gleitenden Durchschnitten (50er und 250er SMA) entscheiden, welche Kreuzungen zählen. Trades werden bei einem Ziel von 2% für Longs, 1.75% für Shorts, einem Stop von 5% oder nach einer festgelegten Anzahl von Bars beendet.
Bester Durchlauf von 11. US Crude Oil, 2 Min., Spread 3, aus Durchlauf pf:2026-09-15-CRUDE-2m.tsv:1.
| Zeitraum | Bis 2026-09-15 |
| Instrument | US Crude Oil, 2 Minuten |
| Spread | 3 Punkte |
| Kontrakte | 1 |
| Startkapital | 1,000,000 |
| Kosten | Nur Spread. Kommissionen und Overnight-Finanzierung sind nicht enthalten. |
| Bars | Bis zu 200,000 Bars, weniger wo das Instrument weniger Historie hat |
| Zuletzt getestet | 2026-09-16 |
| positionSize Basis-Kontrakte pro Trade | 1 |
| firstSmoothPeriod Wilder-Durchschnittslänge für die Signallinie | 5 |
| secondSmoothPeriod Zweite Glättungslänge für die Signallinie | 10 |
| thirdSmoothPeriod Dritte Glättungslänge für die Signallinie | 3 |
| trendPeriod Länge des langen SMA-Trendfilters | 250 |
| filterPeriod Kürzere SMA-Filterlänge | 50 |
| stopLossPct Schutz-Stop als Prozent des Einstiegskurses | 5 |
| takeProfitLongPct Gewinnziel für Longs, Prozent | 2 |
| takeProfitShortPct Gewinnziel für Shorts, Prozent | 1.75 |
| maxBarsLongWinning Bars, bevor ein gewinnender Long geschlossen wird | 18 |
| maxBarsShortWinning Bars, bevor ein gewinnender Short geschlossen wird | 13 |
| maxBarsLongLosing Bars, bevor ein verlustreicher Long geschlossen wird | 30 |
| maxBarsShortLosing Bars, bevor ein verlustreicher Short geschlossen wird | 25 |
| shortSeasonStart Erster Monat der Short-Saison (April) | 4 |
| shortSeasonEnd Letzter Monat der Short-Saison (September) | 9 |
| longSizeMultiplier Long-Size-Faktor außerhalb der Short-Saison | 2 |
| shortSizeMultiplier Short-Size-Faktor innerhalb der Short-Saison | 2 |
Jeder Durchlauf
| Markt | Zeiteinheit | PF | Trades | Treffer % | Netto | Max DD |
|---|---|---|---|---|---|---|
| US-RohölBester Durchlauf | 2 Min. | 1.24 | 430 | 55.58 | 1,453 EUR | -991 |
| Silber | 2 Min. | 1.21 | 338 | 64.50 | 7,847 USD | -11,318 |
| DAX 40 | 4 Stunden | 1.18 | 1,938 | 60.89 | 34,312 EUR | -13,097 |
| Gold | 4 Stunden | 1.16 | 1,852 | 58.10 | 3,921 EUR | -1,984 |
| Nikkei 225 | 4 Stunden | 1.14 | 1,521 | 57.99 | 49,301 USD | -26,547 |
| FTSE 100 | 4 Stunden | 1.12 | 1,879 | 57.53 | 11,758 EUR | -10,943 |
| Dow Jones | Täglich | 1.10 | 2,409 | 55.62 | 30,189 EUR | -23,042 |
| US-Rohöl | 4 Stunden | 1.10 | 1,351 | 64.69 | 12,333 EUR | -10,842 |
| Gold | 1 Stunde | 1.10 | 2,665 | 57.04 | 1,970 EUR | -1,568 |
| Brent-Rohöl | 4 Stunden | 1.09 | 1,037 | 65.67 | 9,437 EUR | -6,084 |
| USD/JPY | 1 Stunde | 1.06 | 2,954 | 59.88 | 528,140 JPY | -528,370 |
Charts
Top 10 von 11 Durchläufen. Die vollständige Liste steht in der Tabelle oben.
Über 1.0 wurde Geld verdient, unter 1.0 wurde Geld verloren.
Der Code
// ============================================================ // 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 weitere Zeilen: die Einstiegs- und Ausstiegsregeln.
Setup
Mit den vollen 1,000,000 verfügbaren Bars bei US Crude Oil 2 Minuten wurde der Nettogewinn von EUR 1,453.23 im Standard-Durchlauf zu EUR -4,182.23, weil allein die älteren Daten EUR 5,635.46 verloren.
| Verfügbare Bars | 1,000,000 |
| Netto, Standard-Durchlauf mit 200,000 Bars | 1,453.23 EUR |
| Netto, langer Durchlauf | -4,182.23 EUR |
| Netto nur auf den älteren Daten | -5,635.46 EUR |
Fragen
Ja. Beachten Sie, dass sich das saisonale Sizing im Live-Trading mit dem Kalendermonat ändert, was der Backtest nicht nachbilden konnte.
Der Hauptdurchlauf war US Crude Oil 2 Minuten mit 1,453.23 EUR über 430 Trades. In den gezeigten Durchläufen war es auch auf DAX 40, Gold, Nikkei 225, FTSE 100, Dow Jones, Brent Crude, Silver und USD/JPY profitabel, mit profit factors zwischen 1.06 und 1.21.
Bei 1 Kontrakt mit einem Spread von 3 Punkten hatte US Crude Oil 2 Minuten einen max Drawdown von 991 EUR. Longs können Positionen hinzufügen, daher kann das tatsächliche Exposure 1 Kontrakt überschreiten.
Monats- und Wochenniveaus werden bei langsamen Bars nur wenige Male pro Chart gekreuzt, und 4-Stunden-Bars lieferten die meisten positiven Durchläufe. Der 2-Minuten-Durchlauf steht in der Überschrift, weil er den besten Profit Factor hatte, 1.24.
Verwandt
Die ProRealAlgos Community erhält die vollständigen Regeln, den kompletten Code und das automatisierte Portfolio.