Rejoindre la liste d'attente
Stratégies / Tendance / Pullback to Moving Average

Pullback to Moving Average

Avec la clôture au-dessus de la SMA de 200 périodes, un croisement à la hausse de la SMA de 20 périodes ouvre un long. Les shorts font l'inverse sous la SMA 200. Les positions se clôturent sur un croisement de la SMA de 50 périodes ou sur un stop de 1%.

TendanceLong & shortIntradayDAX 405 min
n/aProfit factor
-20,001Gain net EUR
20.52%Taux de réussite
8,062Trades
-20,186Max drawdown
-2.48Trade moyen

Meilleure exécution sur 16. DAX 40, 5 min, spread 3, de l'exécution sweeps:2026-09-07-DAX40-5m-opt.tsv:21.

Règles d'entrée, long

  1. La clôture est au-dessus de la SMA à 200 périodes
  2. Aucune position ouverte

Règles d'entrée, short

  1. La clôture est en dessous de la SMA à 200 périodes
  2. Aucune position ouverte

Règles de sortie

  1. Stop loss à 1% de l'entrée
  2. Clôturer un short quand la clôture est au-dessus de la SMA de 50 périodes

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-07
Paramètres (5)
positionSize
Contrats par trade
1
trendPeriod
Longueur de la SMA de tendance
200
pullbackPeriod
Longueur de la SMA de pullback
20
exitPeriod
Longueur de la SMA de sortie
50
stopLossPct
Stop de protection, pourcentage
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,06220.52-20,001 EUR-20,186
Or30 minn/a 7,73125.66835 EUR-3,080
Or1 heuren/a 4,35424.4176.10 EUR-1,111
Or5 minn/a 7,92120.10-1,894 EUR-2,405
Or15 minn/a 7,90419.93-2,880 EUR-3,948
DAX 401 heuren/a 4,07727.13-5,331 EUR-8,171
S&P 5001 heuren/a 4,39523.53-5,754 EUR-5,916
S&P 50030 minn/a 7,65325.19-6,149 EUR-8,130
S&P 50015 minn/a 7,70121.71-6,927 EUR-6,972
S&P 5005 minn/a 7,94118.03-8,591 EUR-8,595
Nasdaq 10030 minn/a 7,47725.79-13,625 EUR-19,051
DAX 4015 minn/a 7,66623.52-14,402 EUR-16,927
DAX 4030 minn/a 7,63125.66-14,431 EUR-18,631
Nasdaq 10015 minn/a 7,56324.08-15,739 EUR-16,278
Nasdaq 1005 minn/a 7,67222.60-17,225 EUR-17,257
Nasdaq 1001 heuren/a 4,40323.37-17,362 EUR-18,992

Graphiques

Résultats par exécution

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

Gain netMax drawdown

Le code

ProBuilder, réécrit selon le standard maison

// ============================================================
// Pullback to Moving Average
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Trend
// Direction: Long & short
// Timeframe tested: 5 minutes
// ============================================================

// --- Settings ---
DEFPARAM CumulateOrders = false

// --- Parameters ---
positionSize = 1          // contracts per trade
trendPeriod = 200         // SMA that sets the trend direction
pullbackPeriod = 20       // SMA price must cross back over to re-enter the trend
exitPeriod = 50           // SMA that closes the trade
stopLossPct = 1           // protective stop, percent of entry price

// --- Indicators ---
trendMA = Average[trendPeriod](close)
pullbackMA = Average[pullbackPeriod](close)
exitMA = Average[exitPeriod](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

SMA
À lire d'abordFaiblesses connues4 points
  • Elle a perdu de l'argent sur presque tous les marchés. L'exécution présentée dans les statistiques clés, DAX 40 5 minutes, a terminé à EUR -20,001.40 sur 8,062 trades.
  • Le taux de réussite était de 20.52% dans cette exécution et le trade moyen de EUR -2.48, donc les coûts à eux seuls la rendent négative.
  • Seuls Gold 30 minutes (EUR 834.80) et Gold 1 heure (EUR 76.10) ont terminé positifs.
  • Le profit factor n'a pas été enregistré. Toutes les lignes sont des données de balayage.

Questions

À propos de cette stratégie

Celle-ci peut-elle fonctionner dans ProOrder ?

Elle peut, mais les tests ne justifient pas de la faire tourner telle quelle. Le code est une réécriture sans vérification à la compilation, et les statistiques perdantes viennent de la version précédente.

Quels marchés ont été testés ?

DAX 40, Gold, S&P 500 et Nasdaq 100 de 5 minutes à 1 heure. Toutes les exécutions Nasdaq 100, S&P 500 et DAX 40 ont été perdantes.

Quelle a été la profondeur des drawdowns ?

À 1 contrat, DAX 40 5 minutes a eu un max drawdown de EUR 20,185.60. Nasdaq 100 30 minutes a atteint EUR 19,051.40.

Pourquoi publier une stratégie perdante ?

Les entrées en pullback sont une idée courante, et savoir qu'elle a échoué sur ces marchés et ces unités de temps est utile avant d'y consacrer du temps.

Voir aussi

Des stratégies comme celle-ci

Bollinger Squeeze

Utilise le même indicateur.

14.30 PF · 86 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

Nous testons aussi les idées qui échouent. Rejoignez la communauté ProRealAlgos pour voir lesquelles réussissent.

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