Auf die Warteliste
Strategien / Momentum / Seasonal Momentum Long

Seasonal Momentum Long

Das System kauft, wenn die True Range des bars über 25 Punkten liegt und TEMA(4) über EMA(4) liegt, aber nur in Halbmonaten, die die Saisontabelle erlaubt. Es steigt aus, wenn Repulse(3) unter -0.3 fällt oder ein 5%-Stop erreicht wird. Wochenenden werden übersprungen und es geht niemals short.

MomentumNur LongIntradayGold10 Min.
1.57Profit Factor
905Nettogewinn EUR
48.72%Trefferquote
195Trades
-177Max Drawdown
4.64Durchschn. Trade

Bester Durchlauf von 20. Gold, 10 Min., Spread 0.6, aus Durchlauf pf:2026-09-24-GOLD-10m.tsv:1.

Einstiegsregeln, Long

  1. Nur Montag bis Freitag
  2. Die True Range des bars liegt über 25 Punkten
  3. TEMA(4) liegt über EMA(4)

Ausstiegsregeln

  1. Stop Loss bei 5% vom Einstieg

Testbedingungen

ZeitraumBis 2026-09-24
InstrumentGold, 10 Minuten
Spread0.6 Punkte
Kontrakte1
Startkapital1,000,000
KostenNur Spread. Kommissionen und Overnight-Finanzierung sind nicht enthalten.
BarsBis zu 200,000 Bars, weniger wo das Instrument weniger Historie hat
Zuletzt getestet2026-09-24
Parameter (32)
positionSize
Kontrakte pro Trade
1
halfMonthDay
Letzter Tag, der als erste Monatshälfte gezählt wird
15
minTrueRange
Minimale True Range des bars in Kurspunkten
25
temaPeriod
TEMA-Länge
4
emaPeriod
EMA-Länge im Vergleich zur TEMA
4
repulsePeriod
Repulse-Länge für den Ausstieg
3
repulseExitLevel
Ausstieg, wenn Repulse darunter fällt
-0.3
stopLossPct
Schutz-Stop als Prozent des Einstiegskurses
5
janFirstHalf
Saisonales Gewicht, Januar Tag 1 bis 15 (0 blockiert Einstiege)
3
janSecondHalf
Saisonales Gewicht, Januar ab Tag 16 (0 blockiert Einstiege)
0
febFirstHalf
Saisonales Gewicht, Februar Tag 1 bis 15 (0 blockiert Einstiege)
3
febSecondHalf
Saisonales Gewicht, Februar ab Tag 16 (0 blockiert Einstiege)
3
marFirstHalf
Saisonales Gewicht, März Tag 1 bis 15 (0 blockiert Einstiege)
3
marSecondHalf
Saisonales Gewicht, März ab Tag 16 (0 blockiert Einstiege)
2
aprFirstHalf
Saisonales Gewicht, April Tag 1 bis 15 (0 blockiert Einstiege)
3
aprSecondHalf
Saisonales Gewicht, April ab Tag 16 (0 blockiert Einstiege)
3
mayFirstHalf
Saisonales Gewicht, Mai Tag 1 bis 15 (0 blockiert Einstiege)
1
maySecondHalf
Saisonales Gewicht, Mai ab Tag 16 (0 blockiert Einstiege)
1
junFirstHalf
Saisonales Gewicht, Juni Tag 1 bis 15 (0 blockiert Einstiege)
1
junSecondHalf
Saisonales Gewicht, Juni ab Tag 16 (0 blockiert Einstiege)
2
julFirstHalf
Saisonales Gewicht, Juli Tag 1 bis 15 (0 blockiert Einstiege)
3
julSecondHalf
Saisonales Gewicht, Juli ab Tag 16 (0 blockiert Einstiege)
2
augFirstHalf
Saisonales Gewicht, August Tag 1 bis 15 (0 blockiert Einstiege)
2
augSecondHalf
Saisonales Gewicht, August ab Tag 16 (0 blockiert Einstiege)
3
sepFirstHalf
Saisonales Gewicht, September Tag 1 bis 15 (0 blockiert Einstiege)
3
sepSecondHalf
Saisonales Gewicht, September ab Tag 16 (0 blockiert Einstiege)
0
octFirstHalf
Saisonales Gewicht, Oktober Tag 1 bis 15 (0 blockiert Einstiege)
3
octSecondHalf
Saisonales Gewicht, Oktober ab Tag 16 (0 blockiert Einstiege)
2
novFirstHalf
Saisonales Gewicht, November Tag 1 bis 15 (0 blockiert Einstiege)
1
novSecondHalf
Saisonales Gewicht, November ab Tag 16 (0 blockiert Einstiege)
3
decFirstHalf
Saisonales Gewicht, Dezember Tag 1 bis 15 (0 blockiert Einstiege)
3
decSecondHalf
Saisonales Gewicht, Dezember ab Tag 16 (0 blockiert Einstiege)
2

Jeder Durchlauf

Getestete Märkte und Zeiteinheiten

