Op de wachtlijst
Strategieën / Momentum / Vectorial Slope

Vectorial Slope

De hoek van een EMA van 10 periodes over 15 bars moet 45 of meer bereiken voor een long, of -37 of minder voor een short. Een slope van de 20 EMA moet ook bevestigen tegen zijn signaallijn. De exits gebruiken procentuele targets, een ATR trailing stop en een time stop op verliezende trades.

MomentumLong & shortSwingAmerikaanse ruwe olieDagelijks
1.76Profit factor
8,907Nettowinst EUR
87.31%Winstpercentage
268Trades
-4,158Max drawdown
33.23Gem. trade

Beste run van 15. US Crude Oil, Dagelijks, spread 3, uit run pf:2026-09-15-CRUDE-D.tsv:2.

Instapregels, long

  1. De hoek van de 10 EMA over 15 bars is 45 of meer
  2. Die slope ligt nog onder nul

Instapregels, short

  1. De hoek van de 10 EMA over 15 bars is -37 of minder
  2. Die slope ligt boven -1

Uitstapregels

  1. Longdoel 4.25%, shortdoel 1.25%
  2. Een verliezende long wordt na 950 bars gesloten, een verliezende short na 650 bars

Testomstandigheden

PeriodeTot 2026-09-15
InstrumentUS Crude Oil, Dagelijks
Spread3 punten
Contracten1
Startkapitaal1,000,000
KostenAlleen spread. Commissies en overnight financiering zijn niet meegerekend.
BarsTot 200,000 bars, minder waar het instrument minder historie heeft
Laatst getest2026-09-16
Parameters (21)
positionSize
Contracten per long trade
1
shortSizeMultiplier
Shorts handelen dit veelvoud van positionSize
2
anglePeriod
EMA-lengte voor de hoek
10
angleLookback
Bars waarover de hoek wordt gemeten
15
buyAngle
Minimale hoek voor een long
45
sellAngle
Maximale hoek voor een short
-37
slopePeriod
EMA-lengte voor de slope
20
slopeLookback
Bars waarover de slope wordt gemeten
35
slopeLag
Extra lengte voor de signaallijn van de slope
5
slopeSellFloor
Shorts alleen zolang de slope hierboven ligt
-1
longTargetPct
Long profit target, procent
4.25
shortTargetPct
Short profit target, procent
1.25
useTrailingStop
1 zet de trailing stop aan
1
trailAtrPeriod
ATR-lengte voor de trail-afstand
25
trailLongFactor
Veelvoud voor de trail-afstand bij longs
7.5
trailShortFactor
Veelvoud voor de trail-afstand bij shorts
4
atrPriceDivisor
Prijsschaling binnen de ATR-input, zoals gepubliceerd
10
atrScaleDivisor
Uiteindelijke ATR-schaling, zoals gepubliceerd
1000
minStopPoints
Minimale trail-afstand
0
maxBarsLong
Sluit een verliezende long na dit aantal bars
950
maxBarsShort
Sluit een verliezende short na dit aantal bars
650

Elke run

Geteste markten en tijdframes

MarktTijdframePFTradesWinst %NettoMax DD
Amerikaanse ruwe olieBeste runDagelijks1.76 26887.318,907 EUR-4,158
ZilverDagelijks1.62 20581.4610,550 USD-4,229
FTSE 1004 uur1.34 37480.755,627 EUR-3,421
DAX 404 uur1.33 39880.9011,668 EUR-7,541
Dow Jones1 uur1.29 46065.4324,708 EUR-8,304
Nikkei 2254 uur1.19 33183.0814,346 USD-12,547
Amerikaanse ruwe olie30 min1.18 2,10973.2116,844 EUR-4,602
Nikkei 2251 uur1.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
Brent-olie30 min1.11 1,55072.328,152 EUR-6,335
DAX 401 uur1.10 1,38768.2010,393 EUR-9,180
S&P 5001 minn/a 5352.83569 EUR-494

Grafieken

Resultaten per run

Top 10 van 15 runs. De volledige lijst staat in de tabel hierboven.

Boven 1.0 werd geld verdiend, onder 1.0 werd geld verloren.

De code

ProBuilder, herschreven naar huisstandaard

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

Nog 63 regels: de instap- en uitstapregels.

Opzet

Zo laad je hem in

  1. Kopieer de code met de kopieerknop op het codeblok.
  2. Open in ProRealTime een grafiek van het instrument en tijdframe dat je wilt testen en open dan ProOrder > New trading system en kies "Create with programming".
  3. Plak de code, geef het systeem een naam en sla het op.
  4. Klik op "Backtest", stel je eigen spread en position size in en voer hem uit voordat je overweegt er live mee te traden.

Gebruikte indicatoren

EMAATR
Lees dit eerstBekende zwaktes4 punten
  • Shorts handelen 2 contracten en longs 1, dus verliezen aan de shortkant wegen twee keer zo zwaar.
  • Verliezende trades kunnen tot 950 bars open blijven bij longs en 650 bij shorts voordat de time exit ze sluit.
  • De beste run op US Crude Oil Dagelijks had 268 trades met een max drawdown van EUR 4,158.
  • Veel rijen hebben een profit factor rond 1.1, bijvoorbeeld DAX 40 1 uur op 1.1 met een drawdown van EUR 9,179.90.

Vragen

Over deze strategie

Kan Vectorial Slope in ProOrder worden geautomatiseerd?

Ja. De herschreven code is niet compile-gecheckt, en de statistieken komen uit de versie van vóór de herschrijving.

Hoe presteerde hij over de markten heen?

Elke geteste rij was winstgevend. US Crude Oil Dagelijks had een profit factor van 1.76, Silver Dagelijks 1.62 en DAX 40 4 uur 1.33.

Wat riskeert 1 contract?

Bij 1 contract voor longs en 2 voor shorts had de beste run een max drawdown van EUR 4,158. Nikkei 225 30 minuten haalde USD 23,898.70.

Waarom verschillen de long- en shortregels?

Longs hebben een hoek van 45 en een target van 4.25% nodig, terwijl shorts -37 en 1.25% gebruiken. De geteste versie behandelt neerwaartse bewegingen als korter en scherper.

Gerelateerd

Strategieën zoals deze

Monday Dip Buy

Gebruikt dezelfde indicator.

n/a PF · 146 trades

Pathfinder

Beste run op dezelfde markt, US Crude Oil.

1.24 PF · 430 trades

RSI 2 Trend Pullback

Een vergelijkbare profit factor.

1.76 PF · 362 trades

Momentum-systemen als dit zijn een deel van wat we traden. Schrijf je in voor de wachtlijst van ProRealAlgos om meer te zien.

De ProRealAlgos community krijgt de volledige regels, de complete code en de geautomatiseerde portefeuille.

Backtestresultaten uit het verleden bieden geen garantie voor de toekomst. Dit is geen financieel advies. Samengesteld en onderhouden door ProRealAlgos. ProRealTime™ is een handelsmerk van ProRealTime SAS. prorealalgos.comStatsDocumentatie