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.
Bästa körning av 15. US Crude Oil, Dag, spread 3, från körning pf:2026-09-15-CRUDE-D.tsv:2.
| Period | Fram till 2026-09-15 |
| Instrument | US Crude Oil, Dag |
| Spread | 3 punkter |
| Kontrakt | 1 |
| Startkapital | 1,000,000 |
| Kostnader | Endast spread. Courtage och overnight-finansiering ingår inte. |
| Barer | Upp till 200,000 barer, färre där instrumentet har kortare historik |
| Senast testad | 2026-09-16 |
| 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
| Marknad | Tidsram | PF | Affärer | Träff % | Netto | Max DD |
|---|---|---|---|---|---|---|
| Amerikansk råoljaBästa körning | Dag | 1.76 | 268 | 87.31 | 8,907 EUR | -4,158 |
| Silver | Dag | 1.62 | 205 | 81.46 | 10,550 USD | -4,229 |
| FTSE 100 | 4 timmar | 1.34 | 374 | 80.75 | 5,627 EUR | -3,421 |
| DAX 40 | 4 timmar | 1.33 | 398 | 80.90 | 11,668 EUR | -7,541 |
| Dow Jones | 1 timme | 1.29 | 460 | 65.43 | 24,708 EUR | -8,304 |
| Nikkei 225 | 4 timmar | 1.19 | 331 | 83.08 | 14,346 USD | -12,547 |
| Amerikansk råolja | 30 min | 1.18 | 2,109 | 73.21 | 16,844 EUR | -4,602 |
| Nikkei 225 | 1 timme | 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 |
| Brentolja | 30 min | 1.11 | 1,550 | 72.32 | 8,152 EUR | -6,335 |
| DAX 40 | 1 timme | 1.10 | 1,387 | 68.20 | 10,393 EUR | -9,180 |
| S&P 500 | 1 min | n/a | 53 | 52.83 | 569 EUR | -494 |
Diagram
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
// ============================================================ // 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
Frågor
Ja. Den omskrivna koden har inte kompileringskontrollerats, och statistiken kommer från versionen före omskrivningen.
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.
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.
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
ProRealAlgos-communityn får de fullständiga reglerna, den kompletta koden och den automatiserade portföljen.