Ställ dig i kön
Strategier / Momentum / Seasonal Momentum Long

Seasonal Momentum Long

Systemet köper när barens true range är över 25 punkter och TEMA(4) ligger över EMA(4), men bara i halvmånader som säsongstabellen tillåter. Det stänger när Repulse(3) faller under -0.3 eller när ett stopp på 5% träffas. Helger hoppas över och det går aldrig short.

MomentumEndast långIntradayGuld10 min
1.57Profit factor
905Nettovinst EUR
48.72%Träffsäkerhet
195Affärer
-177Max drawdown
4.64Snittaffär

Bästa körningen av 20. Gold, 10 min, spread 0.6, från körning pf:2026-09-24-GOLD-10m.tsv:1.

Entryregler, long

  1. Endast måndag till fredag
  2. Barens true range är över 25 punkter
  3. TEMA(4) ligger över EMA(4)

Exitregler

  1. Stop loss på 5% från entry

Testvillkor

PeriodFram till 2026-09-24
InstrumentGold, 10 minuter
Spread0.6 punkter
Kontrakt1
Startkapital1,000,000
KostnaderEndast spread. Courtage och overnight-finansiering ingår inte.
BarerUpp till 200,000 barer, färre där instrumentet har kortare historik
Senast testad2026-09-24
Parametrar (32)
positionSize
Kontrakt per affär
1
halfMonthDay
Sista dagen som räknas som månadens första halva
15
minTrueRange
Minsta true range för en bar i prispunkter
25
temaPeriod
TEMA-längd
4
emaPeriod
EMA-längd jämförd med TEMA
4
repulsePeriod
Repulse-längd för exiten
3
repulseExitLevel
Exit när Repulse faller under detta
-0.3
stopLossPct
Skyddande stop som procent av entrypris
5
janFirstHalf
Säsongsvikt, januari dag 1 till 15 (0 blockerar entries)
3
janSecondHalf
Säsongsvikt, januari från dag 16 (0 blockerar entries)
0
febFirstHalf
Säsongsvikt, februari dag 1 till 15 (0 blockerar entries)
3
febSecondHalf
Säsongsvikt, februari från dag 16 (0 blockerar entries)
3
marFirstHalf
Säsongsvikt, mars dag 1 till 15 (0 blockerar entries)
3
marSecondHalf
Säsongsvikt, mars från dag 16 (0 blockerar entries)
2
aprFirstHalf
Säsongsvikt, april dag 1 till 15 (0 blockerar entries)
3
aprSecondHalf
Säsongsvikt, april från dag 16 (0 blockerar entries)
3
mayFirstHalf
Säsongsvikt, maj dag 1 till 15 (0 blockerar entries)
1
maySecondHalf
Säsongsvikt, maj från dag 16 (0 blockerar entries)
1
junFirstHalf
Säsongsvikt, juni dag 1 till 15 (0 blockerar entries)
1
junSecondHalf
Säsongsvikt, juni från dag 16 (0 blockerar entries)
2
julFirstHalf
Säsongsvikt, juli dag 1 till 15 (0 blockerar entries)
3
julSecondHalf
Säsongsvikt, juli från dag 16 (0 blockerar entries)
2
augFirstHalf
Säsongsvikt, augusti dag 1 till 15 (0 blockerar entries)
2
augSecondHalf
Säsongsvikt, augusti från dag 16 (0 blockerar entries)
3
sepFirstHalf
Säsongsvikt, september dag 1 till 15 (0 blockerar entries)
3
sepSecondHalf
Säsongsvikt, september från dag 16 (0 blockerar entries)
0
octFirstHalf
Säsongsvikt, oktober dag 1 till 15 (0 blockerar entries)
3
octSecondHalf
Säsongsvikt, oktober från dag 16 (0 blockerar entries)
2
novFirstHalf
Säsongsvikt, november dag 1 till 15 (0 blockerar entries)
1
novSecondHalf
Säsongsvikt, november från dag 16 (0 blockerar entries)
3
decFirstHalf
Säsongsvikt, december dag 1 till 15 (0 blockerar entries)
3
decSecondHalf
Säsongsvikt, december från dag 16 (0 blockerar entries)
2

Varje körning

Testade marknader och tidsramar

