L'angle d'une EMA 10 périodes sur 15 bars doit atteindre 45 ou plus pour un long, ou -37 ou moins pour un short. Une pente d'EMA 20 doit également confirmer par rapport à sa ligne de signal. Les sorties utilisent des objectifs en pourcentage, un trailing stop ATR et un stop temporel sur les trades perdants.
Meilleure exécution sur 15. US Crude Oil, Journalier, spread 3, d'après l'exécution pf:2026-09-15-CRUDE-D.tsv:2.
| Période | Jusqu'au 2026-09-15 |
| Instrument | US Crude Oil, Journalier |
| Spread | 3 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 Contrats par trade long | 1 |
| shortSizeMultiplier Les shorts tradent ce multiple de positionSize | 2 |
| anglePeriod Longueur de l'EMA pour l'angle | 10 |
| angleLookback Nombre de bars sur lesquels l'angle est mesuré | 15 |
| buyAngle Angle minimal pour un long | 45 |
| sellAngle Angle maximal pour un short | -37 |
| slopePeriod Longueur de l'EMA pour la pente | 20 |
| slopeLookback Nombre de bars sur lesquels la pente est mesurée | 35 |
| slopeLag Longueur supplémentaire pour la ligne de signal de la pente | 5 |
| slopeSellFloor Shorts uniquement tant que la pente est au-dessus de ce niveau | -1 |
| longTargetPct Objectif de gain long, en pourcentage | 4.25 |
| shortTargetPct Objectif de gain short, en pourcentage | 1.25 |
| useTrailingStop 1 active le trailing stop | 1 |
| trailAtrPeriod Longueur de l'ATR pour la distance de trail | 25 |
| trailLongFactor Multiple de distance de trail pour les longs | 7.5 |
| trailShortFactor Multiple de distance de trail pour les shorts | 4 |
| atrPriceDivisor Mise à l'échelle du prix dans l'entrée ATR, telle que publiée | 10 |
| atrScaleDivisor Mise à l'échelle finale de l'ATR, telle que publiée | 1000 |
| minStopPoints Distance de trail minimale | 0 |
| maxBarsLong Clôturer un long perdant après ce nombre de barres | 950 |
| maxBarsShort Clôturer un short perdant après ce nombre de barres | 650 |
Chaque exécution
| Marché | Unité de temps | PF | Trades | % de réussite | Net | Max DD |
|---|---|---|---|---|---|---|
| Pétrole brut américainMeilleure exécution | Journalier | 1.76 | 268 | 87.31 | 8,907 EUR | -4,158 |
| Argent | Journalier | 1.62 | 205 | 81.46 | 10,550 USD | -4,229 |
| FTSE 100 | 4 heures | 1.34 | 374 | 80.75 | 5,627 EUR | -3,421 |
| DAX 40 | 4 heures | 1.33 | 398 | 80.90 | 11,668 EUR | -7,541 |
| Dow Jones | 1 heure | 1.29 | 460 | 65.43 | 24,708 EUR | -8,304 |
| Nikkei 225 | 4 heures | 1.19 | 331 | 83.08 | 14,346 USD | -12,547 |
| Pétrole brut américain | 30 min | 1.18 | 2,109 | 73.21 | 16,844 EUR | -4,602 |
| Nikkei 225 | 1 heure | 1.16 | 1,218 | 70.28 | 28,930 USD | -18,706 |
| S&P 500 | 5 min | 1.16 | 304 | 60.86 | 1,277 EUR | -921 |
| DAX 40 | 30 min | 1.14 | 1,997 | 60.39 | 16,845 EUR | -5,328 |
| Nikkei 225 | 30 min | 1.12 | 2,186 | 61.02 | 32,383 USD | -23,899 |
| Nasdaq 100 | 30 min | 1.11 | 1,417 | 65.07 | 10,901 EUR | -7,938 |
| Pétrole Brent | 30 min | 1.11 | 1,550 | 72.32 | 8,152 EUR | -6,335 |
| DAX 40 | 1 heure | 1.10 | 1,387 | 68.20 | 10,393 EUR | -9,180 |
| S&P 500 | 1 min | n/a | 53 | 52.83 | 569 EUR | -494 |
Graphiques
Les 10 meilleures exécutions sur 15. 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
// ============================================================ // Vectorial Slope // ProRealAlgos Strategy Library | prorealalgos.com // Type: Momentum // Direction: Long & short // Timeframe tested: Daily // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false DEFPARAM PreloadBars = 1000 // --- Parameters --- positionSize = 1 // contracts per long trade shortSizeMultiplier = 2 // shorts trade twice the long size anglePeriod = 10 // EMA used for the angle angleLookback = 15 // bars the angle is measured over buyAngle = 45 // minimum angle for a long sellAngle = -37 // maximum angle for a short slopePeriod = 20 // EMA used for the slope slopeLookback = 35 // bars the slope is measured over slopeLag = 5 // extra length for the slope's signal line slopeSellFloor = -1 // shorts only while the slope is above this longTargetPct = 4.25 // long profit target, percent shortTargetPct = 1.25 // short profit target, percent useTrailingStop = 1 // 1 = trailing stop on trailAtrPeriod = 25 // ATR length for the trail distance trailLongFactor = 7.5 // trail distance multiple for longs trailShortFactor = 4 // trail distance multiple for shorts atrPriceDivisor = 10 // price scaling inside the ATR input, as published atrScaleDivisor = 1000 // final scaling of the ATR, as published minStopPoints = 0 // minimum trail distance maxBarsLong = 950 // close a losing long after this many bars maxBarsShort = 650 // close a losing short after this many bars // --- Indicators --- angleMA = ExponentialAverage[anglePeriod](close) angleSlope = (angleMA - angleMA[angleLookback] * PipSize) / angleLookback angleValue = ATAN(angleSlope) slopeMA = ExponentialAverage[slopePeriod](close) slopeValue = (slopeMA - slopeMA[slopeLookback] * PipSize) / slopeLookback slopeSignal = ExponentialAverage[slopePeriod + slopeLag](slopeValue) atrTrail = AverageTrueRange[trailAtrPeriod]((close / atrPriceDivisor) * PipSize) / atrScaleDivisor trailDistanceLong = round(atrTrail * trailLongFactor) trailDistanceShort = round(atrTrail * trailShortFactor)
63 lignes de plus : les règles d'entrée et de sortie.
Configuration
Questions
Oui. Le code réécrit n'a pas été vérifié à la compilation, et les statistiques proviennent de la version antérieure à la réécriture.
Toutes les lignes testées ont été rentables. US Crude Oil Journalier a eu un profit factor de 1.76, Silver Journalier 1.62 et DAX 40 4 heures 1.33.
Avec 1 contrat pour les longs et 2 pour les shorts, la meilleure exécution a eu un max drawdown de EUR 4,158. Nikkei 225 30 minutes a atteint USD 23,898.70.
Les longs exigent un angle de 45 et un objectif de 4.25%, tandis que les shorts utilisent -37 et 1.25%. La version testée considère les mouvements de baisse comme plus courts et plus brusques.
Voir aussi
La communauté ProRealAlgos obtient les règles complètes, le code complet et le portefeuille automatisé.