Rejoindre la liste d'attente
Stratégies / Breakout / Two-Day Range Midline Cross

Two-Day Range Midline Cross

Le système construit un range à partir d'aujourd'hui et de la veille et trade lorsque la clôture croise son point médian, à condition qu'une moyenne de tendance à 56 périodes soit en accord. Les longs ouvrent avec 4 unités et les shorts avec 3, en prenant des profits partiels à des niveaux de points fixes. La dernière unité sort sur un trailing stop de 33 points ou un stop de 200 points.

BreakoutLong & shortIntradayEUR/USD5 min
2.52Profit factor
70,128Gain net USD
92.98%Taux de réussite
114Trades
-18,951Max drawdown
615Trade moyen

Meilleure exécution sur 12. EUR/USD, 5 min, spread 1, de l'exécution pf:2026-09-15-EURUSD-5m.tsv:3.

Règles d'entrée, long

  1. La clôture croise au-dessus du milieu du range haut-bas de deux jours
  2. Pas un bar de week-end et aucun short ouvert

Règles d'entrée, short

  1. La clôture croise en dessous du milieu du range de deux jours
  2. Pas un bar de week-end et aucun long ouvert

Règles de sortie

  1. Les shorts ouvrent avec 3 contrats et sortent par paliers d'un contrat chacun à -40 et -78 points
  2. Trailing stop à 33 points derrière la meilleure clôture dès que le gain atteint 33 points
  3. Stop loss 200 points

Conditions de test

PériodeJusqu'au 2026-09-15
InstrumentEUR/USD, 5 minutes
Spread1 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 (15)
positionSize
Unité de base ; les entrées et chaque sortie partielle en utilisent des multiples
1
longSizeMultiplier
Les longs ouvrent avec 4 unités et sortent par paliers
4
shortSizeMultiplier
Les shorts ouvrent avec 3 unités et sortent par paliers
3
daysBack
Le range couvre aujourd'hui plus ce nombre de jours précédents
1
trendPeriod
Longueur de la moyenne de tendance
56
trendMAType
Type de moyenne de la moyenne de tendance (appliquée au total price)
3
levelPeriod
Longueur de lissage des niveaux supérieur et inférieur
10
levelMAType
Type de moyenne du lissage des niveaux
4
longTargetOne
Première sortie partielle long, points au-dessus de l'entrée
40
longTargetTwo
Deuxième sortie partielle long, points au-dessus de l'entrée
20
longTargetThree
Troisième sortie partielle long, points au-dessus de l'entrée
18
shortTargetOne
Première sortie partielle short, points en dessous de l'entrée
40
shortTargetTwo
Deuxième sortie partielle short, points en dessous de l'entrée
78
trailStopPoints
Distance du trailing stop par rapport à la meilleure clôture
33
stopLossPoints
Stop de protection en points
200

Chaque exécution

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

MarchéUnité de tempsPFTrades% de réussiteNetMax DD
EUR/USDMeilleure exécution5 min2.52 11492.9870,128 USD-18,951
Nikkei 2253 min1.87 27593.458,149 USD-2,223
Nasdaq 1005 min1.64 20097.002,822 EUR-2,310
S&P 50015 min1.35 43294.444,696 EUR-3,613
EUR/USD1 heure1.17 3,70992.32237,581 USD-76,425
EUR/USD4 heures1.12 3,65092.14170,286 USD-62,815
EUR/USD30 min1.08 1,62792.6247,155 USD-106,867
USD/JPY1 heure1.06 2,84392.09715,340 JPY-525,870
USD/JPY1 minn/a 2696.1570,000 JPY-59,250
EUR/USD1 minn/a 14100.006,147 USD-4,184
Or1 minn/a 3797.301,338 EUR-790
GBP/USD1 minn/a 24100.001,149 USD-625

Graphiques

Résultats par exécution

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

// ============================================================
// Two-Day Range Midline Cross
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Breakout
// Direction: Long & short
// Timeframe tested: 5 minutes
// ============================================================

