Op de wachtlijst
Strategieën / Trend / Point and Figure Reversal

Point and Figure Reversal System

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.

TrendLong & shortSwingDAX 401 uur
n/aProfit factor
10,211Nettowinst EUR
36.37%Winstpercentage
6,179Trades
-7,950Max drawdown
1.65Gem. trade

Beste run van 5. DAX 40, 1 uur, spread 3, uit run sweeps:2026-09-24-DAX40-1h-opt.tsv:7.

Instapregels, long

Instapregels, short

Uitstapregels

  1. Een tegengesteld signaal draait de positie om
  2. Geen doel

Testomstandigheden

PeriodeTot 2026-09-24
InstrumentDAX 40, 1 uur
Spread3 punten
Contracten1
Startkapitaal1,000,000
KostenAlleen spread. Commissies en overnight financiering zijn niet meegerekend.
BarsTot 200,000 bars, minder waar het instrument minder historie heeft
Laatst getest2026-09-25
Parameters (4)
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

Geteste markten en tijdframes

MarktTijdframePFTradesWinst %NettoMax DD
DAX 40Beste run1 uurn/a 6,17936.3710,211 EUR-7,950
Zilver5 minn/a 2,00937.2327,104 USD-17,023
Zilver10 minn/a 1,83837.1125,000 USD-17,197
DAX 404 uurn/a 3,60037.6410,191 EUR-7,863
Goud4 uurn/a 29637.161,631 EUR-921

Grafieken

Resultaten per run

NettowinstMax drawdown

De code

ProBuilder, herschreven naar huisstandaard

// ============================================================
// 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

Zo laad je hem in

  1. Kopieer de code met de kopieerknop op het codeblok.
  2. Open in ProRealTime een grafiek van het instrument en tijdframe dat je wilt testen en open dan ProOrder > New trading system en kies "Create with programming".
  3. Plak de code, geef het systeem een naam en sla het op.
  4. Klik op "Backtest", stel je eigen spread en position size in en voer hem uit voordat je overweegt er live mee te traden.
Lees dit eerstBekende zwaktes4 punten
  • De profit factor is niet vastgelegd. De resultaten komen alleen uit parametersweeps.
  • De gemiddelde trade op DAX 40 1 uur was slechts 1.65 EUR over 6179 trades, dus veranderingen in de spread kunnen de edge wegvagen.
  • Het winstpercentage was 36.37%. Lange reeksen kleine verliezen zijn normaal terwijl je op een trend wacht.
  • De boxgrootte staat vast op 20 prijseenheden, wat past bij indexkoersen maar niet bij valutaparen. Er zijn maar vier andere marktrijen getest.

Vragen

Over deze strategie

Werkt hij in ProOrder?

Ja. De point and figure kolommen worden binnen de code opnieuw opgebouwd uit slotkoersen, dus er is geen speciaal grafiektype nodig.

Welke instrumenten zijn getest?

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.

Wat is de drawdown bij 1 contract?

Op DAX 40 1 uur was de ergste drawdown 7,950.4 EUR bij 1 contract.

Waarom de 1 uur-grafiek?

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

Strategieën zoals deze

Buy After Price Fall

Beste run op dezelfde markt, DAX 40.

1.88 PF · 312 trades

Long-Term Moving Average Cross

Ook een trendstrategie.

12.31 PF · 61 trades

Slow MACD Slope

Ook een trendstrategie.

6.80 PF · 7,305 trades

Wil je trendsystemen zien die al live staan? Schrijf je in op de ProRealAlgos-wachtlijst.

De ProRealAlgos community krijgt de volledige regels, de complete code en de geautomatiseerde portefeuille.

Backtestresultaten uit het verleden bieden geen garantie voor de toekomst. Dit is geen financieel advies. Samengesteld en onderhouden door ProRealAlgos. ProRealTime™ is een handelsmerk van ProRealTime SAS. prorealalgos.comStatsDocumentatie