Rejoindre la liste d'attente
Stratégies / Tendance / Point and Figure Reversal

Système de retournement point and figure

Les clôtures sont arrondies en cases de 20 points pour construire des colonnes point and figure dans le code. Un retournement de 4 cases à la hausse depuis une colonne baissière ouvre un long, et un retournement de 4 cases à la baisse ouvre un short. Chaque signal inverse la position, avec un stop de 350 points comme filet de sécurité.

TendanceLong & shortSwingDAX 401 heure
n/aProfit factor
10,211Gain net EUR
36.37%Taux de réussite
6,179Trades
-7,950Max drawdown
1.65Trade moyen

Meilleure exécution sur 5. DAX 40, 1 heure, spread 3, issue de l'exécution sweeps:2026-09-24-DAX40-1h-opt.tsv:7.

Règles d'entrée, long

Règles d'entrée, short

Règles de sortie

  1. Un signal opposé inverse la position
  2. Aucun objectif

Conditions de test

PériodeJusqu'au 2026-09-24
InstrumentDAX 40, 1 heure
Spread3 points
Contrats1
Capital de départ1,000,000
CoûtsSpread uniquement. Les commissions et le financement overnight ne sont pas inclus.
BarresJusqu'à 200,000 barres, moins lorsque l'instrument a moins d'historique
Dernier test2026-09-25
Paramètres (4)
positionSize
Contrats par trade
1
boxSize
Taille en prix d'une case point and figure
20
reversalBoxes
Cases contraires à la colonne nécessaires pour inverser la tendance
4
stopLossPoints
Stop de protection en points
350

Chaque exécution

Marchés et unités de temps testés

MarchéUnité de tempsPFTrades% de réussiteNetMax DD
DAX 40Meilleure exécution1 heuren/a 6,17936.3710,211 EUR-7,950
Argent5 minn/a 2,00937.2327,104 USD-17,023
Argent10 minn/a 1,83837.1125,000 USD-17,197
DAX 404 heuresn/a 3,60037.6410,191 EUR-7,863
Or4 heuresn/a 29637.161,631 EUR-921

Graphiques

Résultats par exécution

Gain netMax drawdown

Le code

ProBuilder, réécrit selon le standard maison

// ============================================================
// 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 lignes de plus : les règles d'entrée et de sortie.

Configuration

Comment la charger

  1. Copiez le code avec le bouton Copier du bloc de code.
  2. Dans ProRealTime, ouvrez un graphique de l'instrument et de l'unité de temps que vous voulez tester, puis ouvrez ProOrder > Nouveau système de trading et choisissez "Créer par programmation".
  3. Collez le code, donnez un nom au système et enregistrez-le.
  4. Cliquez sur "Backtest", définissez votre propre spread et votre position size, puis lancez-la avant d'envisager de la trader en réel.
À lire d'abordFaiblesses connues4 points
  • Le profit factor n'a pas été enregistré. Les résultats proviennent uniquement de balayages de paramètres.
  • Le trade moyen sur DAX 40 1 heure n'était que de 1.65 EUR sur 6179 trades, donc des changements de spread pourraient effacer l'edge.
  • Le taux de réussite était de 36.37%. De longues séries de petites pertes sont normales en attendant une tendance.
  • La taille de case est fixée à 20 unités de prix, ce qui convient aux prix d'indices mais pas aux paires de devises. Seules quatre autres lignes de marché ont été testées.

Questions

À propos de cette stratégie

Est-ce qu'elle marche dans ProOrder ?

Oui. Les colonnes point and figure sont reconstruites à partir des clôtures dans le code, aucun type de graphique particulier n'est donc nécessaire.

Quels instruments ont été testés ?

Le DAX 40 1 heure et 4 heures ont tous deux rapporté environ 10,200 EUR (10,210.8 et 10,191.3). Silver 5 et 10 minutes ont aussi été positifs, et Gold 4 heures a rapporté 1,630.6 EUR.

Quel est le drawdown à 1 contrat ?

Sur DAX 40 1 heure, le pire drawdown a été de 7,950.4 EUR avec 1 contrat.

Pourquoi le graphique en 1 heure ?

Elle a donné le meilleur résultat sur DAX 40 dans les balayages, et la case de 20 points correspond à l'amplitude horaire typique de cet indice.

Voir aussi

Des stratégies comme celle-ci

Buy After Price Fall

Meilleure exécution sur le même marché, DAX 40.

1.88 PF · 312 trades

Long-Term Moving Average Cross

Également une stratégie de tendance.

12.31 PF · 61 trades

Slow MACD Slope

Également une stratégie de tendance.

6.80 PF · 7,305 trades

Vous voulez voir des systèmes de tendance déjà en réel ? Rejoignez la liste d'attente ProRealAlgos.

La communauté ProRealAlgos obtient les règles complètes, le code complet et le portefeuille automatisé.

Les résultats passés de backtest ne garantissent pas les résultats futurs. Ceci n'est pas un conseil financier. Sélectionné et maintenu par ProRealAlgos. ProRealTime™ est une marque de ProRealTime SAS. prorealalgos.comStatsDocumentation