Lukkinger rundes inn i 20-punkts bokser for å bygge point and figure-kolonner i koden. En 4-boks reversering opp fra en fallende kolonne åpner en long, og en 4-boks reversering ned åpner en short. Hvert signal snur posisjonen, med en 350-punkts stop som siste skanse.
Beste kjøring av 5. DAX 40, 1 time, spread 3, fra kjøring sweeps:2026-09-24-DAX40-1h-opt.tsv:7.
| Periode | Frem til 2026-09-24 |
| Instrument | DAX 40, 1 time |
| Spread | 3 poeng |
| Kontrakter | 1 |
| Startkapital | 1,000,000 |
| Kostnader | Kun spread. Kommisjoner og overnattfinansiering er ikke inkludert. |
| Barer | Opptil 200,000 barer, færre der instrumentet har kortere historikk |
| Sist testet | 2026-09-25 |
| positionSize Kontrakter per handel | 1 |
| boxSize Prisstørrelsen på én point and figure-boks | 20 |
| reversalBoxes Bokser mot kolonnen som kreves for å snu trenden | 4 |
| stopLossPoints Beskyttende stop i poeng | 350 |
Hver kjøring
| Marked | Tidsramme | PF | Handler | Treff % | Netto | Max DD |
|---|---|---|---|---|---|---|
| DAX 40Beste kjøring | 1 time | n/a | 6,179 | 36.37 | 10,211 EUR | -7,950 |
| Sølv | 5 min | n/a | 2,009 | 37.23 | 27,104 USD | -17,023 |
| Sølv | 10 min | n/a | 1,838 | 37.11 | 25,000 USD | -17,197 |
| DAX 40 | 4 timer | n/a | 3,600 | 37.64 | 10,191 EUR | -7,863 |
| Gull | 4 timer | n/a | 296 | 37.16 | 1,631 EUR | -921 |
Diagrammer
Koden
// ============================================================ // 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
16 linjer til: inngangs- og utgangsreglene.
Oppsett
Spørsmål
Ja. Point and figure-kolonnene bygges opp igjen fra lukkinger inne i koden, så ingen spesiell diagramtype er nødvendig.
DAX 40 1 time og 4 timer tjente begge rundt 10,200 EUR (10,210.8 og 10,191.3). Silver 5 og 10 minutter var også positive, og Gold 4 timer tjente 1,630.6 EUR.
På DAX 40 1 time var den verste drawdown 7,950.4 EUR ved 1 kontrakt.
Den ga det beste DAX 40-resultatet i sweepene, og 20-punkts boksen passer det typiske timesområdet til den indeksen.
Relatert
ProRealAlgos-fellesskapet får de fullstendige reglene, hele koden og den automatiserte porteføljen.