MarktZeiteinheitPFTradesTreffer %NettoMax DD
GoldBester Durchlauf10 Min.1.57 19548.72905 EUR-177
DAX 404 Stunden1.18 2,44538.7317,921 EUR-3,328
DAX 40Täglich1.18 1,04339.0211,563 EUR-2,819
SilberTäglichn/a 75236.8426,593 USD-9,081
Dow JonesTäglichn/a 1,19438.1116,900 EUR-8,908
Dow Jones15 Min.n/a 3,88437.3313,052 EUR-9,190
Dow Jones4 Stundenn/a 81040.4910,700 EUR-7,832
Dow Jones30 Min.n/a 2,92036.9510,020 EUR-8,556
Dow Jones10 Min.n/a 3,03137.559,588 EUR-7,551
Nasdaq 1004 Stundenn/a 1,81838.179,565 EUR-3,611
Dow Jones1 Stunden/a 2,03936.649,229 EUR-8,470
Nasdaq 100Täglichn/a 82440.297,322 EUR-5,082
Brent-RohölTäglichn/a 59540.346,984 EUR-4,208
US-Rohöl4 Stundenn/a 2,29737.446,353 EUR-5,078
S&P 500Täglichn/a 46741.331,648 EUR-966
Gold30 Min.n/a 32243.17765 EUR-441
Gold5 Min.n/a 14145.39683 EUR-245
FTSE 1003 Min.n/a 18641.94600 EUR-551
Gold15 Min.n/a 22943.67582 EUR-297
Gold1 Min.n/a 1850.00140 EUR-119

Charts

Ergebnisse je Durchlauf

Top 10 von 20 Durchläufen. Die vollständige Liste steht in der Tabelle oben.

Über 1.0 wurde Geld verdient, unter 1.0 wurde Geld verloren.

Der Code

ProBuilder, auf Hausstandard umgeschrieben

// ============================================================
// 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 weitere Zeilen: die Einstiegs- und Ausstiegsregeln.

Setup

So laden Sie es

  1. Kopieren Sie den Code mit der Schaltfläche Kopieren im Codeblock.
  2. Öffnen Sie in ProRealTime einen Chart des Instruments und der Zeiteinheit, die Sie testen möchten, öffnen Sie dann ProOrder > Neues Handelssystem und wählen Sie "Mit Programmierung erstellen".
  3. Fügen Sie den Code ein, geben Sie dem System einen Namen und speichern Sie es.
  4. Klicken Sie auf "Backtest", legen Sie Ihren eigenen Spread und Ihre eigene Position Size fest und lassen Sie sie laufen, bevor Sie erwägen, sie live zu handeln.

Verwendete Indikatoren

TEMAEMARepulseTrue Range
Längere HistorieErneut ausgeführt auf bis zu 1,000,000 BarsGold · 10 Min. · ältere Daten 590.60 EUR

Mit 734,000 verfügbaren bars auf Gold 10 Minuten stieg der Nettogewinn von EUR 904.9 im Standarddurchlauf auf EUR 1,495.5, und die älteren Daten allein fügten EUR 590.6 hinzu.

Gold · 10 Min.

Verfügbare Bars734,000
Netto, Standard-Durchlauf mit 200,000 Bars904.90 EUR
Netto, langer Durchlauf1,495.50 EUR
Netto nur auf den älteren Daten590.60 EUR
Bitte zuerst lesenBekannte Schwächen4 Punkte
  • Der von der Saisontabelle verwendete Monat ist der Monat, in dem das System läuft, nicht der Monat des bars. Ein im September durchgeführter Backtest handelt nur in der ersten Hälfte jedes Monats, die Ergebnisse hängen also davon ab, wann Sie ihn ausführen.
  • Der beste Durchlauf auf Gold 10 Minuten hatte nur 195 Trades und erzielte EUR 904.90.
  • Der True-Range-Schwellenwert von 25 Punkten ist instrumentenspezifisch, und die meisten Zeilen sind Sweep-Daten ohne erfassten Profit Factor.
  • Die Trefferquote liegt auf jedem getesteten Markt unter 50%, von 36.64% auf Dow Jones 1 Stunde bis 48.72% im besten Durchlauf.

Fragen

Über diese Strategie

Kann der Seasonal Momentum Long live laufen?

Ja, es ist ein reines Long-ProOrder-System mit einem Prozent-Stop. Der Code wurde neu geschrieben, aber nicht auf Kompilierfehler geprüft, und die Statistiken stammen aus der vorherigen Version.

Welche Märkte und Zeiteinheiten wurden getestet?

Neun Instrumente von 1 Minute bis Täglich. Gold 10 Minuten hatte den besten Profit Factor (1.57), und DAX 40 auf 4 Stunden erzielte in Euro gerechnet am meisten, EUR 17,920.50 über 2,445 Trades mit einem Profit Factor von 1.18.

Welcher Drawdown ergab sich beim besten Durchlauf?

Bei 1 Kontrakt hatte Gold 10 Minuten einen max Drawdown von EUR 176.50. DAX 40 4 Stunden erreichte EUR 3,327.60, die Positionsgröße hängt also stark davon ab, welchen Markt Sie wählen.

Warum eine Saisontabelle?

Einige Halbmonate, wie die zweite Hälfte von Januar und September, haben das Gewicht null und blockieren neue Longs. Die Idee ist, Teile des Jahres zu vermeiden, die historisch für Long-Einstiege schlechter abschnitten.

Verwandt

Strategien wie diese

Monday Dip Buy

Verwendet denselben Indikator.

n/a PF · 146 Trades

Triple Band Market Model

Bester Durchlauf auf demselben Markt, Gold.

2.27 PF · 203 Trades

Brent SMI Trend

Ein ähnlicher Profit Factor.

1.57 PF · 106 Trades

Möchten Sie verfolgen, wie saisonale Filter über Märkte hinweg getestet werden? Treten Sie der ProRealAlgos Community bei.

Die ProRealAlgos Community erhält die vollständigen Regeln, den kompletten Code und das automatisierte Portfolio.

Vergangene Backtest-Ergebnisse sind keine Garantie für zukünftige Ergebnisse. Dies ist keine Finanzberatung. Kuratiert und gepflegt von ProRealAlgos. ProRealTime™ ist eine Marke der ProRealTime SAS. prorealalgos.comStatistikDokumentation