Iscriviti alla lista d'attesa
Strategie / Momentum / Impulse Momentum

Impulse Momentum: comprare bar forti su volumi elevati

Impulse Momentum unisce il momentum a 13 bar con un punteggio di impulso a 3 bar e compra quando quel segnale supera 0.7 e la propria media a 8 bar. Il volume deve essere 1.2 volte il normale, la bar deve essere 1.8 volte il range medio recente, e la SMA 9 deve stare sopra la SMA 21. Esce su uno stop dell'1%, quando il segnale si affievolisce, o quando il prezzo chiude sotto la SMA 9.

MomentumSolo longSwingNasdaq 1001 ora
1.44Profit factor
4,958Profitto netto EUR
48.65%Percentuale di successo
481Operazioni
-1,182Max drawdown
10.31Media operazione

Migliore esecuzione su 10. Nasdaq 100, 1 ora, spread 3, dall'esecuzione pf:2026-09-24-NAS100-1h.tsv:2.

Regole di ingresso, long

  1. Il volume è più di 1.2 volte la sua media a 21 bar
  2. Il range di questa bar è più di 1.8 volte il range medio a 5 bar
  3. Il movimento al rialzo dal massimo precedente è maggiore del movimento al ribasso dal minimo precedente
  4. La SMA a 9 bar è sopra la SMA a 21 bar

Regole di uscita

  1. Stop loss 1% sotto l'ingresso

Condizioni di test

PeriodoFino al 2026-09-25
StrumentoNasdaq 100, 1 ora
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-25
Parametri (14)
positionSize
Contratti per operazione
1
momentumPeriod
Lunghezza del momentum di prezzo e finestra di normalizzazione
13
volumePeriod
Lunghezza del volume medio
21
fastPeriod
Lunghezza SMA veloce
9
slowPeriod
Lunghezza SMA lenta
21
impulseBars
Bar nella finestra breve di impulso
3
powerPeriod
Lunghezza del range medio della bar per la forza dell'impulso
5
momentumWeight
Peso del momentum normalizzato nel segnale
2
impulseWeight
Peso dell'impulso normalizzato nel segnale
3
signalPeriod
Lunghezza della SMA della linea del segnale
8
signalLevel
Il segnale deve essere sopra questo valore per comprare
0.7
minVolumeRatio
Il volume deve essere questo multiplo della sua media a 21 bar
1.2
minImpulsePower
Il range della bar deve essere questo multiplo della sua media a 5 bar
1.8
stopLossPct
Stop protettivo, percentuale del prezzo di ingresso
1

Ogni esecuzione

Mercati e timeframe testati

MercatoTimeframePFOperazioni% successoNettoMax DD
Nasdaq 100Miglior esecuzione1 ora1.44 48148.654,958 EUR-1,182
USD/JPY1 oran/a 83942.55144,730 JPY-56,450
USD/JPY10 minn/a 97540.2146,450 JPY-40,770
Argento3 minn/a 77336.743,975 USD-2,757
Nikkei 225Giornalieron/a 2245.453,294 USD-1,928
Argento2 minn/a 81233.252,654 USD-2,639
Nasdaq 1004 oren/a 28253.192,145 EUR-1,341
DAX 404 oren/a 21549.301,078 EUR-821
Oro4 oren/a 34541.74321 EUR-185
OroGiornalieron/a 4339.53164 EUR-156

Grafici

Risultati per esecuzione

Profitto nettoMax drawdown

Il codice

ProBuilder, riscritto secondo lo standard interno

// ============================================================
// Impulse Momentum
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Momentum
// Direction: Long only
// Timeframe tested: 1 hour
// ============================================================

// --- Settings ---
DEFPARAM CumulateOrders = false

// --- Parameters ---
positionSize = 1             // contracts per trade
momentumPeriod = 13          // price momentum length and normalising window
volumePeriod = 21            // average volume length
fastPeriod = 9               // fast SMA length
slowPeriod = 21              // slow SMA length
impulseBars = 3              // bars in the short impulse window
powerPeriod = 5              // average bar range length for impulse power
momentumWeight = 2           // weight of normalised momentum in the signal
impulseWeight = 3            // weight of normalised impulse in the signal
signalPeriod = 8             // SMA of the signal line
signalLevel = 0.7            // signal must be above this to buy
minVolumeRatio = 1.2         // volume must be this multiple of its average
minImpulsePower = 1.8        // bar range must be this multiple of its average
stopLossPct = 1              // protective stop, percent of entry price

