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.
Bester Durchlauf von 20. Gold, 10 Min., Spread 0.6, aus Durchlauf pf:2026-09-24-GOLD-10m.tsv:1.
| Zeitraum | Bis 2026-09-24 |
| Instrument | Gold, 10 Minuten |
| Spread | 0.6 Punkte |
| Kontrakte | 1 |
| Startkapital | 1,000,000 |
| Kosten | Nur Spread. Kommissionen und Overnight-Finanzierung sind nicht enthalten. |
| Bars | Bis zu 200,000 Bars, weniger wo das Instrument weniger Historie hat |
| Zuletzt getestet | 2026-09-24 |
| 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
| Markt | Zeiteinheit | PF | Trades | Treffer % | Netto | Max DD |
|---|---|---|---|---|---|---|
| GoldBester Durchlauf | 10 Min. | 1.57 | 195 | 48.72 | 905 EUR | -177 |
| DAX 40 | 4 Stunden | 1.18 | 2,445 | 38.73 | 17,921 EUR | -3,328 |
| DAX 40 | Täglich | 1.18 | 1,043 | 39.02 | 11,563 EUR | -2,819 |
| Silber | Täglich | n/a | 752 | 36.84 | 26,593 USD | -9,081 |
| Dow Jones | Täglich | 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 Stunden | 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 Stunden | n/a | 1,818 | 38.17 | 9,565 EUR | -3,611 |
| Dow Jones | 1 Stunde | n/a | 2,039 | 36.64 | 9,229 EUR | -8,470 |
| Nasdaq 100 | Täglich | n/a | 824 | 40.29 | 7,322 EUR | -5,082 |
| Brent-Rohöl | Täglich | n/a | 595 | 40.34 | 6,984 EUR | -4,208 |
| US-Rohöl | 4 Stunden | n/a | 2,297 | 37.44 | 6,353 EUR | -5,078 |
| S&P 500 | Täglich | n/a | 467 | 41.33 | 1,648 EUR | -966 |
| Gold | 30 Min. | n/a | 322 | 43.17 | 765 EUR | -441 |
| Gold | 5 Min. | n/a | 141 | 45.39 | 683 EUR | -245 |
| FTSE 100 | 3 Min. | n/a | 186 | 41.94 | 600 EUR | -551 |
| Gold | 15 Min. | n/a | 229 | 43.67 | 582 EUR | -297 |
| Gold | 1 Min. | n/a | 18 | 50.00 | 140 EUR | -119 |
Charts
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
// ============================================================ // 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
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.
| Verfügbare Bars | 734,000 |
| Netto, Standard-Durchlauf mit 200,000 Bars | 904.90 EUR |
| Netto, langer Durchlauf | 1,495.50 EUR |
| Netto nur auf den älteren Daten | 590.60 EUR |
Fragen
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.
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.
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.
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
Die ProRealAlgos Community erhält die vollständigen Regeln, den kompletten Code und das automatisierte Portfolio.