Sett deg på ventelisten
Strategier / Momentum / Impulse Momentum

Impulse Momentum: kjøp av sterke barer på høyt volum

Impulse Momentum kombinerer 13-bars momentum med en 3-bars impulsscore og kjøper når det signalet overstiger 0.7 og sitt eget 8-bars gjennomsnitt. Volumet må være 1.2 ganger normalt, baren må være 1.8 ganger det nylige gjennomsnittsspennet, og 9 SMA må ligge over 21 SMA. Den går ut på en 1% stopp, når signalet avtar, eller når prisen lukker under 9 SMA.

MomentumKun longSwingNasdaq 1001 time
1.44Profit factor
4,958Nettogevinst EUR
48.65%Treffprosent
481Handler
-1,182Max drawdown
10.31Gj.sn. handel

Beste kjøring av 10. Nasdaq 100, 1 time, spread 3, fra kjøring pf:2026-09-24-NAS100-1h.tsv:2.

Inngangsregler, long

  1. Volumet er mer enn 1.2 ganger sitt 21-bars gjennomsnitt
  2. Denne barens spenn er mer enn 1.8 ganger det 5-bars gjennomsnittsspennet
  3. Oppbevegelsen fra forrige topp er større enn nedbevegelsen fra forrige bunn
  4. 9-bars SMA ligger over 21-bars SMA

Utgangsregler

  1. Stop loss 1% under inngang

Testbetingelser

PeriodeFrem til 2026-09-25
InstrumentNasdaq 100, 1 time
Spread3 poeng
Kontrakter1
Startkapital1,000,000
KostnaderKun spread. Kommisjoner og overnattfinansiering er ikke inkludert.
BarerOpptil 200,000 barer, færre der instrumentet har kortere historikk
Sist testet2026-09-25
Parametere (14)
positionSize
Kontrakter per handel
1
momentumPeriod
Lengde for prismomentum og normaliseringsvindu
13
volumePeriod
Lengde på gjennomsnittsvolum
21
fastPeriod
Lengde på rask SMA
9
slowPeriod
Lengde på langsom SMA
21
impulseBars
Barer i det korte impulsvinduet
3
powerPeriod
Lengde for gjennomsnittlig barspenn for impulsstyrke
5
momentumWeight
Vekt for normalisert momentum i signalet
2
impulseWeight
Vekt for normalisert impuls i signalet
3
signalPeriod
SMA-lengde for signallinjen
8
signalLevel
Signalet må være over dette for å kjøpe
0.7
minVolumeRatio
Volumet må være dette multiplumet av sitt 21-bars gjennomsnitt
1.2
minImpulsePower
Barens spenn må være dette multiplumet av sitt 5-bars gjennomsnitt
1.8
stopLossPct
Beskyttende stop, prosent av inngangspris
1

Hver kjøring

Markeder og tidsrammer som er testet

MarkedTidsrammePFHandlerTreff %NettoMax DD
Nasdaq 100Beste kjøring1 time1.44 48148.654,958 EUR-1,182
USD/JPY1 timen/a 83942.55144,730 JPY-56,450
USD/JPY10 minn/a 97540.2146,450 JPY-40,770
Sølv3 minn/a 77336.743,975 USD-2,757
Nikkei 225Daglign/a 2245.453,294 USD-1,928
Sølv2 minn/a 81233.252,654 USD-2,639
Nasdaq 1004 timern/a 28253.192,145 EUR-1,341
DAX 404 timern/a 21549.301,078 EUR-821
Gull4 timern/a 34541.74321 EUR-185
GullDaglign/a 4339.53164 EUR-156

Diagrammer

Resultater per kjøring

NettogevinstMax drawdown

Koden

ProBuilder, omskrevet til husstandard

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

19 linjer til: inngangs- og utgangsreglene.

Oppsett

Slik laster du den inn

  1. Kopier koden med kopiknappen på kodeblokken.
  2. I ProRealTime åpner du et diagram for instrumentet og tidsrammen du vil teste, og åpner deretter ProOrder > New trading system og velger "Create with programming".
  3. Lim inn koden, gi systemet et navn og lagre det.
  4. Klikk "Backtest", angi din egen spread og position size, og kjør den før du vurderer å handle den live.

Indikatorer som brukes

SMAMomentumVolum
Les dette førstKjente svakheter4 poeng
  • Etter en stop-out åpnes ingen ny handel før den normale utgangsbetingelsen har utløst én gang, så noen gyldige signaler hoppes over.
  • Edge i den beste kjøringen er beskjeden: profit factor 1.44 med en treffprosent på 48.65% på Nasdaq 100 1 time.
  • Noen kjøringer er små utvalg, som 22 handler på Nikkei 225 Daglig og 43 på Gold Daglig.
  • Kun long, og de ekstra markedene har bare sweep-data uten en registrert profit factor.

Spørsmål

Om denne strategien

Kan den automatiseres i ProOrder?

Ja. Alle de fem inngangsfiltrene, signalutgangen og 1% stoppen er kodet. Den omskrevne koden er ennå ikke kompileringssjekket.

Hvilke instrumenter handlet den?

Hovedkjøringen på Nasdaq 100 1 time ga 4,958.30 EUR over 481 handler. Alle de 9 andre kjøringene var positive, inkludert USD/JPY 1 time med 144,730 JPY og DAX 40 4 timer med 1,077.90 EUR.

Hva er risikoen per kontrakt?

Med 1 kontrakt og en spread på 3 poeng hadde Nasdaq 100 1 time-kjøringen en max drawdown på 1,181.50 EUR. Hver handel er beskyttet av en 1% stopp.

Hvorfor 1-timesbarer?

Volum- og spennfiltrene trenger nok aktivitet per bar for å være meningsfulle. På Nasdaq 100 ga 1 times diagrammet den beste profit factor, 1.44.

Relatert

Strategier som denne

Bollinger Squeeze

Bruker samme indikator.

14.30 PF · 86 handler

Negated Hammer

Beste kjøring på samme marked, Nasdaq 100.

3.20 PF · 372 handler

Rock Climber

En tilsvarende profit factor.

1.44 PF · 1,644 handler

Se hvordan momentum-systemer handles i praksis. Sett deg på ventelisten til ProRealAlgos.

Copy trading på amerikanske indekser er tilgjengelig for ProRealAlgos-medlemmer når det blir ledige plasser.

Tidligere backtest-resultater er ingen garanti for fremtidige resultater. Dette er ikke finansiell rådgivning. Kuratert og vedlikeholdt av ProRealAlgos. ProRealTime™ er et varemerke tilhørende ProRealTime SAS. prorealalgos.comStatistikkDokumentasjon