Ställ dig i kön
Strategier / Trend / Point and Figure Reversal

Point and Figure Reversal-system

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.

TrendLong & shortSwingDAX 401 timme
n/aProfit factor
10,211Nettovinst EUR
36.37%Träffsäkerhet
6,179Affärer
-7,950Max drawdown
1.65Snittaffär

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.

Entryregler, long

Entryregler, short

Exitregler

  1. En motsatt signal vänder positionen
  2. Inget mål

Testvillkor

PeriodFram till 2026-09-24
InstrumentDAX 40, 1 timme
Spread3 punkter
Kontrakt1
Startkapital1,000,000
KostnaderEndast spread. Courtage och overnight-finansiering ingår inte.
BarerUpp till 200,000 barer, färre där instrumentet har kortare historik
Senast testad2026-09-25
Parametrar (4)
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

Testade marknader och tidsramar

MarknadTidsramPFAffärerTräff %NettoMax DD
DAX 40Bästa körning1 timmen/a 6,17936.3710,211 EUR-7,950
Silver5 minn/a 2,00937.2327,104 USD-17,023
Silver10 minn/a 1,83837.1125,000 USD-17,197
DAX 404 timmarn/a 3,60037.6410,191 EUR-7,863
Guld4 timmarn/a 29637.161,631 EUR-921

Diagram

Resultat per körning

NettovinstMax drawdown

Koden

ProBuilder, omskriven till husstandard

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

Så laddar du in den

  1. Kopiera koden med kopieringsknappen på kodblocket.
  2. I ProRealTime, öppna ett diagram för det instrument och den tidsram du vill testa, öppna sedan ProOrder > Nytt handelssystem och välj "Skapa med programmering".
  3. Klistra in koden, ge systemet ett namn och spara det.
  4. Klicka på "Backtest", ange din egen spread och position size, och kör den innan du överväger att handla den live.
Läs det här förstKända svagheter4 punkter
  • Profit factor registrerades inte. Resultaten kommer bara från parametersvep.
  • Den genomsnittliga affären på DAX 40 1 timme var bara 1.65 EUR över 6179 affärer, så förändringar i spread kan radera edgen.
  • Träffsäkerheten var 36.37%. Långa serier av små förluster är normalt medan man väntar på en trend.
  • Boxstorleken är fast vid 20 prisenheter, vilket passar indexpriser men inte valutapar. Bara fyra andra marknadsrader testades.

Frågor

Om den här strategin

Fungerar den i ProOrder?

Ja. Point and figure-kolumnerna byggs om från stängningar inuti koden, så ingen särskild diagramtyp behövs.

Vilka instrument testades?

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.

Vad är drawdown vid 1 kontrakt?

På DAX 40 1 timme var den värsta drawdown 7,950.4 EUR vid 1 kontrakt.

Varför 1-timmesdiagrammet?

Den gav det bästa DAX 40-resultatet i sweepen, och boxen på 20 punkter passar det typiska timintervallet för det indexet.

Relaterat

Strategier som den här

Buy After Price Fall

Bästa körning på samma marknad, DAX 40.

1.88 PF · 312 affärer

Long-Term Moving Average Cross

Även en trendstrategi.

12.31 PF · 61 affärer

Slow MACD Slope

Även en trendstrategi.

6.80 PF · 7,305 affärer

Vill du se trendsystem som redan är live? Ställ dig i kön till ProRealAlgos.

ProRealAlgos-communityn får de fullständiga reglerna, den kompletta koden och den automatiserade portföljen.

Tidigare backtest-resultat är ingen garanti för framtida resultat. Detta är inte finansiell rådgivning. Kurerat och underhållet av ProRealAlgos. ProRealTime™ är ett varumärke som tillhör ProRealTime SAS. prorealalgos.comStatistikDokumentation