Rejoindre la liste d'attente
Stratégies / Momentum / Vectorial Slope

Vectorial Slope

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.

MomentumLong & shortSwingPétrole brut américainJournalier
1.76Profit factor
8,907Gain net EUR
87.31%Taux de réussite
268Trades
-4,158Max drawdown
33.23Trade moyen

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.

Règles d'entrée, long

  1. L'angle de l'EMA 10 sur 15 bars est de 45 ou plus
  2. Cette pente est encore sous zéro

Règles d'entrée, short

  1. L'angle de l'EMA 10 sur 15 bars est de -37 ou moins
  2. Cette pente est au-dessus de -1

Règles de sortie

  1. Objectif long 4.25%, objectif short 1.25%
  2. Un long perdant est clôturé après 950 bars, un short perdant après 650 bars

Conditions de test

PériodeJusqu'au 2026-09-15
InstrumentUS Crude Oil, Journalier
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-16
Paramètres (21)
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és et unités de temps testés

MarchéUnité de tempsPFTrades% de réussiteNetMax DD
Pétrole brut américainMeilleure exécutionJournalier1.76 26887.318,907 EUR-4,158
ArgentJournalier1.62 20581.4610,550 USD-4,229
FTSE 1004 heures1.34 37480.755,627 EUR-3,421
DAX 404 heures1.33 39880.9011,668 EUR-7,541
Dow Jones1 heure1.29 46065.4324,708 EUR-8,304
Nikkei 2254 heures1.19 33183.0814,346 USD-12,547
Pétrole brut américain30 min1.18 2,10973.2116,844 EUR-4,602
Nikkei 2251 heure1.16 1,21870.2828,930 USD-18,706
S&P 5005 min1.16 30460.861,277 EUR-921
DAX 4030 min1.14 1,99760.3916,845 EUR-5,328
Nikkei 22530 min1.12 2,18661.0232,383 USD-23,899
Nasdaq 10030 min1.11 1,41765.0710,901 EUR-7,938
Pétrole Brent30 min1.11 1,55072.328,152 EUR-6,335
DAX 401 heure1.10 1,38768.2010,393 EUR-9,180
S&P 5001 minn/a 5352.83569 EUR-494

Graphiques

Résultats par exécution

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

ProBuilder, réécrit selon le standard maison

// ============================================================
// 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

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

EMAATR
À lire d'abordFaiblesses connues4 points
  • Les shorts tradent 2 contrats et les longs 1, donc les pertes du côté short pèsent deux fois plus.
  • Les trades perdants peuvent rester ouverts jusqu'à 950 bars pour les longs et 650 pour les shorts avant que la sortie temporelle ne les clôture.
  • La meilleure exécution sur US Crude Oil Journalier a eu 268 trades avec un max drawdown de EUR 4,158.
  • De nombreuses lignes ont un profit factor proche de 1.1, par exemple DAX 40 1 heure à 1.1 avec un drawdown de EUR 9,179.90.

Questions

À propos de cette stratégie

Vectorial Slope peut-elle être automatisée dans ProOrder ?

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.

Quels ont été ses résultats sur les différents marchés ?

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.

Que risque 1 contrat ?

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.

Pourquoi les règles long et short diffèrent-elles ?

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

Des stratégies comme celle-ci

Monday Dip Buy

Utilise le même indicateur.

n/a PF · 146 trades

Pathfinder

Meilleure exécution sur le même marché, US Crude Oil.

1.24 PF · 430 trades

RSI 2 Trend Pullback

Un profit factor similaire.

1.76 PF · 362 trades

Les systèmes de momentum comme celui-ci font partie de ce que nous tradons. Rejoignez la liste d'attente ProRealAlgos pour en voir plus.

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