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.
Beste run van 15. US Crude Oil, Dagelijks, spread 3, uit run pf:2026-09-15-CRUDE-D.tsv:2.
| Periode | Tot 2026-09-15 |
| Instrument | US Crude Oil, Dagelijks |
| Spread | 3 punten |
| Contracten | 1 |
| Startkapitaal | 1,000,000 |
| Kosten | Alleen spread. Commissies en overnight financiering zijn niet meegerekend. |
| Bars | Tot 200,000 bars, minder waar het instrument minder historie heeft |
| Laatst getest | 2026-09-16 |
| 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
| Markt | Tijdframe | PF | Trades | Winst % | Netto | Max DD |
|---|---|---|---|---|---|---|
| Amerikaanse ruwe olieBeste run | Dagelijks | 1.76 | 268 | 87.31 | 8,907 EUR | -4,158 |
| Zilver | Dagelijks | 1.62 | 205 | 81.46 | 10,550 USD | -4,229 |
| FTSE 100 | 4 uur | 1.34 | 374 | 80.75 | 5,627 EUR | -3,421 |
| DAX 40 | 4 uur | 1.33 | 398 | 80.90 | 11,668 EUR | -7,541 |
| Dow Jones | 1 uur | 1.29 | 460 | 65.43 | 24,708 EUR | -8,304 |
| Nikkei 225 | 4 uur | 1.19 | 331 | 83.08 | 14,346 USD | -12,547 |
| Amerikaanse ruwe olie | 30 min | 1.18 | 2,109 | 73.21 | 16,844 EUR | -4,602 |
| Nikkei 225 | 1 uur | 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 |
| Brent-olie | 30 min | 1.11 | 1,550 | 72.32 | 8,152 EUR | -6,335 |
| DAX 40 | 1 uur | 1.10 | 1,387 | 68.20 | 10,393 EUR | -9,180 |
| S&P 500 | 1 min | n/a | 53 | 52.83 | 569 EUR | -494 |
Grafieken
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
// ============================================================ // 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
Vragen
Ja. De herschreven code is niet compile-gecheckt, en de statistieken komen uit de versie van vóór de herschrijving.
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.
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.
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
De ProRealAlgos community krijgt de volledige regels, de complete code en de geautomatiseerde portefeuille.