Il sistema confronta il momentum a 5 barre con il momentum a 100 barre e il range medio a 4 barre con il range medio a 100 barre. Quando entrambe le letture brevi salgono ben sopra quelle lunghe su una chiusura in rialzo con una EMA 18 in salita, compra. Prende profitto a 43 punti o esce più tardi quando la EMA 53 gira al ribasso.
Miglior esecuzione su 13. DAX 40, 30 min, spread 3, dall'esecuzione sweeps:2026-09-26-DAX40-30m-opt.tsv:2.
| Periodo | Fino al 2026-09-26 |
| Strumento | DAX 40, 30 minuti |
| Spread | 3 punti |
| Contratti | 1 |
| Capitale iniziale | 1,000,000 |
| Costi | Solo spread. Commissioni e finanziamento overnight non sono inclusi. |
| Barre | Fino a 200,000 barre, meno dove lo strumento ha meno storico |
| Ultimo test | 2026-09-26 |
| positionSize Contratti per operazione | 1 |
| takeProfitPoints Target di profitto in punti | 43 |
| minBarsInTrade Prima barra dopo l'ingresso in cui l'uscita di trend può attivarsi | 43 |
| momentumShortPeriod Lunghezza del momentum breve | 5 |
| momentumLongPeriod Lunghezza del momentum lungo | 100 |
| rangeShortPeriod Lunghezza del range medio breve | 4 |
| rangeLongPeriod Lunghezza del range medio lungo | 100 |
| momentumThreshold Differenziale minimo di momentum per comprare | 2 |
| rangeThreshold Differenziale minimo di range per comprare | 8.5 |
| fastPeriod Lunghezza EMA veloce, deve essere in salita per comprare | 18 |
| slowPeriod Lunghezza EMA lenta, una EMA lenta in discesa chiude l'operazione | 53 |
| entryBar Indice della barra dell'ultimo ingresso | 0 |
Ogni esecuzione
| Mercato | Timeframe | PF | Operazioni | % successo | Netto | Max DD |
|---|---|---|---|---|---|---|
| DAX 40Miglior esecuzione | 30 min | n/a | 1,512 | 75.20 | 4,949 EUR | -4,212 |
| Argento | 4 ore | n/a | 91 | 74.73 | 4,943 USD | -3,351 |
| DAX 40 | Giornaliero | n/a | 111 | 98.20 | 3,659 EUR | -1,340 |
| DAX 40 | 1 ora | n/a | 967 | 83.45 | 3,223 EUR | -2,221 |
| FTSE 100 | Giornaliero | n/a | 104 | 94.23 | 1,964 EUR | -1,193 |
| DAX 40 | 2 min | n/a | 428 | 63.55 | 1,609 EUR | -1,186 |
| DAX 40 | 5 min | n/a | 699 | 70.10 | 1,607 EUR | -1,032 |
| S&P 500 | 1 ora | n/a | 172 | 62.21 | 776 EUR | -508 |
| Oro | 5 min | n/a | 29 | 68.97 | 446 EUR | -104 |
| FTSE 100 | 2 min | n/a | 66 | 51.52 | 280 EUR | -169 |
| Oro | 4 ore | n/a | 21 | 66.67 | 280 EUR | -246 |
| FTSE 100 | 1 min | n/a | 40 | 57.50 | 202 EUR | -195 |
| Oro | 1 min | n/a | 9 | 55.56 | 103 EUR | -89.90 |
Grafici
Prime 10 esecuzioni su 13. L'elenco completo è nella tabella qui sopra.
Il codice
// ============================================================ // Momentum Range Differential // ProRealAlgos Strategy Library | prorealalgos.com // Type: Momentum // Direction: Long only // Timeframe tested: 30 minutes // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false // --- Parameters --- positionSize = 1 // contracts per trade takeProfitPoints = 43 // profit target in points minBarsInTrade = 43 // earliest bar after entry that the trend exit may fire momentumShortPeriod = 5 // short momentum length momentumLongPeriod = 100 // long momentum length rangeShortPeriod = 4 // short average range length rangeLongPeriod = 100 // long average range length momentumThreshold = 2 // minimum momentum differential to buy rangeThreshold = 8.5 // minimum range differential to buy fastPeriod = 18 // fast EMA length, must be rising to buy slowPeriod = 53 // slow EMA length, falling slow EMA ends the trade ONCE entryBar = 0 // bar index of the last entry // --- Indicators --- // Momentum differential: how much the short-term move outpaces the long-term one. momentumShort = Momentum[momentumShortPeriod](close) momentumLong = Momentum[momentumLongPeriod](close) momentumDiff = MAX(ABS(momentumShort) - ABS(momentumLong), 0) // Range differential: how much recent bars are wider than usual. barRange = ABS(Range) avgRangeLong = Average[MAX(1, rangeLongPeriod)](barRange) avgRangeShort = Average[MAX(1, rangeShortPeriod)](barRange) rangeDiff = MAX(0, avgRangeShort - avgRangeLong) upBar = close > open fastMA = ExponentialAverage[fastPeriod](close) slowMA = ExponentialAverage[slowPeriod](close)
Altre 23 righe: le regole di ingresso e di uscita.
Configurazione
Domande
Sì, è un sistema ProOrder solo long con un target in punti. Il codice riscritto non è ancora stato verificato in compilazione.
Tutte le 12 esecuzioni elencate sono state profittevoli, su DAX 40, FTSE 100, Gold, S&P 500 e Silver. I risultati al di fuori del DAX 40 sono stati per la maggior parte piccoli, per esempio EUR 776.36 su S&P 500 1 ora.
La migliore esecuzione ha raggiunto un drawdown di EUR 4,212.3. Senza stop, una singola operazione negativa potrebbe superarlo.
Il target di 43 punti si adatta al movimento tipico del DAX 40 su poche barre da 30 minuti, e quel timeframe ha dato il maggior numero di operazioni, 1,512.
Correlati
La community ProRealAlgos ottiene le regole complete, il codice completo e il portafoglio automatizzato.