Il sistema somma le variazioni dei corpi delle candele su 978 barre e opera contro gli estremi: compra quando una somma negativa fa un nuovo minimo e vende quando una somma sopra 51 pip fa un nuovo massimo. Le posizioni si chiudono solo quando il segnale opposto le inverte.
Miglior esecuzione su 37. S&P 500, 30 min, spread 1, dall'esecuzione pf:2026-09-24-USA500-30m.tsv:3.
| Periodo | Fino al 2026-09-25 |
| Strumento | S&P 500, 30 minuti |
| Spread | 1 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-25 |
| positionSize Contratti per operazione | 1 |
| sumPeriod Barre sommate | 978 |
| upperFilter La somma deve superare questo numero di pip per contare come positiva | 51 |
| lowerFilter La somma deve essere sotto meno questo numero di pip per contare come negativa | 0 |
| invertSignal 1 = come testato, -1 inverte ogni segnale | 1 |
Ogni esecuzione
| Mercato | Timeframe | PF | Operazioni | % successo | Netto | Max DD |
|---|---|---|---|---|---|---|
| S&P 500Miglior esecuzione | 30 min | 2.86 | 124 | 60.48 | 6,859 EUR | -1,368 |
| S&P 500 | 1 ora | 1.88 | 226 | 58.85 | 6,349 EUR | -1,457 |
| Oro | Giornaliero | 1.77 | 110 | 63.64 | 3,481 EUR | -893 |
| S&P 500 | 4 ore | 1.62 | 406 | 57.64 | 6,775 EUR | -1,337 |
| Argento | 1 ora | n/a | 1,242 | 55.56 | 1,147,598 USD | -570,335 |
| USD/JPY | 30 min | n/a | 674 | 54.75 | 579,880 JPY | -299,590 |
| USD/JPY | 4 ore | n/a | 2,176 | 55.70 | 508,890 JPY | -483,600 |
| USD/JPY | 1 ora | n/a | 1,548 | 54.07 | 449,840 JPY | -431,210 |
| USD/JPY | 10 min | n/a | 256 | 53.91 | 347,360 JPY | -282,470 |
| EUR/USD | 10 min | n/a | 96 | 52.08 | 308,238 USD | -82,119 |
| USD/JPY | 15 min | n/a | 330 | 52.73 | 275,920 JPY | -267,040 |
| EUR/USD | 5 min | n/a | 96 | 48.96 | 220,522 USD | -153,172 |
| EUR/USD | Giornaliero | n/a | 2,332 | 58.58 | 130,587 USD | -56,759 |
| Dow Jones | Giornaliero | n/a | 2,069 | 60.27 | 44,774 EUR | -16,838 |
| Argento | 15 min | n/a | 1,380 | 55.72 | 37,932 USD | -29,790 |
| Nasdaq 100 | Giornaliero | n/a | 1,137 | 58.66 | 25,832 EUR | -6,474 |
| Petrolio greggio USA | Giornaliero | n/a | 1,994 | 58.58 | 23,394 EUR | -12,345 |
| DAX 40 | Giornaliero | n/a | 1,808 | 56.53 | 21,517 EUR | -6,042 |
| Argento | Giornaliero | n/a | 623 | 55.22 | 21,449 USD | -16,797 |
| GBP/USD | Giornaliero | n/a | 2,841 | 58.08 | 13,163 USD | -10,446 |
| FTSE 100 | Giornaliero | n/a | 1,484 | 57.35 | 10,604 EUR | -4,572 |
| FTSE 100 | 1 ora | n/a | 1,312 | 55.03 | 9,034 EUR | -3,297 |
| S&P 500 | Giornaliero | n/a | 299 | 57.53 | 6,078 EUR | -1,700 |
| S&P 500 | 15 min | n/a | 90 | 63.33 | 4,871 EUR | -1,267 |
| Oro | 1 ora | n/a | 102 | 56.86 | 3,958 EUR | -1,769 |
| FTSE 100 | 10 min | n/a | 78 | 57.69 | 3,708 EUR | -1,320 |
| Oro | 4 ore | n/a | 115 | 58.26 | 3,586 EUR | -1,649 |
| Oro | 30 min | n/a | 64 | 54.69 | 3,426 EUR | -1,549 |
| Oro | 15 min | n/a | 76 | 52.63 | 3,319 EUR | -1,511 |
| FTSE 100 | 15 min | n/a | 282 | 52.48 | 3,034 EUR | -2,986 |
| S&P 500 | 10 min | n/a | 48 | 52.08 | 2,560 EUR | -1,692 |
| Oro | 10 min | n/a | 46 | 41.30 | 2,158 EUR | -2,068 |
| Oro | 5 min | n/a | 38 | 47.37 | 2,143 EUR | -2,008 |
| Oro | 3 min | n/a | 28 | 46.43 | 2,116 EUR | -1,489 |
| FTSE 100 | 5 min | n/a | 28 | 53.57 | 2,022 EUR | -1,301 |
| S&P 500 | 5 min | n/a | 26 | 69.23 | 2,010 EUR | -1,332 |
| FTSE 100 | 3 min | n/a | 30 | 63.33 | 1,410 EUR | -1,348 |
Grafici
Prime 10 esecuzioni su 37. L'elenco completo è nella tabella qui sopra.
Sopra 1.0 ha guadagnato, sotto 1.0 ha perso.
Il codice
// ============================================================ // Candle Body Sum Intraday // ProRealAlgos Strategy Library | prorealalgos.com // Type: Mean reversion // Direction: Long & short // Timeframe tested: 30 minutes // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false // --- Parameters --- positionSize = 1 // contracts per trade sumPeriod = 978 // bars summed upperFilter = 51 // sum must exceed this many pips to count as positive lowerFilter = 0 // sum must be below minus this many pips to count as negative invertSignal = 1 // 1 = as tested, -1 flips every signal // --- Indicators --- candleBody = close - open bodyChange = candleBody - candleBody[1] bodySum = Summation[sumPeriod](bodyChange) // Last sum reading on each side of the filters, held until the next one IF bodySum > upperFilter * PipSize THEN positiveSum = bodySum ENDIF IF bodySum < (0 - lowerFilter) * PipSize THEN negativeSum = bodySum ENDIF negativeFalling = negativeSum < negativeSum[1] positiveRising = positiveSum > positiveSum[1]
Altre 20 righe: le regole di ingresso e di uscita.
Configurazione
Domande
Sì, mantiene sempre 1 contratto long o short e cambia a ogni segnale inverso. Il codice riscritto non è stato controllato in compilazione.
Indici, oro, argento, petrolio e coppie di valute da 3 minuti al giornaliero, e ogni esecuzione è stata profittevole. S&P 500 1 ora ha avuto un profit factor di 1.88 e Gold giornaliero 1.77.
Su S&P 500 30 minuti il drawdown massimo è stato di EUR 1,368.31 contro EUR 6,859.16 di profitto netto.
La finestra lunga trasforma la somma dei corpi in un indicatore lento di momentum teso. Su barre da 30 minuti copre diverse settimane.
Correlati
Il copy trading sugli indici USA è disponibile per i membri ProRealAlgos quando si liberano dei posti.