Pathfinder lisse le prix trois fois et trade quand cette ligne croise des niveaux clés tels que le plus haut ou le plus bas du mois précédent, le plus haut de la semaine précédente, ou le plus haut ou le plus bas de la veille. Des filtres de moyenne mobile (SMA 50 et 250) déterminent quels croisements comptent. Les trades sortent sur un objectif de 2% pour les longs, de 1.75% pour les shorts, un stop de 5%, ou après un nombre défini de bars.
Meilleure exécution sur 11. US Crude Oil, 2 min, spread 3, issue de l'exécution pf:2026-09-15-CRUDE-2m.tsv:1.
| Période | Jusqu'au 2026-09-15 |
| Instrument | US Crude Oil, 2 minutes |
| Spread | 3 points |
| Contrats | 1 |
| Capital de départ | 1,000,000 |
| Coûts | Spread uniquement. Les commissions et le financement overnight ne sont pas inclus. |
| Barres | Jusqu'à 200,000 barres, moins lorsque l'instrument a moins d'historique |
| Dernier test | 2026-09-16 |
| positionSize Contrats de base par trade | 1 |
| firstSmoothPeriod Longueur de la moyenne de Wilder pour la ligne de signal | 5 |
| secondSmoothPeriod Deuxième longueur de lissage pour la ligne de signal | 10 |
| thirdSmoothPeriod Troisième longueur de lissage pour la ligne de signal | 3 |
| trendPeriod Longueur du filtre de tendance SMA longue | 250 |
| filterPeriod Longueur du filtre SMA plus courte | 50 |
| stopLossPct Stop de protection en pourcentage du prix d'entrée | 5 |
| takeProfitLongPct Objectif de profit pour les longs, pourcentage | 2 |
| takeProfitShortPct Objectif de profit pour les shorts, pourcentage | 1.75 |
| maxBarsLongWinning Bars avant la fermeture d'un long gagnant | 18 |
| maxBarsShortWinning Bars avant la fermeture d'un short gagnant | 13 |
| maxBarsLongLosing Bars avant la fermeture d'un long perdant | 30 |
| maxBarsShortLosing Bars avant la fermeture d'un short perdant | 25 |
| shortSeasonStart Premier mois de la saison short (avril) | 4 |
| shortSeasonEnd Dernier mois de la saison short (septembre) | 9 |
| longSizeMultiplier Facteur de taille long en dehors de la saison short | 2 |
| shortSizeMultiplier Facteur de taille short pendant la saison short | 2 |
Chaque exécution
| Marché | Unité de temps | PF | Trades | % de réussite | Net | Max DD |
|---|---|---|---|---|---|---|
| Pétrole brut américainMeilleure exécution | 2 min | 1.24 | 430 | 55.58 | 1,453 EUR | -991 |
| Argent | 2 min | 1.21 | 338 | 64.50 | 7,847 USD | -11,318 |
| DAX 40 | 4 heures | 1.18 | 1,938 | 60.89 | 34,312 EUR | -13,097 |
| Or | 4 heures | 1.16 | 1,852 | 58.10 | 3,921 EUR | -1,984 |
| Nikkei 225 | 4 heures | 1.14 | 1,521 | 57.99 | 49,301 USD | -26,547 |
| FTSE 100 | 4 heures | 1.12 | 1,879 | 57.53 | 11,758 EUR | -10,943 |
| Dow Jones | Journalier | 1.10 | 2,409 | 55.62 | 30,189 EUR | -23,042 |
| Pétrole brut américain | 4 heures | 1.10 | 1,351 | 64.69 | 12,333 EUR | -10,842 |
| Or | 1 heure | 1.10 | 2,665 | 57.04 | 1,970 EUR | -1,568 |
| Pétrole Brent | 4 heures | 1.09 | 1,037 | 65.67 | 9,437 EUR | -6,084 |
| USD/JPY | 1 heure | 1.06 | 2,954 | 59.88 | 528,140 JPY | -528,370 |
Graphiques
Les 10 meilleures exécutions sur 11. La liste complète figure dans le tableau ci-dessus.
Au-dessus de 1.0, a gagné de l'argent ; en dessous de 1.0, a perdu de l'argent.
Le 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 lignes de plus : les règles d'entrée et de sortie.
Configuration
Avec l'intégralité des 1,000,000 bars disponibles sur US Crude Oil 2 minutes, le gain net est passé de EUR 1,453.23 dans l'exécution standard à EUR -4,182.23, car les données plus anciennes à elles seules ont perdu EUR 5,635.46.
| Barres disponibles | 1,000,000 |
| Net, exécution standard de 200,000 barres | 1,453.23 EUR |
| Net, exécution longue | -4,182.23 EUR |
| Net sur les seules données plus anciennes | -5,635.46 EUR |
Questions
Oui. Notez qu'en trading réel, le dimensionnement saisonnier change avec le mois civil, ce que le backtest n'a pas pu reproduire.
L'exécution mise en avant était US Crude Oil 2 minutes avec 1,453.23 EUR sur 430 trades. Elle a aussi été profitable sur DAX 40, Gold, Nikkei 225, FTSE 100, Dow Jones, Brent Crude, Silver et USD/JPY dans les exécutions présentées, avec des profit factors entre 1.06 et 1.21.
Avec 1 contrat et un spread de 3 points, US Crude Oil 2 minutes a eu un max drawdown de 991 EUR. Les longs peuvent ajouter des positions, donc l'exposition réelle peut dépasser 1 contrat.
Les niveaux mensuels et hebdomadaires ne sont croisés que quelques fois par graphique sur des bars lents, et les bars 4 heures ont donné la plupart des exécutions positives. L'exécution 2 minutes est mise en avant parce qu'elle a eu le meilleur profit factor, 1.24.
Voir aussi
La communauté ProRealAlgos obtient les règles complètes, le code complet et le portefeuille automatisé.