Rejoindre la liste d'attente
Stratégies / Breakout / Breakout Regime Filter

Breakout Regime Filter : breakouts de canal en tendance haussière

Une clôture au-dessus du plus haut à 30 barres arme un achat pour les 10 barres suivantes, mais seulement tant que le prix est au-dessus de la SMA à 200 jours. La position est conservée jusqu'à ce qu'un plus bas à 90 barres soit cassé, ou un plus bas à 20 barres plus serré lorsque le trade est en profit de plus de 2 x ATR(5), ou que le prix passe en dessous de la SMA à 200 jours.

BreakoutLong uniquementSwingAppleJournalier
6.28Profit factor
93,926Gain net USD
64.29%Taux de réussite
70Trades
-7,379Max drawdown
1,342Trade moyen

Meilleure exécution sur 31. Apple, Journalier, de l'exécution stock2-queue:2026-09-15-Apple.tsv:12.

Règles d'entrée, long

  1. La clôture est au-dessus de la SMA à 200 jours
  2. Acheter tant que le setup est armé et qu'aucun trade n'est ouvert

Règles de sortie

  1. Vendre lorsque la clôture passe en dessous du plus bas des 90 barres précédentes
  2. Vendre lorsque la clôture passe en dessous de la SMA à 200 jours
  3. Pas de stop loss ni d'objectif

Conditions de test

PériodeJusqu'au 2026-09-15
InstrumentApple, Journalier
Capital par trade10,000
CoûtsNon enregistré pour cette exécution.
BarresBarres journalières, tout l'historique disponible
Dernier test2026-09-15
Paramètres (8)
capitalPerTrade
Montant engagé sur chaque trade
10000
channelPeriod
Breakout au-dessus du plus haut de ce nombre de barres
30
wideExitPeriod
Sortie par défaut : plus bas de ce nombre de barres
90
tightExitPeriod
Sortie plus serrée lorsque le trade est bien en profit
20
trendPeriod
Ne trader qu'au-dessus de cette moyenne mobile
200
atrPeriod
Longueur de l'ATR pour le test de profit
5
atrMultiplier
Profit en ATR qui fait basculer vers la sortie serrée
2
maxArmBars
Nombre de barres pendant lesquelles un breakout reste valide
10

Chaque exécution

Marchés et unités de temps testés

MarchéUnité de tempsPFTrades% de réussiteNetMax DD
AppleMeilleure exécutionJournalier6.28 7064.2993,926 USD-7,379
PalantirJournalier9.02 742.8628,465 USD-9,612
AlphabetJournalier5.88 2759.2616,092 USD-2,370
NvidiaJournalier4.34 5251.9279,222 USD-16,336
TeslaJournalier3.57 4327.9161,281 USD-17,363
CiscoJournalier3.35 7149.3052,801 USD-10,850
MicronJournalier3.18 8033.7596,446 USD-16,281
AmazonJournalier3.13 6639.3960,380 USD-33,937
AMDJournalier2.92 8432.14105,799 USD-16,864
MetaJournalier2.91 2842.8621,548 USD-6,268
BroadcomJournalier2.80 3847.3725,113 USD-7,429
WalmartJournalier2.78 11033.6457,900 USD-12,857
MastercardJournalier2.62 4143.9020,947 USD-5,245
Lam ResearchJournalier2.58 7047.1462,987 USD-16,277
MicrosoftJournalier2.47 8942.7047,028 USD-12,582
Applied MaterialsJournalier2.43 6132.7937,618 USD-16,953
S&P 500Journalier2.40 12542.4026,657 EUR-2,841
Berkshire HathawayJournalier2.38 7142.2519,658 USD-5,515
VisaJournalier2.28 3834.2112,889 USD-4,096
OracleJournalier2.23 10134.6558,513 USD-20,235
AbbVieJournalier2.18 3043.339,910 USD-2,855
CaterpillarJournalier2.00 13429.1047,133 USD-8,763
CostcoJournalier1.88 8343.3719,972 USD-6,690
Johnson & JohnsonJournalier1.83 13035.3822,992 USD-6,301
ExxonMobilJournalier1.78 12030.8324,076 USD-6,020
Eli LillyJournalier1.59 13236.3623,066 USD-13,292
Coca-ColaJournalier1.44 14533.1016,236 USD-8,964
JPMorganJournalier1.36 13131.3016,963 USD-14,477
ChevronJournalier1.15 8132.103,747 USD-10,348
Bank of AmericaJournalier0.54 4228.57-10,081 USD-15,787
IntelJournalier0.00 30.00-10,833 USD-10,833

