Rejoindre la liste d'attente
Stratégies / Tendance / MACD Signal Cross

MACD Signal Cross : backtest

C'est le signal MACD classique : acheter quand la ligne MACD(12, 26, 9) franchit à la hausse sa ligne de signal, vendre short au croisement baissier. Les positions se clôturent quand les lignes s'orientent dans l'autre sens ou au stop de 1%. Dans nos tests, elle a majoritairement perdu de l'argent.

TendanceLong & shortIntradayDAX 405 min
n/aProfit factor
-29,036Gain net EUR
28.10%Taux de réussite
8,088Trades
-29,225Max drawdown
-3.59Trade moyen

Meilleure exécution sur 17. DAX 40, 5 min, spread 3, d'après l'exécution sweeps:2026-09-07-DAX40-5m-opt.tsv:11.

Règles d'entrée, long

  1. Aucune position ouverte

Règles d'entrée, short

  1. Aucune position ouverte

Règles de sortie

  1. Stop loss à 1% de l'entrée
  2. Clôturer un short lorsque la ligne MACD est au-dessus de la ligne de signal

Conditions de test

PériodeJusqu'au 2026-09-07
InstrumentDAX 40, 5 minutes
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-08
Paramètres (5)
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
stopLossPct
Stop de protection, pourcentage du prix d'entrée
1

Chaque exécution

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

MarchéUnité de tempsPFTrades% de réussiteNetMax DD
DAX 40Meilleure exécution5 minn/a 8,08828.10-29,036 EUR-29,225
S&P 5004 heuresn/a 1,46632.951,625 EUR-1,222
DAX 401 heuren/a 4,57734.30626 EUR-8,984
Or1 heuren/a 4,84532.07-675 EUR-2,269
Or30 minn/a 7,77431.79-2,127 EUR-4,636
S&P 50030 minn/a 7,54332.43-3,922 EUR-6,581
Or5 minn/a 7,92628.50-5,364 EUR-5,743
Or15 minn/a 7,81029.54-5,724 EUR-6,028
S&P 50015 minn/a 7,60931.06-5,934 EUR-6,007
S&P 5001 heuren/a 5,03730.85-6,508 EUR-6,917
S&P 5005 minn/a 7,96528.06-8,301 EUR-8,317
Nasdaq 1001 heuren/a 5,10831.34-11,045 EUR-11,629
Nasdaq 10015 minn/a 7,48232.58-16,254 EUR-18,183
Nasdaq 10030 minn/a 7,61031.27-16,604 EUR-16,782
DAX 4030 minn/a 7,69732.58-18,070 EUR-19,902
Nasdaq 1005 minn/a 7,86130.73-22,076 EUR-22,223
DAX 4015 minn/a 7,80831.71-24,690 EUR-24,944

Graphiques

Résultats par exécution

Les 10 meilleures exécutions sur 17. La liste complète figure dans le tableau ci-dessus.

Gain netMax drawdown

Le code

ProBuilder, réécrit selon le standard maison

// ============================================================
// MACD Signal Cross
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Trend
// Direction: Long & short
// Timeframe tested: 5 minutes
// ============================================================

// --- 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
stopLossPct = 1           // protective stop, percent of entry price

// --- Indicators ---
// Names differ from MACDLine / MACDSignal because ProBuilder ignores case.
macdMain = MACDLine[macdFast, macdSlow, macdSignalPeriod](close)
macdTrigger = MACDSignal[macdFast, macdSlow, macdSignalPeriod](close)

25 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.

Indicateurs utilisés

MACD
À lire d'abordFaiblesses connues4 points
  • L'exécution principale a perdu de l'argent. DAX 40 5 minutes a terminé à -29,036.1 EUR sur 8088 trades, avec un drawdown de 29,225.3 EUR.
  • Seuls deux tests de marché ont été rentables (S&P 500 4 heures et DAX 40 1 heure), et les deux gains étaient faibles.
  • Le taux de réussite était de 28.1% sur DAX 40 5 minutes, et le trade moyen de -3.59 EUR ne couvrait pas les coûts.
  • Le profit factor n'a pas été enregistré. Toutes les lignes proviennent de sweeps de paramètres.

Questions

À propos de cette stratégie

Devrais-je l'exécuter dans ProOrder ?

Elle peut être chargée dans ProOrder, mais les backtests de cette page ne justifient pas de la trader en l'état. Considérez-la comme une base à améliorer.

A-t-elle fonctionné sur un marché ?

S&P 500 4 heures a généré 1,624.76 EUR et DAX 40 1 heure 626 EUR. Toutes les autres lignes ont perdu, la pire à -24,689.5 EUR sur DAX 40 15 minutes.

Quel drawdown a-t-elle eu à 1 contrat ?

Sur DAX 40 5 minutes, le drawdown a été de 29,225.3 EUR à 1 contrat, soit environ l'ampleur de la perte totale.

Pourquoi la tester sur de petites unités de temps ?

Les croisements du MACD sont populaires chez les traders intraday. Les résultats suggèrent que le signal se déclenche trop souvent sur les graphiques de 5 à 30 minutes et que les coûts s'accumulent.

Voir aussi

Des stratégies comme celle-ci

Slow MACD Slope

Utilise le même indicateur.

6.80 PF · 7,305 trades

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

Vous voulez des systèmes aux chiffres meilleurs que celui-ci ? 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