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.
Meilleure exécution sur 12. EUR/USD, 5 min, spread 1, de l'exécution pf:2026-09-15-EURUSD-5m.tsv:3.
| Période | Jusqu'au 2026-09-15 |
| Instrument | EUR/USD, 5 minutes |
| Spread | 1 points |
| Contrats | 1 |
| Capital de départ | 1,000,000 |
| Coûts | Spread uniquement. Les commissions et le financement overnight ne sont pas inclus. |
| Barres | Jusqu'à 200,000 barres, moins lorsque l'instrument a moins d'historique |
| Dernier test | 2026-09-16 |
| 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é | Unité de temps | PF | Trades | % de réussite | Net | Max DD |
|---|---|---|---|---|---|---|
| EUR/USDMeilleure exécution | 5 min | 2.52 | 114 | 92.98 | 70,128 USD | -18,951 |
| Nikkei 225 | 3 min | 1.87 | 275 | 93.45 | 8,149 USD | -2,223 |
| Nasdaq 100 | 5 min | 1.64 | 200 | 97.00 | 2,822 EUR | -2,310 |
| S&P 500 | 15 min | 1.35 | 432 | 94.44 | 4,696 EUR | -3,613 |
| EUR/USD | 1 heure | 1.17 | 3,709 | 92.32 | 237,581 USD | -76,425 |
| EUR/USD | 4 heures | 1.12 | 3,650 | 92.14 | 170,286 USD | -62,815 |
| EUR/USD | 30 min | 1.08 | 1,627 | 92.62 | 47,155 USD | -106,867 |
| USD/JPY | 1 heure | 1.06 | 2,843 | 92.09 | 715,340 JPY | -525,870 |
| USD/JPY | 1 min | n/a | 26 | 96.15 | 70,000 JPY | -59,250 |
| EUR/USD | 1 min | n/a | 14 | 100.00 | 6,147 USD | -4,184 |
| Or | 1 min | n/a | 37 | 97.30 | 1,338 EUR | -790 |
| GBP/USD | 1 min | n/a | 24 | 100.00 | 1,149 USD | -625 |
Graphiques
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
// ============================================================ // 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
Questions
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.
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.
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.
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
La communauté ProRealAlgos obtient les règles complètes, le code complet et le portefeuille automatisé.