Rejoindre la liste d'attente
Stratégies / Volatilité / Volatility Breakout

Volatility Breakout : suivre des barres anormalement larges

Lorsqu'une barre est au moins 0.9 fois aussi large que le range journalier moyen sur 72 barres, le système suit sa direction : long sur une barre haussière, short sur une barre baissière. Il prend son profit à 1.9 fois le range journalier moyen ou sort après 9 barres. Un signal opposé inverse la position.

VolatilitéLong & shortSwingDAX 401 heure
1.39Profit factor
6,346Gain net EUR
50.74%Taux de réussite
475Trades
-1,049Max drawdown
13.36Trade moyen

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

Règles d'entrée, long

  1. La barre clôture au niveau de son ouverture ou au-dessus

Règles d'entrée, short

  1. La barre clôture en dessous de son ouverture

Règles de sortie

  1. Clôturer après 9 barres dans le trade
  2. Un signal opposé inverse la position
  3. Pas de stop loss

Conditions de test

PériodeJusqu'au 2026-09-25
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-25
Paramètres (6)
positionSize
Taille par point
1
rangePeriod
Barres dans la moyenne du range de la veille
72
atrPeriod
Longueur de l'ATR (1 correspond au true range de la barre elle-même)
1
volatilityFactor
Part du range journalier moyen qu'une barre doit atteindre
0.9
targetFactor
Objectif en multiple du range journalier moyen
1.9
maxBarsInTrade
Sortie temporelle après ce nombre de barres
9

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.39 47550.746,346 EUR-1,049
Dow Jones1 heuren/a 17455.175,386 EUR-1,917
Argent10 minn/a 11342.482,862 USD-1,813
Pétrole Brent30 minn/a 16347.852,437 EUR-1,330
Dow Jones15 minn/a 8946.072,231 EUR-1,223
Dow Jones10 minn/a 7450.002,177 EUR-832
DAX 4030 minn/a 32747.091,738 EUR-1,161
Pétrole brut américain15 minn/a 15145.701,457 EUR-665
Argent5 minn/a 5238.461,391 USD-1,040
Argent2 minn/a 2100.001,027 USD-259
FTSE 10030 minn/a 22042.73978 EUR-792
Nikkei 2253 minn/a 1566.67945 USD-540
Argent3 minn/a 366.67859 USD-482
DAX 405 minn/a 14639.04707 EUR-610
Nasdaq 1003 minn/a 2055.00623 EUR-409
Nikkei 2252 minn/a 757.14600 USD-415
S&P 50015 minn/a 12850.78588 EUR-193
DAX 4010 minn/a 13544.44556 EUR-378
Dow Jones2 minn/a 1030.00452 EUR-346
Or3 minn/a 955.5697.10 EUR-43.40
S&P 5002 minn/a 1353.8594.96 EUR-47.31
S&P 5001 minn/a 757.1476.58 EUR-64.92
Or1 minn/a 2100.0022.30 EUR-14.60

Graphiques

Résultats par exécution

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

Gain netMax drawdown

Le code

ProBuilder, réécrit selon le standard maison

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

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

// --- Parameters ---
positionSize = 1          // size per point
rangePeriod = 72          // bars in the average of the daily range
atrPeriod = 1             // ATR length, 1 = this bar's true range
volatilityFactor = 0.9    // bar range must reach this share of the average daily range
targetFactor = 1.9        // target as a multiple of the average daily range
maxBarsInTrade = 9        // time exit after this many bars

// --- Indicators ---
// On Monday use the range from two days back, since Sunday has no real range.
IF OpenDayOfWeek = 1 THEN
  dayRange = DHigh(2) - DLow(2)
ELSE
  dayRange = DHigh(1) - DLow(1)
ENDIF

avgDayRange = Average[rangePeriod](dayRange)
atrValue = AverageTrueRange[atrPeriod](close)
targetDistance = avgDayRange * targetFactor
wideBar = atrValue >= volatilityFactor * avgDayRange
barsInTrade = BarIndex - TradeIndex

28 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

ATR
À lire d'abordFaiblesses connues4 points
  • Il n'y a pas de stop loss. Un trade ne peut se terminer qu'à l'objectif, après 9 barres, ou sur un signal de retournement.
  • Plusieurs exécutions ont de très petits échantillons, comme 2 trades sur Gold 1 minute et 2 sur Silver 2 minutes, donc leurs profits ne disent pas grand-chose.
  • L'objectif est transmis en points alors qu'il s'agit d'une distance de prix. Sur les instruments où un point n'équivaut pas à une unité de prix, l'objectif réel diffère de la formule.
  • Seule l'exécution sur DAX 40 1 heure a un profit factor enregistré (1.39) ; les autres sont des résultats de balayage.

Questions

À propos de cette stratégie

Est-elle prête pour ProOrder ?

Oui, elle fonctionne sans surveillance et dimensionne en unités par point. Vérifiez d'abord la distance de l'objectif sur votre instrument, en raison du fonctionnement de la conversion en points.

Quels marchés ont été testés ?

Le DAX 40 1 heure a été l'exécution mise en avant avec 6,346.40 EUR sur 475 trades. Les 22 autres exécutions du tableau ont toutes été positives, dont Dow Jones 1 heure à 5,386.40 EUR et Silver 10 minutes à 2,861.50 USD.

Quel était le risque à 1 contrat ?

L'exécution sur DAX 40 1 heure a eu un max drawdown de 1,049.20 EUR à 1 contrat avec un spread de 3 points.

Pourquoi le graphique en 1 heure ?

L'entrée compare une seule barre à tout un jour de range. Sur des barres de 1 heure, cela se produit assez souvent pour 475 trades tout en filtrant les petits mouvements.

Voir aussi

Des stratégies comme celle-ci

ATR Band

Utilise le même indicateur.

10.31 PF · 53 trades

Buy After Price Fall

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

1.88 PF · 312 trades

Dual MA Long Trend

Un profit factor similaire.

1.39 PF · 241 trades

Rejoignez la liste d'attente ProRealAlgos et voyez quels systèmes de volatilité les membres utilisent.

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