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.
Beste kjøring av 10. Nasdaq 100, 1 time, spread 3, fra kjøring pf:2026-09-24-NAS100-1h.tsv:2.
| Periode | Frem til 2026-09-25 |
| Instrument | Nasdaq 100, 1 time |
| Spread | 3 poeng |
| Kontrakter | 1 |
| Startkapital | 1,000,000 |
| Kostnader | Kun spread. Kommisjoner og overnattfinansiering er ikke inkludert. |
| Barer | Opptil 200,000 barer, færre der instrumentet har kortere historikk |
| Sist testet | 2026-09-25 |
| 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
| Marked | Tidsramme | PF | Handler | Treff % | Netto | Max DD |
|---|---|---|---|---|---|---|
| Nasdaq 100Beste kjøring | 1 time | 1.44 | 481 | 48.65 | 4,958 EUR | -1,182 |
| USD/JPY | 1 time | n/a | 839 | 42.55 | 144,730 JPY | -56,450 |
| USD/JPY | 10 min | n/a | 975 | 40.21 | 46,450 JPY | -40,770 |
| Sølv | 3 min | n/a | 773 | 36.74 | 3,975 USD | -2,757 |
| Nikkei 225 | Daglig | n/a | 22 | 45.45 | 3,294 USD | -1,928 |
| Sølv | 2 min | n/a | 812 | 33.25 | 2,654 USD | -2,639 |
| Nasdaq 100 | 4 timer | n/a | 282 | 53.19 | 2,145 EUR | -1,341 |
| DAX 40 | 4 timer | n/a | 215 | 49.30 | 1,078 EUR | -821 |
| Gull | 4 timer | n/a | 345 | 41.74 | 321 EUR | -185 |
| Gull | Daglig | n/a | 43 | 39.53 | 164 EUR | -156 |
Diagrammer
Koden
// ============================================================ // 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
Spørsmål
Ja. Alle de fem inngangsfiltrene, signalutgangen og 1% stoppen er kodet. Den omskrevne koden er ennå ikke kompileringssjekket.
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.
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.
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
Copy trading på amerikanske indekser er tilgjengelig for ProRealAlgos-medlemmer når det blir ledige plasser.