Rejoindre la liste d'attente
Stratégies / Mean reversion / Oscillator Mean Reversion

Oscillator Mean Reversion

L'oscillateur est une moyenne sur 5 jours de (close - open) / (high - low). Quand il descend sous -0.2 alors que la SMA 5 jours est au-dessus de la SMA 50 jours, le système achète, et la configuration inverse vend short. Les trades utilisent un objectif de 50 points et un stop de 40 points, et un signal opposé inverse la position.

Mean reversionLong & shortSwingS&P 500Journalier
1.18Profit factor
1,818Gain net EUR
46.73%Taux de réussite
627Trades
-382Max drawdown
2.90Trade moyen

Meilleure exécution sur 6. S&P 500, Journalier, spread 1, issue de l'exécution pf:2026-09-24-USA500-D.tsv:10.

Règles d'entrée, long

  1. La SMA 5 jours est au-dessus de la SMA 50 jours

Règles d'entrée, short

  1. La SMA 5 jours est en dessous de la SMA 50 jours

Règles de sortie

  1. Stop loss 40 points
  2. Un signal opposé inverse le trade

Conditions de test

PériodeJusqu'au 2026-09-25
InstrumentS&P 500, Journalier
Spread1 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-25
Paramètres (7)
positionSize
Taille par point
1
fastPeriod
Longueur de la SMA rapide
5
slowPeriod
Longueur de la SMA lente
50
bodyRatioPeriod
Jours moyennés pour le ratio de corps
5
bodyRatioLevel
Le ratio de corps moyen doit dépasser plus ou moins cette valeur
0.2
takeProfitPoints
Objectif de gain en points
50
stopLossPoints
Stop de protection en points
40

Chaque exécution

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

MarchéUnité de tempsPFTrades% de réussiteNetMax DD
S&P 500Meilleure exécutionJournalier1.18 62746.731,818 EUR-382
USD/JPYJournaliern/a 1,51948.12493,600 JPY-142,000
EUR/USDJournaliern/a 1,44247.0934,097 USD-16,473
Dow JonesJournaliern/a 1,40746.622,608 EUR-1,360
Or4 heuresn/a 96643.58927 EUR-924
OrJournaliern/a 47846.03888 EUR-414

Graphiques

Résultats par exécution

Gain netMax drawdown

Le code

ProBuilder, réécrit selon le standard maison

// ============================================================
// Oscillator Mean Reversion
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Mean reversion
// Direction: Long & short
// Timeframe tested: Daily
// ============================================================

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

// --- Parameters ---
positionSize = 1       // size per point
fastPeriod = 5         // fast SMA length
slowPeriod = 50        // slow SMA length
bodyRatioPeriod = 5    // days averaged for the body ratio
bodyRatioLevel = 0.2   // average body ratio must be beyond plus or minus this
takeProfitPoints = 50  // profit target, points
stopLossPoints = 40    // protective stop, points

// --- Indicators ---
maOscillator = Average[fastPeriod](close) - Average[slowPeriod](close)

// Day body as a share of the day range: +1 closes at the high from the low, -1 the reverse.
dayBodyRatio = (DClose(0) - DOpen(0)) / ABS(DHigh(0) - DLow(0))
avgBodyRatio = Summation[bodyRatioPeriod](dayBodyRatio) / bodyRatioPeriod

16 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 connues3 points
  • Le profit factor de la meilleure exécution S&P 500 journalier est de 1.18, avec EUR 1,817.76 nets sur 627 trades.
  • Le stop et l'objectif sont en points, donc les mêmes 50 et 40 points représentent un risque très différent entre le S&P 500, Gold et les paires de devises.
  • Seules 5 autres exécutions sont listées, et aucune d'elles n'a de profit factor enregistré.

Questions

À propos de cette stratégie

Celle-ci peut-elle fonctionner dans ProOrder ?

Oui, elle est entièrement automatisée et dimensionnée au point. Le code a été réécrit après les tests et n'a pas été vérifié à la compilation, testez-la donc d'abord dans ProBacktest.

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

Le S&P 500 a donné la meilleure exécution enregistrée. L'USD/JPY journalier a rapporté JPY 493,600 dans un balayage avec un drawdown de JPY 142,000, et l'EUR/USD, le Dow Jones et Gold ont aussi été positifs.

Quel drawdown dois-je attendre avec 1 contrat ?

La meilleure exécution S&P 500 journalier a eu un max drawdown de EUR 381.56 avec une position size de 1.

Pourquoi des barres journalières ?

Les filtres de tendance et d'oscillateur sont construits à partir de moyennes journalières, et le graphique journalier a produit tous les résultats listés sauf Gold 4 heures.

Voir aussi

Des stratégies comme celle-ci

Bollinger Squeeze

Utilise le même indicateur.

14.30 PF · 86 trades

Candle Body Sum Intraday

Meilleure exécution sur le même marché, S&P 500.

2.86 PF · 124 trades

Awesome Oscillator EMA Cross

Un profit factor similaire.

1.19 PF · 769 trades

Le mean reversion n'est qu'un élément d'une configuration équilibrée. Rejoignez la liste d'attente ProRealAlgos pour voir l'ensemble.

Le copy trading sur les indices américains est disponible pour les membres ProRealAlgos à mesure que des places se libèrent.

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