Ställ dig i kön
Strategier / Momentum / Vectorial Slope

Vectorial Slope

Vinkeln på en 10-periods EMA över 15 barer måste nå 45 eller mer för en long, eller -37 eller lägre för en short. En lutning på 20 EMA måste också bekräfta mot sin signallinje. Exiterna använder procentmål, en ATR-baserad trailing stop och ett tidsstopp på förlorande affärer.

MomentumLong & shortSwingAmerikansk råoljaDag
1.76Profit factor
8,907Nettovinst EUR
87.31%Träffsäkerhet
268Affärer
-4,158Max drawdown
33.23Snittaffär

Bästa körning av 15. US Crude Oil, Dag, spread 3, från körning pf:2026-09-15-CRUDE-D.tsv:2.

Entryregler, long

  1. Vinkeln på 10 EMA över 15 barer är 45 eller mer
  2. Den lutningen ligger fortfarande under noll

Entryregler, short

  1. Vinkeln på 10 EMA över 15 barer är -37 eller lägre
  2. Den lutningen ligger över -1

Exitregler

  1. Long-mål 4.25%, short-mål 1.25%
  2. En förlorande long stängs efter 950 barer, en förlorande short efter 650 barer

Testvillkor

PeriodFram till 2026-09-15
InstrumentUS Crude Oil, Dag
Spread3 punkter
Kontrakt1
Startkapital1,000,000
KostnaderEndast spread. Courtage och overnight-finansiering ingår inte.
BarerUpp till 200,000 barer, färre där instrumentet har kortare historik
Senast testad2026-09-16
Parametrar (21)
positionSize
Kontrakt per long-affär
1
shortSizeMultiplier
Shorts handlar denna multipel av positionSize
2
anglePeriod
EMA-längd för vinkeln
10
angleLookback
Barer som vinkeln mäts över
15
buyAngle
Minsta vinkel för en long
45
sellAngle
Maximal vinkel för en short
-37
slopePeriod
EMA-längd för lutningen
20
slopeLookback
Barer som lutningen mäts över
35
slopeLag
Extra längd för lutningens signallinje
5
slopeSellFloor
Shorts endast när lutningen ligger över detta
-1
longTargetPct
Vinstmål för long, procent
4.25
shortTargetPct
Vinstmål för short, procent
1.25
useTrailingStop
1 slår på trailing stop
1
trailAtrPeriod
ATR-längd för trailavståndet
25
trailLongFactor
Multipel för trailavstånd för longs
7.5
trailShortFactor
Multipel för trailavstånd för shorts
4
atrPriceDivisor
Prisskalning inuti ATR-inmatningen, som publicerat
10
atrScaleDivisor
Slutlig ATR-skalning, som publicerat
1000
minStopPoints
Minsta trailavstånd
0
maxBarsLong
Stäng en förlorande long efter så här många barer
950
maxBarsShort
Stäng en förlorande short efter så här många barer
650

Varje körning

Testade marknader och tidsramar

MarknadTidsramPFAffärerTräff %NettoMax DD
Amerikansk råoljaBästa körningDag1.76 26887.318,907 EUR-4,158
SilverDag1.62 20581.4610,550 USD-4,229
FTSE 1004 timmar1.34 37480.755,627 EUR-3,421
DAX 404 timmar1.33 39880.9011,668 EUR-7,541
Dow Jones1 timme1.29 46065.4324,708 EUR-8,304
Nikkei 2254 timmar1.19 33183.0814,346 USD-12,547
Amerikansk råolja30 min1.18 2,10973.2116,844 EUR-4,602
Nikkei 2251 timme1.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
Brentolja30 min1.11 1,55072.328,152 EUR-6,335
DAX 401 timme1.10 1,38768.2010,393 EUR-9,180
S&P 5001 minn/a 5352.83569 EUR-494

Diagram

Resultat per körning

De 10 bästa av 15 körningar. Hela listan finns i tabellen ovan.

Över 1.0 gav vinst, under 1.0 gav förlust.

Koden

ProBuilder, omskriven till husstandard

// ============================================================
// 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 rader till: entry- och exitreglerna.

Uppsättning

Så laddar du in den

  1. Kopiera koden med kopieringsknappen på kodblocket.
  2. I ProRealTime, öppna ett diagram för det instrument och den tidsram du vill testa, öppna sedan ProOrder > Nytt handelssystem och välj "Skapa med programmering".
  3. Klistra in koden, ge systemet ett namn och spara det.
  4. Klicka på "Backtest", ange din egen spread och position size, och kör den innan du överväger att handla den live.

Använda indikatorer

EMAATR
Läs det här förstKända svagheter4 punkter
  • Shorts handlar 2 kontrakt och longs 1, så förluster på short-sidan väger dubbelt så tungt.
  • Förlorande affärer kan förbli öppna upp till 950 barer för longs och 650 för shorts innan tidsexiten stänger dem.
  • Den bästa körningen på US Crude Oil dag hade 268 affärer med en max drawdown på EUR 4,158.
  • Många rader har en profit factor nära 1.1, till exempel DAX 40 1 timme på 1.1 med en drawdown på EUR 9,179.90.

Frågor

Om den här strategin

Kan Vectorial Slope automatiseras i ProOrder?

Ja. Den omskrivna koden har inte kompileringskontrollerats, och statistiken kommer från versionen före omskrivningen.

Hur gick det på olika marknader?

Varje testad rad var lönsam. US Crude Oil dag hade en profit factor på 1.76, Silver dag 1.62 och DAX 40 4 timmar 1.33.

Vad riskerar 1 kontrakt?

Med 1 kontrakt för longs och 2 för shorts hade den bästa körningen en max drawdown på EUR 4,158. Nikkei 225 30 minuter nådde USD 23,898.70.

Varför skiljer sig reglerna för long och short?

Longs kräver en vinkel på 45 och ett mål på 4.25%, medan shorts använder -37 och 1.25%. Den testade versionen behandlar nedåtrörelser som kortare och skarpare.

Relaterat

Strategier som den här

Monday Dip Buy

Använder samma indikator.

n/a PF · 146 affärer

Pathfinder

Bästa körning på samma marknad, US Crude Oil.

1.24 PF · 430 affärer

RSI 2 Trend Pullback

En liknande profit factor.

1.76 PF · 362 affärer

Momentum-system som det här är en del av vad vi handlar. Ställ dig i kön till ProRealAlgos för att se mer.

ProRealAlgos-communityn får de fullständiga reglerna, den kompletta koden och den automatiserade portföljen.

Tidigare backtest-resultat är ingen garanti för framtida resultat. Detta är inte finansiell rådgivning. Kurerat och underhållet av ProRealAlgos. ProRealTime™ är ett varumärke som tillhör ProRealTime SAS. prorealalgos.comStatistikDokumentation