Systemet kjøper når barens true range er over 25 poeng og TEMA(4) ligger over EMA(4), men bare i halve måneder som sesongtabellen tillater. Den går ut når Repulse(3) faller under -0.3 eller en stop på 5% treffes. Helger hoppes over, og den går aldri short.
Beste kjøring av 20. Gold, 10 min, spread 0.6, fra kjøring pf:2026-09-24-GOLD-10m.tsv:1.
| Periode | Frem til 2026-09-24 |
| Instrument | Gold, 10 minutter |
| Spread | 0.6 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-24 |
| positionSize Kontrakter per handel | 1 |
| halfMonthDay Siste dag som regnes som første halvdel av måneden | 15 |
| minTrueRange Minimum true range for baren i prispoeng | 25 |
| temaPeriod TEMA-lengde | 4 |
| emaPeriod EMA-lengde sammenlignet med TEMA | 4 |
| repulsePeriod Repulse-lengde for utgangen | 3 |
| repulseExitLevel Gå ut når Repulse faller under dette | -0.3 |
| stopLossPct Beskyttende stop som prosent av inngangspris | 5 |
| janFirstHalf Sesongvekt, januar dag 1 til 15 (0 blokkerer innganger) | 3 |
| janSecondHalf Sesongvekt, januar fra dag 16 (0 blokkerer innganger) | 0 |
| febFirstHalf Sesongvekt, februar dag 1 til 15 (0 blokkerer innganger) | 3 |
| febSecondHalf Sesongvekt, februar fra dag 16 (0 blokkerer innganger) | 3 |
| marFirstHalf Sesongvekt, mars dag 1 til 15 (0 blokkerer innganger) | 3 |
| marSecondHalf Sesongvekt, mars fra dag 16 (0 blokkerer innganger) | 2 |
| aprFirstHalf Sesongvekt, april dag 1 til 15 (0 blokkerer innganger) | 3 |
| aprSecondHalf Sesongvekt, april fra dag 16 (0 blokkerer innganger) | 3 |
| mayFirstHalf Sesongvekt, mai dag 1 til 15 (0 blokkerer innganger) | 1 |
| maySecondHalf Sesongvekt, mai fra dag 16 (0 blokkerer innganger) | 1 |
| junFirstHalf Sesongvekt, juni dag 1 til 15 (0 blokkerer innganger) | 1 |
| junSecondHalf Sesongvekt, juni fra dag 16 (0 blokkerer innganger) | 2 |
| julFirstHalf Sesongvekt, juli dag 1 til 15 (0 blokkerer innganger) | 3 |
| julSecondHalf Sesongvekt, juli fra dag 16 (0 blokkerer innganger) | 2 |
| augFirstHalf Sesongvekt, august dag 1 til 15 (0 blokkerer innganger) | 2 |
| augSecondHalf Sesongvekt, august fra dag 16 (0 blokkerer innganger) | 3 |
| sepFirstHalf Sesongvekt, september dag 1 til 15 (0 blokkerer innganger) | 3 |
| sepSecondHalf Sesongvekt, september fra dag 16 (0 blokkerer innganger) | 0 |
| octFirstHalf Sesongvekt, oktober dag 1 til 15 (0 blokkerer innganger) | 3 |
| octSecondHalf Sesongvekt, oktober fra dag 16 (0 blokkerer innganger) | 2 |
| novFirstHalf Sesongvekt, november dag 1 til 15 (0 blokkerer innganger) | 1 |
| novSecondHalf Sesongvekt, november fra dag 16 (0 blokkerer innganger) | 3 |
| decFirstHalf Sesongvekt, desember dag 1 til 15 (0 blokkerer innganger) | 3 |
| decSecondHalf Sesongvekt, desember fra dag 16 (0 blokkerer innganger) | 2 |
Hver kjøring
| Marked | Tidsramme | PF | Handler | Treff % | Netto | Max DD |
|---|---|---|---|---|---|---|
| GullBeste kjøring | 10 min | 1.57 | 195 | 48.72 | 905 EUR | -177 |
| DAX 40 | 4 timer | 1.18 | 2,445 | 38.73 | 17,921 EUR | -3,328 |
| DAX 40 | Daglig | 1.18 | 1,043 | 39.02 | 11,563 EUR | -2,819 |
| Sølv | Daglig | n/a | 752 | 36.84 | 26,593 USD | -9,081 |
| Dow Jones | Daglig | n/a | 1,194 | 38.11 | 16,900 EUR | -8,908 |
| Dow Jones | 15 min | n/a | 3,884 | 37.33 | 13,052 EUR | -9,190 |
| Dow Jones | 4 timer | n/a | 810 | 40.49 | 10,700 EUR | -7,832 |
| Dow Jones | 30 min | n/a | 2,920 | 36.95 | 10,020 EUR | -8,556 |
| Dow Jones | 10 min | n/a | 3,031 | 37.55 | 9,588 EUR | -7,551 |
| Nasdaq 100 | 4 timer | n/a | 1,818 | 38.17 | 9,565 EUR | -3,611 |
| Dow Jones | 1 time | n/a | 2,039 | 36.64 | 9,229 EUR | -8,470 |
| Nasdaq 100 | Daglig | n/a | 824 | 40.29 | 7,322 EUR | -5,082 |
| Brent råolje | Daglig | n/a | 595 | 40.34 | 6,984 EUR | -4,208 |
| Amerikansk råolje | 4 timer | n/a | 2,297 | 37.44 | 6,353 EUR | -5,078 |
| S&P 500 | Daglig | n/a | 467 | 41.33 | 1,648 EUR | -966 |
| Gull | 30 min | n/a | 322 | 43.17 | 765 EUR | -441 |
| Gull | 5 min | n/a | 141 | 45.39 | 683 EUR | -245 |
| FTSE 100 | 3 min | n/a | 186 | 41.94 | 600 EUR | -551 |
| Gull | 15 min | n/a | 229 | 43.67 | 582 EUR | -297 |
| Gull | 1 min | n/a | 18 | 50.00 | 140 EUR | -119 |
Diagrammer
Topp 10 av 20 kjøringer. Hele listen finnes i tabellen ovenfor.
Over 1.0 tjente penger, under 1.0 tapte penger.
Koden
// ============================================================ // Seasonal Momentum Long // ProRealAlgos Strategy Library | prorealalgos.com // Type: Momentum // Direction: Long only // Timeframe tested: 10 minutes // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false // --- Parameters --- positionSize = 1 // contracts per trade halfMonthDay = 15 // last day of the first half of the month minTrueRange = 25 // bar true range must exceed this, in price points temaPeriod = 4 // TEMA length emaPeriod = 4 // EMA length compared with the TEMA repulsePeriod = 3 // Repulse length for the exit repulseExitLevel = -0.3 // exit when Repulse falls below this stopLossPct = 5 // protective stop, percent of entry price // Seasonal weight per half month. Zero blocks new entries in that half. janFirstHalf = 3 janSecondHalf = 0 febFirstHalf = 3 febSecondHalf = 3 marFirstHalf = 3 marSecondHalf = 2 aprFirstHalf = 3 aprSecondHalf = 3 mayFirstHalf = 1 maySecondHalf = 1 junFirstHalf = 1 junSecondHalf = 2 julFirstHalf = 3 julSecondHalf = 2 augFirstHalf = 2 augSecondHalf = 3 sepFirstHalf = 3 sepSecondHalf = 0 octFirstHalf = 3 octSecondHalf = 2 novFirstHalf = 1 novSecondHalf = 3 decFirstHalf = 3 decSecondHalf = 2 ONCE seasonWeight = 0 // --- Indicators --- // CurrentMonth is the calendar month the system runs in, Day is the bar's day. IF CurrentMonth = 1 THEN IF Day <= halfMonthDay THEN seasonWeight = janFirstHalf ELSE seasonWeight = janSecondHalf ENDIF ELSIF CurrentMonth = 2 THEN IF Day <= halfMonthDay THEN seasonWeight = febFirstHalf ELSE seasonWeight = febSecondHalf ENDIF ELSIF CurrentMonth = 3 THEN IF Day <= halfMonthDay THEN seasonWeight = marFirstHalf ELSE seasonWeight = marSecondHalf ENDIF ELSIF CurrentMonth = 4 THEN IF Day <= halfMonthDay THEN seasonWeight = aprFirstHalf ELSE seasonWeight = aprSecondHalf ENDIF ELSIF CurrentMonth = 5 THEN IF Day <= halfMonthDay THEN seasonWeight = mayFirstHalf ELSE seasonWeight = maySecondHalf ENDIF ELSIF CurrentMonth = 6 THEN IF Day <= halfMonthDay THEN seasonWeight = junFirstHalf ELSE seasonWeight = junSecondHalf ENDIF ELSIF CurrentMonth = 7 THEN IF Day <= halfMonthDay THEN seasonWeight = julFirstHalf ELSE seasonWeight = julSecondHalf ENDIF ELSIF CurrentMonth = 8 THEN IF Day <= halfMonthDay THEN seasonWeight = augFirstHalf ELSE seasonWeight = augSecondHalf ENDIF ELSIF CurrentMonth = 9 THEN IF Day <= halfMonthDay THEN seasonWeight = sepFirstHalf ELSE seasonWeight = sepSecondHalf ENDIF ELSIF CurrentMonth = 10 THEN IF Day <= halfMonthDay THEN seasonWeight = octFirstHalf ELSE seasonWeight = octSecondHalf ENDIF ELSIF CurrentMonth = 11 THEN IF Day <= halfMonthDay THEN seasonWeight = novFirstHalf ELSE seasonWeight = novSecondHalf ENDIF ELSIF CurrentMonth = 12 THEN IF Day <= halfMonthDay THEN seasonWeight = decFirstHalf ELSE seasonWeight = decSecondHalf ENDIF ENDIF weekday = DayOfWeek = 1 OR DayOfWeek = 2 OR DayOfWeek = 3 OR DayOfWeek = 4 OR DayOfWeek = 5 wideBar = TR(close) > minTrueRange temaAboveEma = TEMA[temaPeriod](close) > ExponentialAverage[emaPeriod](close) repulseValue = Repulse[repulsePeriod](close)
18 linjer til: inngangs- og utgangsreglene.
Oppsett
Med 734,000 barer tilgjengelig på Gold 10 minutter steg nettogevinsten til EUR 1,495.5 fra EUR 904.9 i standardkjøringen, og de eldre dataene alene la til EUR 590.6.
| Barer tilgjengelig | 734,000 |
| Netto, standard kjøring på 200,000 barer | 904.90 EUR |
| Netto, lang kjøring | 1,495.50 EUR |
| Netto på de eldre dataene alene | 590.60 EUR |
Spørsmål
Ja, det er et ProOrder-system kun for long med en prosentstop. Koden er skrevet om, men ikke kompileringssjekket, og statistikken er fra forrige versjon.
Ni instrumenter fra 1 minutt til Daglig. Gold 10 minutter hadde den beste profit factor (1.57), og DAX 40 på 4 timer ga mest i euro, EUR 17,920.50 over 2,445 handler med en profit factor på 1.18.
Med 1 kontrakt hadde Gold 10 minutter en max drawdown på EUR 176.50. DAX 40 4 timer nådde EUR 3,327.60, så størrelsen avhenger sterkt av hvilket marked du velger.
Noen halve måneder, som andre halvdel av januar og september, har vekt null og blokkerer nye longs. Ideen er å unngå deler av året som historisk gjorde det dårligere for long-innganger.
Relatert
ProRealAlgos-fellesskapet får de fullstendige reglene, hele koden og den automatiserte porteføljen.