Het systeem telt candle-bodyveranderingen over 978 bars op en handelt tegen extremen in: het koopt wanneer een negatieve som een nieuwe bodem zet en verkoopt wanneer een som boven 51 pips een nieuwe top zet. Posities sluiten alleen wanneer het tegengestelde signaal ze omdraait.
Beste run van 37. S&P 500, 30 min, spread 1, uit run pf:2026-09-24-USA500-30m.tsv:3.
| Periode | Tot 2026-09-25 |
| Instrument | S&P 500, 30 minuten |
| Spread | 1 punten |
| Contracten | 1 |
| Startkapitaal | 1,000,000 |
| Kosten | Alleen spread. Commissies en overnight financiering zijn niet meegerekend. |
| Bars | Tot 200,000 bars, minder waar het instrument minder historie heeft |
| Laatst getest | 2026-09-25 |
| positionSize Contracten per trade | 1 |
| sumPeriod Opgetelde bars | 978 |
| upperFilter De som moet boven zoveel pips uitkomen om als positief te gelden | 51 |
| lowerFilter De som moet onder min zoveel pips liggen om als negatief te gelden | 0 |
| invertSignal 1 = zoals getest, -1 draait elk signaal om | 1 |
Elke run
| Markt | Tijdframe | PF | Trades | Winst % | Netto | Max DD |
|---|---|---|---|---|---|---|
| S&P 500Beste run | 30 min | 2.86 | 124 | 60.48 | 6,859 EUR | -1,368 |
| S&P 500 | 1 uur | 1.88 | 226 | 58.85 | 6,349 EUR | -1,457 |
| Goud | Dagelijks | 1.77 | 110 | 63.64 | 3,481 EUR | -893 |
| S&P 500 | 4 uur | 1.62 | 406 | 57.64 | 6,775 EUR | -1,337 |
| Zilver | 1 uur | 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 uur | n/a | 2,176 | 55.70 | 508,890 JPY | -483,600 |
| USD/JPY | 1 uur | 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 | Dagelijks | n/a | 2,332 | 58.58 | 130,587 USD | -56,759 |
| Dow Jones | Dagelijks | n/a | 2,069 | 60.27 | 44,774 EUR | -16,838 |
| Zilver | 15 min | n/a | 1,380 | 55.72 | 37,932 USD | -29,790 |
| Nasdaq 100 | Dagelijks | n/a | 1,137 | 58.66 | 25,832 EUR | -6,474 |
| Amerikaanse ruwe olie | Dagelijks | n/a | 1,994 | 58.58 | 23,394 EUR | -12,345 |
| DAX 40 | Dagelijks | n/a | 1,808 | 56.53 | 21,517 EUR | -6,042 |
| Zilver | Dagelijks | n/a | 623 | 55.22 | 21,449 USD | -16,797 |
| GBP/USD | Dagelijks | n/a | 2,841 | 58.08 | 13,163 USD | -10,446 |
| FTSE 100 | Dagelijks | n/a | 1,484 | 57.35 | 10,604 EUR | -4,572 |
| FTSE 100 | 1 uur | n/a | 1,312 | 55.03 | 9,034 EUR | -3,297 |
| S&P 500 | Dagelijks | 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 |
| Goud | 1 uur | n/a | 102 | 56.86 | 3,958 EUR | -1,769 |
| FTSE 100 | 10 min | n/a | 78 | 57.69 | 3,708 EUR | -1,320 |
| Goud | 4 uur | n/a | 115 | 58.26 | 3,586 EUR | -1,649 |
| Goud | 30 min | n/a | 64 | 54.69 | 3,426 EUR | -1,549 |
| Goud | 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 |
| Goud | 10 min | n/a | 46 | 41.30 | 2,158 EUR | -2,068 |
| Goud | 5 min | n/a | 38 | 47.37 | 2,143 EUR | -2,008 |
| Goud | 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 |
Grafieken
Top 10 van 37 runs. De volledige lijst staat in de tabel hierboven.
Boven 1.0 werd geld verdiend, onder 1.0 werd geld verloren.
De code
// ============================================================ // 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]
Nog 20 regels: de instap- en uitstapregels.
Opzet
Vragen
Ja, hij houdt altijd 1 contract long of short aan en wisselt bij elk omkeersignaal. De herschreven code is niet op compileerfouten gecontroleerd.
Indices, goud, zilver, olie en valutaparen van 3 minuten tot dagelijks, en elke run was winstgevend. S&P 500 1 uur had een profit factor van 1.88 en Gold Dagelijks 1.77.
Op S&P 500 30 minuten was de maximale drawdown EUR 1,368.31 tegenover EUR 6,859.16 nettowinst.
Het lange venster maakt van de bodysom een langzame meter van opgerekt momentum. Op 30-minutenbars beslaat dat meerdere weken.
Gerelateerd
Copy trading op Amerikaanse indices is beschikbaar voor ProRealAlgos-leden zodra er plekken vrijkomen.