Slotkoersen worden afgerond naar boxen van 20 punten om in code point and figure kolommen op te bouwen. Een omslag van 4 boxen omhoog uit een dalende kolom opent een long, en een omslag van 4 boxen omlaag opent een short. Elk signaal draait de positie om, met een stop van 350 punten als achtervang.
Beste run van 5. DAX 40, 1 uur, spread 3, uit run sweeps:2026-09-24-DAX40-1h-opt.tsv:7.
| Periode | Tot 2026-09-24 |
| Instrument | DAX 40, 1 uur |
| Spread | 3 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 |
| boxSize Prijsgrootte van één point and figure box | 20 |
| reversalBoxes Aantal boxen tegen de kolom in dat nodig is om de trend te laten omslaan | 4 |
| stopLossPoints Beschermende stop in punten | 350 |
Elke run
| Markt | Tijdframe | PF | Trades | Winst % | Netto | Max DD |
|---|---|---|---|---|---|---|
| DAX 40Beste run | 1 uur | n/a | 6,179 | 36.37 | 10,211 EUR | -7,950 |
| Zilver | 5 min | n/a | 2,009 | 37.23 | 27,104 USD | -17,023 |
| Zilver | 10 min | n/a | 1,838 | 37.11 | 25,000 USD | -17,197 |
| DAX 40 | 4 uur | n/a | 3,600 | 37.64 | 10,191 EUR | -7,863 |
| Goud | 4 uur | n/a | 296 | 37.16 | 1,631 EUR | -921 |
Grafieken
De code
// ============================================================ // Point and Figure Reversal // ProRealAlgos Strategy Library | prorealalgos.com // Type: Trend // Direction: Long & short // Timeframe tested: 1 hour // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false // --- Parameters --- positionSize = 1 // contracts per trade boxSize = 20 // price size of one point and figure box reversalBoxes = 4 // boxes against the column needed to flip trend stopLossPoints = 350 // protective stop in points // --- Indicators --- // Column state, kept between bars. Both start at 1 as in the tested code. ONCE upColumn = 1 ONCE downColumn = 1 ONCE levelsSeeded = 0 ONCE downLowSeeded = 0 ONCE upHighSeeded = 0 // Price rounded down to the nearest box (the 0.5 makes round() round down) boxLevel = round((close / boxSize) - 0.5) * boxSize // Seed both extremes on the first bar IF levelsSeeded = 0 THEN downColumnLow = boxLevel upColumnHigh = boxLevel levelsSeeded = 1 ENDIF IF boxLevel > boxLevel[1] THEN IF upColumn = 1 THEN downColumn = 0 // one-time reseed of the down column low, as in the tested code IF downLowSeeded = 0 THEN downColumnLow = boxLevel downLowSeeded = 1 ENDIF IF boxLevel > upColumnHigh THEN upColumnHigh = boxLevel ENDIF ENDIF IF downColumn = 1 AND boxLevel >= downColumnLow + (reversalBoxes * boxSize) THEN upColumnHigh = boxLevel upColumn = 1 downColumn = 0 ENDIF ELSIF boxLevel < boxLevel[1] THEN IF downColumn = 1 THEN upColumn = 0 // one-time reseed of the up column high, as in the tested code IF upHighSeeded = 0 THEN upColumnHigh = boxLevel upHighSeeded = 1 ENDIF IF boxLevel < downColumnLow THEN downColumnLow = boxLevel ENDIF ENDIF IF upColumn = 1 AND boxLevel <= upColumnHigh - (reversalBoxes * boxSize) THEN downColumnLow = boxLevel upColumn = 0 downColumn = 1 ENDIF ENDIF
Nog 16 regels: de instap- en uitstapregels.
Opzet
Vragen
Ja. De point and figure kolommen worden binnen de code opnieuw opgebouwd uit slotkoersen, dus er is geen speciaal grafiektype nodig.
DAX 40 1 uur en 4 uur maakten beide ongeveer 10,200 EUR (10,210.8 en 10,191.3). Silver 5 en 10 minuten waren ook positief, en Gold 4 uur maakte 1,630.6 EUR.
Op DAX 40 1 uur was de ergste drawdown 7,950.4 EUR bij 1 contract.
Het gaf het beste DAX 40 resultaat in de sweeps, en de box van 20 punten past bij de typische uurrange van die index.
Gerelateerd
De ProRealAlgos community krijgt de volledige regels, de complete code en de geautomatiseerde portefeuille.