ONCE inTrade = 0

// --- Indicators ---
fastMA = Average[fastPeriod](close)
slowMA = Average[slowPeriod](close)

priceMomentum = (close - close[momentumPeriod]) / close[momentumPeriod] * 100

// Directional movement: only count up moves that beat down moves.
upMove = high - high[1]
IF upMove <= 0 THEN
  upMove = 0
ENDIF

downMove = low[1] - low
IF downMove <= 0 THEN
  downMove = 0
ENDIF

upMoveDominant = 0
IF upMove > downMove AND upMove > 0 THEN
  upMoveDominant = 1
ENDIF

volumeRatio = Volume / Average[volumePeriod](Volume)

impulseUp = (close - close[impulseBars]) / (Highest[impulseBars](high) - Lowest[impulseBars](low)) * 100
impulsePower = (high - low) / Average[powerPeriod](high - low)

// Scale momentum and impulse to 0..1 over the recent window, then blend them.
normMomentum = (priceMomentum - Lowest[momentumPeriod](priceMomentum)) / (Highest[momentumPeriod](priceMomentum) - Lowest[momentumPeriod](priceMomentum))
normImpulse = (impulseUp - Lowest[momentumPeriod](impulseUp)) / (Highest[momentumPeriod](impulseUp) - Lowest[momentumPeriod](impulseUp))

signalLine = (normMomentum * momentumWeight + normImpulse * impulseWeight) / (momentumWeight + impulseWeight)
signalMA = Average[signalPeriod](signalLine)

Altre 19 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

SMAMomentumVolume
Leggi prima questoDebolezze note4 punti
  • Dopo uno stop-out, nessuna nuova operazione si apre finché la normale condizione di uscita non si è attivata una volta, quindi alcuni segnali validi vengono saltati.
  • L'edge nella migliore esecuzione è modesto: profit factor 1.44 con una percentuale di successo del 48.65% su Nasdaq 100 1 ora.
  • Alcune esecuzioni sono campioni piccoli, come 22 operazioni su Nikkei 225 Giornaliero e 43 su Gold Giornaliero.
  • Solo long, e i mercati aggiuntivi hanno solo dati di sweep senza un profit factor registrato.

Domande

Su questa strategia

Può essere automatizzata in ProOrder?

Sì. Tutti e cinque i filtri di ingresso, l'uscita sul segnale e lo stop dell'1% sono codificati. Il codice riscritto non è ancora stato controllato in compilazione.

Su quali strumenti ha operato?

L'esecuzione principale su Nasdaq 100 1 ora ha fatto 4,958.30 EUR in 481 operazioni. Tutte le altre 9 esecuzioni sono state positive, incluse USD/JPY 1 ora a 144,730 JPY e DAX 40 4 ore a 1,077.90 EUR.

Qual è il rischio per contratto?

Con 1 contratto e uno spread di 3 punti, l'esecuzione su Nasdaq 100 1 ora ha avuto un max drawdown di 1,181.50 EUR. Ogni operazione è protetta da uno stop dell'1%.

Perché barre a 1 ora?

I filtri su volume e range hanno bisogno di abbastanza attività per bar per essere significativi. Su Nasdaq 100 il grafico a 1 ora ha dato il miglior profit factor, 1.44.

Correlati

Strategie come questa

Bollinger Squeeze

Usa lo stesso indicatore.

14.30 PF · 86 operazioni

Negated Hammer

Miglior esecuzione sullo stesso mercato, Nasdaq 100.

3.20 PF · 372 operazioni

Rock Climber

Un profit factor simile.

1.44 PF · 1,644 operazioni

Scopri come si fa trading con i sistemi momentum nella pratica. Iscriviti alla lista d'attesa di ProRealAlgos.

Il copy trading sugli indici USA è disponibile per i membri ProRealAlgos quando si liberano dei posti.

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