Il sistema compra quando il true range della bar è sopra 25 punti e TEMA(4) si trova sopra EMA(4), ma solo nelle mezze mensilità consentite dalla tabella stagionale. Esce quando Repulse(3) scende sotto -0.3 o viene raggiunto uno stop del 5%. I weekend sono esclusi e non va mai short.
Migliore esecuzione su 20. Gold, 10 min, spread 0.6, da esecuzione pf:2026-09-24-GOLD-10m.tsv:1.
| Periodo | Fino al 2026-09-24 |
| Strumento | Gold, 10 minuti |
| Spread | 0.6 punti |
| Contratti | 1 |
| Capitale iniziale | 1,000,000 |
| Costi | Solo spread. Commissioni e finanziamento overnight non sono inclusi. |
| Barre | Fino a 200,000 barre, meno dove lo strumento ha meno storico |
| Ultimo test | 2026-09-24 |
| positionSize Contratti per operazione | 1 |
| halfMonthDay Ultimo giorno conteggiato come prima metà del mese | 15 |
| minTrueRange True range minimo della bar in punti di prezzo | 25 |
| temaPeriod Lunghezza della TEMA | 4 |
| emaPeriod Lunghezza dell'EMA confrontata con la TEMA | 4 |
| repulsePeriod Lunghezza di Repulse per l'uscita | 3 |
| repulseExitLevel Esci quando Repulse scende sotto questo valore | -0.3 |
| stopLossPct Stop protettivo come percentuale del prezzo di ingresso | 5 |
| janFirstHalf Peso stagionale, gennaio giorni da 1 a 15 (0 blocca gli ingressi) | 3 |
| janSecondHalf Peso stagionale, gennaio dal giorno 16 in poi (0 blocca gli ingressi) | 0 |
| febFirstHalf Peso stagionale, febbraio giorni da 1 a 15 (0 blocca gli ingressi) | 3 |
| febSecondHalf Peso stagionale, febbraio dal giorno 16 in poi (0 blocca gli ingressi) | 3 |
| marFirstHalf Peso stagionale, marzo giorni da 1 a 15 (0 blocca gli ingressi) | 3 |
| marSecondHalf Peso stagionale, marzo dal giorno 16 in poi (0 blocca gli ingressi) | 2 |
| aprFirstHalf Peso stagionale, aprile giorni da 1 a 15 (0 blocca gli ingressi) | 3 |
| aprSecondHalf Peso stagionale, aprile dal giorno 16 in poi (0 blocca gli ingressi) | 3 |
| mayFirstHalf Peso stagionale, maggio giorni da 1 a 15 (0 blocca gli ingressi) | 1 |
| maySecondHalf Peso stagionale, maggio dal giorno 16 in poi (0 blocca gli ingressi) | 1 |
| junFirstHalf Peso stagionale, giugno giorni da 1 a 15 (0 blocca gli ingressi) | 1 |
| junSecondHalf Peso stagionale, giugno dal giorno 16 in poi (0 blocca gli ingressi) | 2 |
| julFirstHalf Peso stagionale, luglio giorni da 1 a 15 (0 blocca gli ingressi) | 3 |
| julSecondHalf Peso stagionale, luglio dal giorno 16 in poi (0 blocca gli ingressi) | 2 |
| augFirstHalf Peso stagionale, agosto giorni da 1 a 15 (0 blocca gli ingressi) | 2 |
| augSecondHalf Peso stagionale, agosto dal giorno 16 in poi (0 blocca gli ingressi) | 3 |
| sepFirstHalf Peso stagionale, settembre giorni da 1 a 15 (0 blocca gli ingressi) | 3 |
| sepSecondHalf Peso stagionale, settembre dal giorno 16 in poi (0 blocca gli ingressi) | 0 |
| octFirstHalf Peso stagionale, ottobre giorni da 1 a 15 (0 blocca gli ingressi) | 3 |
| octSecondHalf Peso stagionale, ottobre dal giorno 16 in poi (0 blocca gli ingressi) | 2 |
| novFirstHalf Peso stagionale, novembre giorni da 1 a 15 (0 blocca gli ingressi) | 1 |
| novSecondHalf Peso stagionale, novembre dal giorno 16 in poi (0 blocca gli ingressi) | 3 |
| decFirstHalf Peso stagionale, dicembre giorni da 1 a 15 (0 blocca gli ingressi) | 3 |
| decSecondHalf Peso stagionale, dicembre dal giorno 16 in poi (0 blocca gli ingressi) | 2 |
Ogni esecuzione
| Mercato | Timeframe | PF | Operazioni | % successo | Netto | Max DD |
|---|---|---|---|---|---|---|
| OroMiglior esecuzione | 10 min | 1.57 | 195 | 48.72 | 905 EUR | -177 |
| DAX 40 | 4 ore | 1.18 | 2,445 | 38.73 | 17,921 EUR | -3,328 |
| DAX 40 | Giornaliero | 1.18 | 1,043 | 39.02 | 11,563 EUR | -2,819 |
| Argento | Giornaliero | n/a | 752 | 36.84 | 26,593 USD | -9,081 |
| Dow Jones | Giornaliero | 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 ore | 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 ore | n/a | 1,818 | 38.17 | 9,565 EUR | -3,611 |
| Dow Jones | 1 ora | n/a | 2,039 | 36.64 | 9,229 EUR | -8,470 |
| Nasdaq 100 | Giornaliero | n/a | 824 | 40.29 | 7,322 EUR | -5,082 |
| Petrolio Brent | Giornaliero | n/a | 595 | 40.34 | 6,984 EUR | -4,208 |
| Petrolio greggio USA | 4 ore | n/a | 2,297 | 37.44 | 6,353 EUR | -5,078 |
| S&P 500 | Giornaliero | n/a | 467 | 41.33 | 1,648 EUR | -966 |
| Oro | 30 min | n/a | 322 | 43.17 | 765 EUR | -441 |
| Oro | 5 min | n/a | 141 | 45.39 | 683 EUR | -245 |
| FTSE 100 | 3 min | n/a | 186 | 41.94 | 600 EUR | -551 |
| Oro | 15 min | n/a | 229 | 43.67 | 582 EUR | -297 |
| Oro | 1 min | n/a | 18 | 50.00 | 140 EUR | -119 |
Grafici
Prime 10 esecuzioni su 20. L'elenco completo è nella tabella qui sopra.
Sopra 1.0 ha guadagnato, sotto 1.0 ha perso.
Il codice
// ============================================================ // 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)
Altre 18 righe: le regole di ingresso e di uscita.
Configurazione
Con 734,000 bar disponibili su Gold 10 minuti, il profitto netto è salito a EUR 1,495.5 dagli EUR 904.9 dell'esecuzione standard, e i soli dati più vecchi hanno aggiunto EUR 590.6.
| Barre disponibili | 734,000 |
| Netto, esecuzione standard di 200,000 barre | 904.90 EUR |
| Netto, esecuzione lunga | 1,495.50 EUR |
| Netto sui soli dati più vecchi | 590.60 EUR |
Domande
Sì, è un sistema ProOrder solo long con uno stop percentuale. Il codice è stato riscritto ma non verificato in compilazione, e le statistiche provengono dalla versione precedente.
Nove strumenti da 1 minuto a Giornaliero. Gold 10 minuti ha avuto il miglior profit factor (1.57), e DAX 40 su 4 ore ha prodotto il massimo in termini di euro, EUR 17,920.50 su 2,445 operazioni con un profit factor di 1.18.
Con 1 contratto, Gold 10 minuti ha avuto un max drawdown di EUR 176.50. DAX 40 4 ore ha raggiunto EUR 3,327.60, quindi la size dipende molto dal mercato scelto.
Alcune mezze mensilità, come la seconda metà di gennaio e settembre, hanno peso zero e bloccano nuovi long. L'idea è evitare le parti dell'anno che storicamente sono andate peggio per gli ingressi long.
Correlati
La community ProRealAlgos ottiene le regole complete, il codice completo e il portafoglio automatizzato.