Graphiques

Résultats par exécution

Les 10 meilleures exécutions sur 31. 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

// ============================================================
// Breakout Regime Filter
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Breakout
// Direction: Long only
// Timeframe tested: Daily
// ============================================================

// --- Settings ---
DEFPARAM CumulateOrders = false

// --- Parameters ---
capitalPerTrade = 10000   // money committed to each trade
channelPeriod = 30        // breakout above the highest high of this many bars
wideExitPeriod = 90       // default exit: lowest low of this many bars
tightExitPeriod = 20      // tighter exit once the trade is well in profit
trendPeriod = 200         // only trade above this moving average
atrPeriod = 5             // ATR length for the profit test
atrMultiplier = 2         // profit in ATRs that switches to the tight exit
maxArmBars = 10           // a breakout stays valid this many bars

// --- Indicators ---
positionSize = capitalPerTrade / close
atrValue = AverageTrueRange[atrPeriod](close)
channelHigh = Highest[channelPeriod](high)[1]
wideExitLevel = Lowest[wideExitPeriod](low)[1]
tightExitLevel = Lowest[tightExitPeriod](low)[1]
regimeUp = close > Average[trendPeriod](close)

ONCE inTrade = 0
ONCE armed = 0
ONCE armAge = 99
ONCE entryPrice = 0

34 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

SMAATR
À lire d'abordFaiblesses connues4 points
  • Il n'y a pas de stop loss, donc la sortie dépend d'un plus bas à 90 barres ou de la SMA à 200 jours, qui peut se situer bien en dessous de l'entrée. Amazon a connu un drawdown de USD 33,936.60.
  • La meilleure exécution sur Apple ne compte que 70 trades sur tout l'historique journalier, et Palantir n'en a eu que 7, ce qui est un échantillon mince.
  • Bank of America a terminé à USD -10,081.33 et Intel à USD -10,833.32 sur 3 trades, donc le filtre n'aide pas toutes les actions.
  • Les statistiques proviennent du code avant sa réécriture, et une sortie puis une réentrée sur la même barre est possible car les sorties sont vérifiées en premier.

Questions

À propos de cette stratégie

Ce système de breakout peut-il trader automatiquement ?

Oui, elle fonctionne dans ProOrder sur des barres journalières et dimensionne chaque trade à 10000 divisé par la clôture. Le code réécrit n'a pas encore été vérifié à la compilation.

Quels ont été ses résultats sur les 30 actions ?

Elle a été testée sur les graphiques journaliers de grandes actions américaines ainsi que sur le S&P 500, et 28 des 30 exécutions ont été rentables. Apple a été la meilleure avec USD 93,926.36 et un profit factor de 6.28, tandis que Bank of America et Intel ont perdu de l'argent.

Quel drawdown dois-je attendre à cette taille ?

Avec 10000 USD par trade, Apple a eu un drawdown maximal de USD 7,379.23. D'autres actions sont allées plus loin, comme Tesla à USD 17,363.14.

Pourquoi des barres journalières ?

Le filtre SMA à 200 jours et la sortie à 90 barres sont conçus pour des swings de plusieurs semaines. Sur les graphiques journaliers, le système conserve les tendances pendant des semaines et ne trade que quelques fois par an.

Voir aussi

Des stratégies comme celle-ci

Bollinger Squeeze

Utilise le même indicateur.

14.30 PF · 86 trades

MACD Exhaustion

Un profit factor similaire.

6.35 PF · 33 trades

Bollinger Band Walk

Également une stratégie breakout.

3.10 PF · 148 trades

Vous tradez des breakouts sur actions ? La liste d'attente de la communauté ProRealAlgos est ouverte.

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