Rejoindre la liste d'attente
Stratégies / Breakout / Pathfinder

Pathfinder : breakouts à travers les niveaux mensuels et hebdomadaires

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.

BreakoutLong & shortIntradayPétrole brut américain2 min
1.24Profit factor
1,453Gain net EUR
55.58%Taux de réussite
430Trades
-991Max drawdown
3.38Trade moyen

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.

Règles d'entrée, long

  1. Ou il croise au-dessus du plus haut de la veille alors que le prix est en dessous de la SMA 250 périodes
  2. La taille est doublée en dehors de la saison short d'avril à septembre
  3. Les longs peuvent renforcer un long ouvert (pyramidage)

Règles d'entrée, short

  1. Ou il croise en dessous du plus bas du mois précédent alors que le prix est en dessous de la SMA 50 périodes
  2. Ou il croise en dessous du plus bas de la veille alors que le prix est au-dessus de la SMA 250 périodes
  3. Aucun short n'est déjà ouvert
  4. La taille est doublée pendant la saison short d'avril à septembre

Règles de sortie

  1. Stop loss à 5% de l'entrée
  2. Fermer un long gagnant après 18 bars et un long perdant après 30 bars
  3. Fermer un short gagnant après 13 bars et un short perdant après 25 bars

Conditions de test

PériodeJusqu'au 2026-09-15
InstrumentUS Crude Oil, 2 minutes
Spread3 points
Contrats1
Capital de départ1,000,000
CoûtsSpread uniquement. Les commissions et le financement overnight ne sont pas inclus.
BarresJusqu'à 200,000 barres, moins lorsque l'instrument a moins d'historique
Dernier test2026-09-16
Paramètres (17)
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és et unités de temps testés

MarchéUnité de tempsPFTrades% de réussiteNetMax DD
Pétrole brut américainMeilleure exécution2 min1.24 43055.581,453 EUR-991
Argent2 min1.21 33864.507,847 USD-11,318
DAX 404 heures1.18 1,93860.8934,312 EUR-13,097
Or4 heures1.16 1,85258.103,921 EUR-1,984
Nikkei 2254 heures1.14 1,52157.9949,301 USD-26,547
FTSE 1004 heures1.12 1,87957.5311,758 EUR-10,943
Dow JonesJournalier1.10 2,40955.6230,189 EUR-23,042
Pétrole brut américain4 heures1.10 1,35164.6912,333 EUR-10,842
Or1 heure1.10 2,66557.041,970 EUR-1,568
Pétrole Brent4 heures1.09 1,03765.679,437 EUR-6,084
USD/JPY1 heure1.06 2,95459.88528,140 JPY-528,370

Graphiques

Résultats par exécution

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

ProBuilder, réécrit selon le standard maison

// ============================================================
// 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

Comment la charger

  1. Copiez le code avec le bouton Copier du bloc de code.
  2. Dans ProRealTime, ouvrez un graphique de l'instrument et de l'unité de temps que vous voulez tester, puis ouvrez ProOrder > Nouveau système de trading et choisissez "Créer par programmation".
  3. Collez le code, donnez un nom au système et enregistrez-le.
  4. Cliquez sur "Backtest", définissez votre propre spread et votre position size, puis lancez-la avant d'envisager de la trader en réel.

Indicateurs utilisés

Moyenne de WilderMoyenne de séries temporellesSMA
Historique plus longNouvelle exécution sur jusqu'à 1,000,000 barresPétrole brut américain · 2 min · données anciennes -5,635.46 EUR

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.

US Crude Oil · 2 min

Barres disponibles1,000,000
Net, exécution standard de 200,000 barres1,453.23 EUR
Net, exécution longue-4,182.23 EUR
Net sur les seules données plus anciennes-5,635.46 EUR
À lire d'abordFaiblesses connues4 points
  • Le test sur historique plus long a échoué : sur 1,000,000 bars de US Crude Oil, elle a perdu -4,182.23 EUR, la partie plus ancienne étant à -5,635.46 EUR.
  • Le stop (5%) est bien plus large que les objectifs (2% et 1.75%), et les longs peuvent pyramider, donc les pertes peuvent s'accumuler.
  • La taille saisonnière utilise le mois pendant lequel le système tourne, pas le mois du bar, donc dans un backtest la taille est la même sur chaque bar.
  • L'USD/JPY 1 heure a eu un drawdown de 528,370 JPY contre 528,140.09 JPY de gain.

Questions

À propos de cette stratégie

Pathfinder peut-elle fonctionner dans ProOrder ?

Oui. Notez qu'en trading réel, le dimensionnement saisonnier change avec le mois civil, ce que le backtest n'a pas pu reproduire.

Où a-t-elle été testée ?

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.

Quel était le risque à 1 contrat ?

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.

Pourquoi tester principalement sur des graphiques 4 heures ?

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

Des stratégies comme celle-ci

Bollinger Squeeze

Utilise le même indicateur.

14.30 PF · 86 trades

Vectorial Slope

Meilleure exécution sur le même marché, US Crude Oil.

1.76 PF · 268 trades

RSI Stochastic MA Cross

Un profit factor similaire.

1.25 PF · 1,290 trades

Rejoignez la liste d'attente ProRealAlgos pour suivre la façon dont les idées de breakout sont mises à l'épreuve.

La communauté ProRealAlgos obtient les règles complètes, le code complet et le portefeuille automatisé.

Les résultats passés de backtest ne garantissent pas les résultats futurs. Ceci n'est pas un conseil financier. Sélectionné et maintenu par ProRealAlgos. ProRealTime™ est une marque de ProRealTime SAS. prorealalgos.comStatsDocumentation