Rejoindre la liste d'attente
Stratégies / Breakout / Donchian Channel Breakout

Breakout du canal de Donchian (20/10)

Une clôture au-dessus du plus haut de 20 bars ouvre un long, et une clôture sous le plus bas de 20 bars ouvre un short. Les positions se clôturent quand le prix traverse le canal opposé de 10 bars ou touche un stop de 1%. Elle a été testée sur des graphiques d'indices et de Gold de 5 minutes à 1 heure.

BreakoutLong & shortSwingDAX 401 heure
1.04Profit factor
5,872Gain net EUR
35.51%Taux de réussite
3,444Trades
-4,299Max drawdown
1.70Trade moyen

Meilleure exécution sur 16. DAX 40, 1 heure, spread 3, issue de l'exécution pf:2026-09-15-DAX40-1h.tsv:1.

Règles d'entrée, long

  1. Aucune position ouverte

Règles d'entrée, short

  1. Aucune position ouverte

Règles de sortie

  1. Stop loss à 1% de l'entrée
  2. Clôturer un short quand le prix clôture au-dessus du plus haut des 10 bars précédents

Conditions de test

PériodeJusqu'au 2026-09-15
InstrumentDAX 40, 1 heure
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-15
Paramètres (4)
positionSize
Contrats par trade
1
channelPeriod
Longueur du canal d'entrée
20
exitPeriod
Longueur du canal de sortie
10
stopLossPct
Stop de protection, pourcentage du prix d'entrée
1

Chaque exécution

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

MarchéUnité de tempsPFTrades% de réussiteNetMax DD
DAX 40Meilleure exécution1 heure1.04 3,44435.515,872 EUR-4,299
Or1 heuren/a 3,40135.67240 EUR-816
Or30 minn/a 5,56634.44-211 EUR-3,134
Or15 minn/a 5,44731.28-1,708 EUR-3,514
Or5 minn/a 5,49031.86-3,707 EUR-3,867
S&P 5005 minn/a 5,59631.61-4,442 EUR-4,496
DAX 4030 minn/a 5,85034.92-5,311 EUR-9,461
S&P 50030 minn/a 5,93933.68-5,417 EUR-6,873
S&P 5001 heuren/a 3,92333.98-5,799 EUR-6,267
S&P 50015 minn/a 5,84132.12-7,472 EUR-7,561
Nasdaq 1005 minn/a 5,68033.87-8,625 EUR-8,712
Nasdaq 10030 minn/a 6,10534.22-9,101 EUR-14,235
Nasdaq 1001 heuren/a 4,01233.57-10,985 EUR-13,661
Nasdaq 10015 minn/a 5,81733.02-12,669 EUR-16,373
DAX 4015 minn/a 5,72433.61-18,816 EUR-18,832
DAX 405 minn/a 5,75931.62-20,430 EUR-20,671

Graphiques

Résultats par exécution

Les 10 meilleures exécutions sur 16. La liste complète figure dans le tableau ci-dessus.

Gain netMax drawdown

Le code

ProBuilder, réécrit selon le standard maison

// ============================================================
// Donchian Channel Breakout
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Breakout
// Direction: Long & short
// Timeframe tested: 1 hour
// ============================================================

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

// --- Parameters ---
positionSize = 1          // contracts per trade
channelPeriod = 20        // entry channel length
exitPeriod = 10           // exit channel length
stopLossPct = 1           // protective stop, percent of entry price

// --- Indicators ---
// Channels end on the previous bar, so the breakout bar cannot set its own level.
channelHigh = Highest[channelPeriod](high)[1]
channelLow = Lowest[channelPeriod](low)[1]
exitHigh = Highest[exitPeriod](high)[1]
exitLow = Lowest[exitPeriod](low)[1]

26 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

Canal de Donchian
À lire d'abordFaiblesses connues3 points
  • Une seule des exécutions de marché du tableau était profitable (Gold 1 heure, EUR 240.2). Nasdaq 100 15 minutes a terminé à EUR -12,668.6 et DAX 40 5 minutes à EUR -20,430.3.
  • La meilleure exécution sur DAX 40 1 heure avait un profit factor de 1.04 et a gagné EUR 1.7 par trade sur 3,444 trades, une marge que les commissions pourraient effacer.
  • Le taux de réussite de la meilleure exécution est de 35.51%, le système repose donc sur quelques grandes tendances pour payer de nombreuses petites pertes.

Questions

À propos de cette stratégie

Puis-je exécuter le Donchian breakout dans ProOrder ?

Oui, toutes les règles sont automatisables. Le code a été réécrit après les tests et n'est pas vérifié à la compilation, et les résultats des tests sont faibles, abordez donc une utilisation en réel avec prudence.

Quels marchés et unités de temps ont été testés ?

DAX 40, Nasdaq 100, S&P 500 et Gold sur des graphiques 5, 15, 30 minutes et 1 heure. À part la meilleure exécution DAX 40 1 heure et Gold 1 heure, tous les sweeps ont perdu de l'argent.

Combien de drawdown à 1 contrat ?

L'exécution DAX 40 1 heure a connu un max drawdown de EUR 4,298.5 face à EUR 5,871.8 de gain net. Le pire sweep a subi un drawdown de EUR 20,670.9.

Pourquoi les unités de temps plus courtes font-elles moins bien ?

Le spread de 3 points représente une part plus importante de chaque trade sur des bars de 5 et 15 minutes, et le canal casse plus souvent, les pertes s'accumulent donc.

Voir aussi

Des stratégies comme celle-ci

Turtle Trade

Utilise le même indicateur.

2.42 PF · 6,324 trades

Buy After Price Fall

Meilleure exécution sur le même marché, DAX 40.

1.88 PF · 312 trades

Trend Surfer

Un profit factor similaire.

1.04 PF · 10,813 trades

Vous voulez voir quels systèmes de breakout ont été retenus pour le trading en réel ? Rejoignez la liste d'attente ProRealAlgos.

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