MarknadTidsramPFAffärerTräff %NettoMax DD
GuldBästa körning10 min1.57 19548.72905 EUR-177
DAX 404 timmar1.18 2,44538.7317,921 EUR-3,328
DAX 40Dag1.18 1,04339.0211,563 EUR-2,819
SilverDagn/a 75236.8426,593 USD-9,081
Dow JonesDagn/a 1,19438.1116,900 EUR-8,908
Dow Jones15 minn/a 3,88437.3313,052 EUR-9,190
Dow Jones4 timmarn/a 81040.4910,700 EUR-7,832
Dow Jones30 minn/a 2,92036.9510,020 EUR-8,556
Dow Jones10 minn/a 3,03137.559,588 EUR-7,551
Nasdaq 1004 timmarn/a 1,81838.179,565 EUR-3,611
Dow Jones1 timmen/a 2,03936.649,229 EUR-8,470
Nasdaq 100Dagn/a 82440.297,322 EUR-5,082
BrentoljaDagn/a 59540.346,984 EUR-4,208
Amerikansk råolja4 timmarn/a 2,29737.446,353 EUR-5,078
S&P 500Dagn/a 46741.331,648 EUR-966
Guld30 minn/a 32243.17765 EUR-441
Guld5 minn/a 14145.39683 EUR-245
FTSE 1003 minn/a 18641.94600 EUR-551
Guld15 minn/a 22943.67582 EUR-297
Guld1 minn/a 1850.00140 EUR-119

Diagram

Resultat per körning

De 10 bästa av 20 körningar. Hela listan finns i tabellen ovan.

Över 1.0 gav vinst, under 1.0 gav förlust.

Koden

ProBuilder, omskriven till husstandard

// ============================================================
// 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 rader till: entry- och exitreglerna.

Uppsättning

Så laddar du in den

  1. Kopiera koden med kopieringsknappen på kodblocket.
  2. I ProRealTime, öppna ett diagram för det instrument och den tidsram du vill testa, öppna sedan ProOrder > Nytt handelssystem och välj "Skapa med programmering".
  3. Klistra in koden, ge systemet ett namn och spara det.
  4. Klicka på "Backtest", ange din egen spread och position size, och kör den innan du överväger att handla den live.

Använda indikatorer

TEMAEMARepulseTrue Range
Längre historikOmkörning på upp till 1,000,000 barerGuld · 10 min · äldre data 590.60 EUR

Med 734,000 barer tillgängliga på Gold 10 minuter steg nettovinsten till EUR 1,495.5 från EUR 904.9 i standardkörningen, och den äldre datan lade på egen hand till EUR 590.6.

Gold · 10 min

Tillgängliga barer734,000
Netto, standardkörning med 200,000 barer904.90 EUR
Netto, lång körning1,495.50 EUR
Netto på enbart den äldre datan590.60 EUR
Läs det här förstKända svagheter4 punkter
  • Månaden som säsongstabellen använder är den månad systemet körs i, inte barens månad. Ett backtest som körs i september handlar bara i första halvan av varje månad, så resultaten beror på när du kör det.
  • Den bästa körningen på Gold 10 minuter hade bara 195 affärer och gav EUR 904.90.
  • Tröskeln på 25 punkters true range är instrumentspecifik, och de flesta raderna är svepdata utan registrerad profit factor.
  • Träffsäkerheten ligger under 50% på varje testad marknad, från 36.64% på Dow Jones 1 timme till 48.72% i den bästa körningen.

Frågor

Om den här strategin

Kan Seasonal Momentum Long köras live?

Ja, det är ett ProOrder-system som bara går long, med ett procentstopp. Koden har skrivits om men är inte kompileringskontrollerad, och statistiken kommer från den tidigare versionen.

Vilka marknader och tidsramar testades?

Nio instrument från 1 minut till Dag. Gold 10 minuter hade den bästa profit factor (1.57), och DAX 40 på 4 timmar gav mest i euro, EUR 17,920.50 över 2,445 affärer med en profit factor på 1.18.

Vilken drawdown kom med den bästa körningen?

Med 1 kontrakt hade Gold 10 minuter en max drawdown på EUR 176.50. DAX 40 4 timmar nådde EUR 3,327.60, så storleken beror i hög grad på vilken marknad du väljer.

Varför en säsongstabell?

Vissa halvmånader, som andra halvan av januari och september, har vikten noll och blockerar nya longs. Tanken är att undvika delar av året som historiskt gick sämre för long-entries.

Relaterat

Strategier som den här

Monday Dip Buy

Använder samma indikator.

n/a PF · 146 affärer

Triple Band Market Model

Bästa körning på samma marknad, Gold.

2.27 PF · 203 affärer

Brent SMI Trend

En liknande profit factor.

1.57 PF · 106 affärer

Vill du följa hur säsongsfilter testas över marknader? Gå med i ProRealAlgos-communityn.

ProRealAlgos-communityn får de fullständiga reglerna, den kompletta koden och den automatiserade portföljen.

Tidigare backtest-resultat är ingen garanti för framtida resultat. Detta är inte finansiell rådgivning. Kurerat och underhållet av ProRealAlgos. ProRealTime™ är ett varumärke som tillhör ProRealTime SAS. prorealalgos.comStatistikDokumentation