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é.
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.
| Période | Jusqu'au 2026-09-24 |
| Instrument | DAX 40, 1 heure |
| Spread | 3 points |
| Contrats | 1 |
| Capital de départ | 1,000,000 |
| Coûts | Spread uniquement. Les commissions et le financement overnight ne sont pas inclus. |
| Barres | Jusqu'à 200,000 barres, moins lorsque l'instrument a moins d'historique |
| Dernier test | 2026-09-25 |
| 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é | Unité de temps | PF | Trades | % de réussite | Net | Max DD |
|---|---|---|---|---|---|---|
| DAX 40Meilleure exécution | 1 heure | n/a | 6,179 | 36.37 | 10,211 EUR | -7,950 |
| Argent | 5 min | n/a | 2,009 | 37.23 | 27,104 USD | -17,023 |
| Argent | 10 min | n/a | 1,838 | 37.11 | 25,000 USD | -17,197 |
| DAX 40 | 4 heures | n/a | 3,600 | 37.64 | 10,191 EUR | -7,863 |
| Or | 4 heures | n/a | 296 | 37.16 | 1,631 EUR | -921 |
Graphiques
Le code
// ============================================================ // 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
Questions
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.
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.
Sur DAX 40 1 heure, le pire drawdown a été de 7,950.4 EUR avec 1 contrat.
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
La communauté ProRealAlgos obtient les règles complètes, le code complet et le portefeuille automatisé.