Iscriviti alla lista d'attesa
Strategie / Momentum / Momentum Range Differential

Momentum Range Differential: comprare improvvisi scatti di range

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.

MomentumSolo longIntradayDAX 4030 min
n/aProfit factor
4,949Profitto netto EUR
75.20%Percentuale di successo
1,512Operazioni
-4,212Max drawdown
3.27Media operazione

Miglior esecuzione su 13. DAX 40, 30 min, spread 3, dall'esecuzione sweeps:2026-09-26-DAX40-30m-opt.tsv:2.

Regole di ingresso, long

  1. Il momentum di breve periodo (5) supera in grandezza quello di lungo periodo (100) di almeno 2
  2. La barra chiude in rialzo
  3. La EMA a 18 periodi è in salita
  4. Nessuna posizione aperta

Regole di uscita

  1. Target di profitto 43 punti
  2. Nessuno stop loss

Condizioni di test

PeriodoFino al 2026-09-26
StrumentoDAX 40, 30 minuti
Spread3 punti
Contratti1
Capitale iniziale1,000,000
CostiSolo spread. Commissioni e finanziamento overnight non sono inclusi.
BarreFino a 200,000 barre, meno dove lo strumento ha meno storico
Ultimo test2026-09-26
Parametri (12)
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

Mercati e timeframe testati

MercatoTimeframePFOperazioni% successoNettoMax DD
DAX 40Miglior esecuzione30 minn/a 1,51275.204,949 EUR-4,212
Argento4 oren/a 9174.734,943 USD-3,351
DAX 40Giornalieron/a 11198.203,659 EUR-1,340
DAX 401 oran/a 96783.453,223 EUR-2,221
FTSE 100Giornalieron/a 10494.231,964 EUR-1,193
DAX 402 minn/a 42863.551,609 EUR-1,186
DAX 405 minn/a 69970.101,607 EUR-1,032
S&P 5001 oran/a 17262.21776 EUR-508
Oro5 minn/a 2968.97446 EUR-104
FTSE 1002 minn/a 6651.52280 EUR-169
Oro4 oren/a 2166.67280 EUR-246
FTSE 1001 minn/a 4057.50202 EUR-195
Oro1 minn/a 955.56103 EUR-89.90

Grafici

Risultati per esecuzione

Prime 10 esecuzioni su 13. L'elenco completo è nella tabella qui sopra.

Profitto nettoMax drawdown

Il codice

ProBuilder, riscritto secondo lo standard interno

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

Come caricarla

  1. Copia il codice con il pulsante di copia nel blocco di codice.
  2. In ProRealTime, apri un grafico dello strumento e del timeframe che vuoi testare, poi apri ProOrder > Nuovo sistema di trading e scegli "Crea con programmazione".
  3. Incolla il codice, dai un nome al sistema e salvalo.
  4. Clicca "Backtest", imposta il tuo spread e la tua position size, ed eseguila prima di considerare di operare in reale.

Indicatori utilizzati

MomentumEMA
Leggi prima questoDebolezze note4 punti
  • Non c'è stop loss. L'uscita di trend si attiva solo dopo 43 barre, quindi un'operazione in perdita può durare a lungo.
  • Su DAX 40 30 minuti il max drawdown di EUR 4,212.3 era vicino al profitto di EUR 4,949.2.
  • Le percentuali di successo elevate (75.2% nella migliore esecuzione, 98.2% su DAX 40 Giornaliero) derivano da un target vicino e dall'assenza di stop, il che di solito significa che poche grandi perdite compensano molte piccole vincite.
  • Esistono solo dati di sweep, quindi il profit factor non è stato registrato. Alcune esecuzioni sono minuscole, come 9 operazioni su Gold 1 minuto.

Domande

Su questa strategia

Posso eseguirla in ProOrder?

Sì, è un sistema ProOrder solo long con un target in punti. Il codice riscritto non è ancora stato verificato in compilazione.

Come è andata su mercati diversi?

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.

Per quale drawdown dovrei dimensionarmi con 1 contratto?

La migliore esecuzione ha raggiunto un drawdown di EUR 4,212.3. Senza stop, una singola operazione negativa potrebbe superarlo.

Perché barre a 30 minuti?

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

Strategie come questa

Monday Dip Buy

Usa lo stesso indicatore.

n/a PF · 146 operazioni

Buy After Price Fall

Miglior esecuzione sullo stesso mercato, DAX 40.

1.88 PF · 312 operazioni

Twelve Minus Two Momentum

Anche una strategia momentum.

12.00 PF · 52 operazioni

Trader momentum, venite a confrontare le esperienze. La lista d'attesa ProRealAlgos è aperta.

La community ProRealAlgos ottiene le regole complete, il codice completo e il portafoglio automatizzato.

I risultati passati dei backtest non garantiscono risultati futuri. Questo non è un consiglio finanziario. Curato e mantenuto da ProRealAlgos. ProRealTime™ è un marchio di ProRealTime SAS. prorealalgos.comStatisticheDocumentazione