Quand un bar dont le corps est dans le tiers inférieur de son amplitude est suivi d'un bar fort qui ouvre et clôture entièrement au-dessus, le système achète, à condition que le prix soit au-dessus des SMA 5, 10 et 50 périodes. Le côté short fait l'inverse. Les sorties utilisent un trailing stop de 18 points pour les longs et de 24 pour les shorts.
Meilleure exécution sur 17. Nasdaq 100, 1 heure, spread 3, issue de l'exécution pf:2026-09-16-NAS100-1h.tsv:2.
| Période | Jusqu'au 2026-09-16 |
| Instrument | Nasdaq 100, 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-16 |
| positionSize Contrats par trade | 1 |
| fastPeriod Longueur de la SMA rapide | 5 |
| midPeriod Longueur de la SMA médiane | 10 |
| slowPeriod Longueur de la SMA lente | 50 |
| minBodyRatio Le corps du chandelier de signal doit dépasser cette part de son amplitude | 0.5 |
| longTrailPoints Distance du trailing stop pour les longs (points) | 18 |
| shortTrailPoints Distance du trailing stop pour les shorts (points) | 24 |
Chaque exécution
| Marché | Unité de temps | PF | Trades | % de réussite | Net | Max DD |
|---|---|---|---|---|---|---|
| Nasdaq 100Meilleure exécution | 1 heure | 3.20 | 372 | 87.10 | 8,515 EUR | -2,494 |
| Argent | 4 heures | 2.57 | 104 | 89.42 | 16,440 USD | -3,416 |
| S&P 500 | 1 heure | 1.50 | 269 | 78.44 | 1,753 EUR | -1,015 |
| Pétrole Brent | 30 min | 1.44 | 468 | 90.17 | 5,000 EUR | -2,604 |
| S&P 500 | 15 min | 1.43 | 411 | 75.18 | 2,401 EUR | -1,049 |
| Or | 1 heure | 1.42 | 266 | 67.29 | 1,366 EUR | -1,263 |
| FTSE 100 | 1 heure | 1.28 | 359 | 85.79 | 1,933 EUR | -894 |
| FTSE 100 | 30 min | 1.27 | 709 | 78.70 | 3,362 EUR | -1,091 |
| DAX 40 | 1 heure | 1.26 | 383 | 91.38 | 3,240 EUR | -2,417 |
| Nasdaq 100 | 10 min | 1.19 | 631 | 88.43 | 3,319 EUR | -2,614 |
| USD/JPY | 3 min | 1.15 | 774 | 59.04 | 145,340 JPY | -110,190 |
| GBP/USD | 10 min | 1.12 | 593 | 71.16 | 1,160 USD | -902 |
| FTSE 100 | 5 min | 1.10 | 681 | 61.53 | 918 EUR | -661 |
| Pétrole Brent | 10 min | 1.07 | 723 | 84.92 | 1,207 EUR | -1,453 |
| USD/JPY | 4 heures | n/a | 92 | 96.74 | 275,680 JPY | -127,470 |
| Pétrole Brent | 4 heures | n/a | 65 | 92.31 | 2,609 EUR | -1,991 |
| Nasdaq 100 | Journalier | n/a | 31 | 93.55 | 1,176 EUR | -623 |
Graphiques
Les 10 meilleures exécutions sur 17. La liste complète figure dans le tableau ci-dessus.
Au-dessus de 1.0, a gagné de l'argent ; en dessous de 1.0, a perdu de l'argent.
Le code
// ============================================================ // Negated Hammer // ProRealAlgos Strategy Library | prorealalgos.com // Type: Pattern // Direction: Long & short // Timeframe tested: 1 hour // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false DEFPARAM PreloadBars = 1000 // --- Parameters --- positionSize = 1 // contracts per trade fastPeriod = 5 // fast SMA length midPeriod = 10 // middle SMA length slowPeriod = 50 // slow SMA length minBodyRatio = 0.5 // signal candle body must exceed this share of its range longTrailPoints = 18 // trailing stop distance for longs (points) shortTrailPoints = 24 // trailing stop distance for shorts (points) // --- Indicators --- fastMA = Average[fastPeriod](close) midMA = Average[midPeriod](close) slowMA = Average[slowPeriod](close) trendUp = close > fastMA AND close > midMA AND close > slowMA trendDown = close < fastMA AND close < midMA AND close < slowMA bodyRatio = abs(open - close) / (high - low) // Previous bar has its body in the top third (hammer), and this bar's body // sits wholly below it: the hammer is negated. prevHammer = MIN(open[1], close[1]) > high[1] - (high[1] - low[1]) / 3 hammerNegated = MAX(open, close) < MIN(open[1], close[1]) AND bodyRatio > minBodyRatio // Previous bar has its body in the bottom third (inverted hammer), and this // bar's body sits wholly above it. prevInvertedHammer = MAX(open[1], close[1]) < low[1] + (high[1] - low[1]) / 3 invertedHammerNegated = MIN(open, close) > MAX(open[1], close[1]) AND bodyRatio > minBodyRatio
39 lignes de plus : les règles d'entrée et de sortie.
Configuration
Questions
Oui, chaque règle est automatique, y compris les trailing stops distincts pour les longs et les shorts. Faites d'abord passer le nouveau code par une vérification de compilation, car les chiffres du backtest ont été produits par l'ancienne version.
Le Nasdaq 100 1 heure a rapporté EUR 8,515.10 sur 372 trades avec un profit factor de 3.2. Silver 4 heures a eu 2.57, et tous les marchés testés ont été profitables.
La meilleure exécution a eu un max drawdown de EUR 2,493.90. Silver 4 heures a atteint USD 3,415.50.
Les longs utilisent un trailing stop de 18 points et les shorts de 24 points, tel que testé. Les shorts ont plus de marge parce que les mouvements de baisse sur ces marchés tendent à être plus brutaux.
Voir aussi
Le copy trading sur les indices américains est disponible pour les membres ProRealAlgos à mesure que des places se libèrent.