Cette stratégie achète lorsque la valeur du MACD(12, 26, 9) croise au-dessus de zéro et vend short lorsqu'elle croise en dessous. Un filtre ADX(14) faible au-dessus de 5 est la seule autre condition. Les trades sortent sur un objectif de 70 points, un stop de 60 points ou sur le signal opposé.
Meilleure exécution sur 3. USD/JPY, 4 heures, spread 1, de l'exécution pf:2026-09-24-USDJPY-4h.tsv:1.
| Période | Jusqu'au 2026-09-24 |
| Instrument | USD/JPY, 4 heures |
| Spread | 1 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-24 |
| positionSize Contrats par trade | 1 |
| macdFast Longueur de l'EMA rapide du MACD | 12 |
| macdSlow Longueur de l'EMA lente du MACD | 26 |
| macdSignalPeriod Longueur de la ligne de signal du MACD | 9 |
| adxPeriod Longueur de l'ADX | 14 |
| adxThreshold Valeur ADX minimale pour trader | 5 |
| takeProfitPoints Objectif en points | 70 |
| stopLossPoints Stop de protection en points | 60 |
Chaque exécution
| Marché | Unité de temps | PF | Trades | % de réussite | Net | Max DD |
|---|---|---|---|---|---|---|
| USD/JPYMeilleure exécution | 4 heures | 1.14 | 2,724 | 42.55 | 882,830 JPY | -117,945 |
| Argent | Journalier | n/a | 1,014 | 38.86 | 12,142 USD | -7,446 |
| Or | Journalier | n/a | 1,097 | 36.19 | 1,349 EUR | -737 |
Graphiques
Le code
// ============================================================ // MACD Zero Cross // ProRealAlgos Strategy Library | prorealalgos.com // Type: Trend // Direction: Long & short // Timeframe tested: 4 hours // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false // --- Parameters --- positionSize = 1 // contracts per trade macdFast = 12 // MACD fast EMA length macdSlow = 26 // MACD slow EMA length macdSignalPeriod = 9 // MACD signal line length adxPeriod = 14 // ADX length adxThreshold = 5 // minimum ADX reading to trade takeProfitPoints = 70 // target in points stopLossPoints = 60 // protective stop in points // --- Indicators --- macdValue = MACD[macdFast, macdSlow, macdSignalPeriod](close) adxValue = ADX[adxPeriod]
17 lignes de plus : les règles d'entrée et de sortie.
Configuration
Questions
Oui, elle utilise un MACD et un ADX standards ainsi qu'un stop et un objectif fixes. Elle nécessite encore une vérification à la compilation après la réécriture.
USD/JPY 4 heures a donné le meilleur résultat avec JPY 882,830 sur 2,724 trades. Silver Journalier a rapporté USD 12,142 et Gold Journalier EUR 1,348.9.
Le max drawdown sur USD/JPY 4 heures a été de JPY 117,945. Sur Gold Journalier il a été de EUR 737, donc le drawdown dépend fortement de la valeur du contrat de l'instrument.
Les croisements du zéro par le MACD sont des signaux lents. Sur des barres de 4 heures, l'objectif de 70 points et le stop de 60 points correspondent mieux à la taille habituelle des mouvements que sur des barres très courtes.
Voir aussi
La communauté ProRealAlgos obtient les règles complètes, le code complet et le portefeuille automatisé.