// --- Settings ---
DEFPARAM CumulateOrders = false
DEFPARAM PreloadBars = 1000

// --- Parameters ---
positionSize = 1              // base unit; entries and each partial exit use multiples of it
longSizeMultiplier = 4        // longs open with 4 units and scale out
shortSizeMultiplier = 3       // shorts open with 3 units and scale out
daysBack = 1                  // range covers today plus this many previous days
trendPeriod = 56              // trend average length
trendMAType = 3               // average type of the trend average (applied to total price)
levelPeriod = 10              // smoothing length of the upper and lower levels
levelMAType = 4               // average type of the level smoothing
longTargetOne = 40            // first long partial exit, points above entry
longTargetTwo = 20            // second long partial exit, points above entry
longTargetThree = 18          // third long partial exit, points above entry
shortTargetOne = 40           // first short partial exit, points below entry
shortTargetTwo = 78           // second short partial exit, points below entry
trailStopPoints = 33          // trailing stop distance from the best close
stopLossPoints = 200          // protective stop in points

// --- Indicators ---
weekendBar = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0

trendMA = Average[trendPeriod, trendMAType](TotalPrice)

// Highest high and lowest low of today and the previous day(s).
rangeHigh = 0
FOR i = 0 TO daysBack DO
  IF DHigh(i) > rangeHigh OR rangeHigh = 0 THEN
    rangeHigh = DHigh(i)
  ENDIF
NEXT

rangeLow = 0
FOR i = 0 TO daysBack DO
  IF DLow(i) < rangeLow OR rangeLow = 0 THEN
    rangeLow = DLow(i)
  ENDIF
NEXT

midLevel = (rangeHigh + rangeLow) / 2
upperLevel = Average[levelPeriod, levelMAType]((rangeHigh + midLevel) / 2)
lowerLevel = Average[levelPeriod, levelMAType]((rangeLow + midLevel) / 2)

59 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

SMA
À lire d'abordFaiblesses connues4 points
  • La meilleure exécution sur EUR/USD 5 minutes ne comptait que 114 trades.
  • Des taux de réussite supérieurs à 92% vont de pair avec un stop de 200 points face à des objectifs bien plus petits. Un max drawdown de USD 18,951 contre USD 70,128 de profit montre à quel point les rares trades perdants coûtent cher.
  • La position size change pendant un trade (4 unités pour les longs, 3 pour les shorts), donc l'exposition réelle vaut plusieurs fois positionSize.
  • Plusieurs lignes en 1 minute comptent très peu de trades, comme 14 sur EUR/USD et 24 sur GBP/USD, et aucun profit factor enregistré.

Questions

À propos de cette stratégie

Peut-elle fonctionner dans ProOrder avec des sorties partielles ?

Oui, ProOrder prend en charge les clôtures partielles. Le code est une réécriture qui n'a pas été vérifiée à la compilation, et les statistiques proviennent de la version antérieure.

Comment s'est-elle comportée en dehors d'EUR/USD ?

Nikkei 225 3 minutes a eu un profit factor de 1.87 et Nasdaq 100 5 minutes de 1.64. USD/JPY 1 heure a rapporté JPY 715,340 mais avec un profit factor de seulement 1.06.

Quel capital faut-il ?

Le max drawdown de la meilleure exécution a été de USD 18,951 avec une taille de base de 1, soit 4 unités sur les longs et 3 sur les shorts. Prévoyez votre plan autour de ce drawdown.

Pourquoi un range de deux jours ?

Utiliser aujourd'hui plus un jour précédent donne une ligne médiane qui réagit plus vite qu'un niveau hebdomadaire mais qui est moins bruitée qu'une seule séance.

Voir aussi

Des stratégies comme celle-ci

Bollinger Squeeze

Utilise le même indicateur.

14.30 PF · 86 trades

Slow MACD Slope

Meilleure exécution sur le même marché, EUR/USD.

6.80 PF · 7,305 trades

Turtle Trade

Un profit factor similaire.

2.42 PF · 6,324 trades

Vous voulez savoir comment les systèmes à sorties échelonnées sont gérés 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