Stängningar avrundas in i boxar om 20 punkter för att bygga point and figure-kolumner i koden. En vändning uppåt om 4 boxar från en fallande kolumn öppnar en long, och en vändning nedåt om 4 boxar öppnar en short. Varje signal vänder positionen, med ett stopp på 350 punkter som skyddsnät.
Bästa körning av 5. DAX 40, 1 timme, spread 3, från körning sweeps:2026-09-24-DAX40-1h-opt.tsv:7.
| Period | Fram till 2026-09-24 |
| Instrument | DAX 40, 1 timme |
| Spread | 3 punkter |
| Kontrakt | 1 |
| Startkapital | 1,000,000 |
| Kostnader | Endast spread. Courtage och overnight-finansiering ingår inte. |
| Barer | Upp till 200,000 barer, färre där instrumentet har kortare historik |
| Senast testad | 2026-09-25 |
| positionSize Kontrakt per affär | 1 |
| boxSize Prisstorlek för en point and figure-box | 20 |
| reversalBoxes Antal boxar mot kolumnen som krävs för att vända trenden | 4 |
| stopLossPoints Skyddande stop i punkter | 350 |
Varje körning
| Marknad | Tidsram | PF | Affärer | Träff % | Netto | Max DD |
|---|---|---|---|---|---|---|
| DAX 40Bästa körning | 1 timme | n/a | 6,179 | 36.37 | 10,211 EUR | -7,950 |
| Silver | 5 min | n/a | 2,009 | 37.23 | 27,104 USD | -17,023 |
| Silver | 10 min | n/a | 1,838 | 37.11 | 25,000 USD | -17,197 |
| DAX 40 | 4 timmar | n/a | 3,600 | 37.64 | 10,191 EUR | -7,863 |
| Guld | 4 timmar | n/a | 296 | 37.16 | 1,631 EUR | -921 |
Diagram
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 rader till: entry- och exitreglerna.
Uppsättning
Frågor
Ja. Point and figure-kolumnerna byggs om från stängningar inuti koden, så ingen särskild diagramtyp behövs.
DAX 40 1 timme och 4 timmar gav båda omkring 10,200 EUR (10,210.8 och 10,191.3). Silver 5 och 10 minuter var också positiva, och Gold 4 timmar gav 1,630.6 EUR.
På DAX 40 1 timme var den värsta drawdown 7,950.4 EUR vid 1 kontrakt.
Den gav det bästa DAX 40-resultatet i sweepen, och boxen på 20 punkter passar det typiska timintervallet för det indexet.
Relaterat
ProRealAlgos-communityn får de fullständiga reglerna, den kompletta koden och den automatiserade portföljen.