Rejoindre la liste d'attente
Stratégies / Momentum / Repulse DPO

Stratégie Repulse DPO

Sur les barres de jours de semaine, le système achète quand le DPO de 3 périodes et le Repulse de 3 périodes affichent tous deux plus de 0.1. Il vend quand l'un ou l'autre repasse sous 0.1. Un stop loss de 1% et un objectif de profit de 3% plafonnent chaque trade.

MomentumLong uniquementIntradayEUR/USD2 min
2.87Profit factor
128,475Gain net USD
53.85%Taux de réussite
104Trades
-7,141Max drawdown
1,235Trade moyen

Meilleure exécution sur 11. EUR/USD, 2 min, spread 1, de l'exécution pf:2026-09-24-EURUSD-2m.tsv:2.

Règles d'entrée, long

  1. La barre ouvre du lundi au vendredi
  2. Le Repulse de 3 périodes est au-dessus de 0.1

Règles de sortie

  1. Stop loss 1%
  2. Objectif de gain 3%

Conditions de test

PériodeJusqu'au 2026-09-24
InstrumentEUR/USD, 2 minutes
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-24
Paramètres (9)
positionSize
Contrats par trade
1
firstTradeDay
Premier jour de trading de la semaine (lundi)
1
lastTradeDay
Dernier jour de trading de la semaine (vendredi)
5
dpoPeriod
Longueur de la moyenne du DPO
3
dpoLevel
Seuil du DPO
0.1
repulsePeriod
Longueur de lissage du Repulse
3
repulseLevel
Seuil du Repulse
0.1
stopLossPct
Stop de protection, pourcentage
1
takeProfitPct
Objectif de gain, pourcentage
3

Chaque exécution

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

MarchéUnité de tempsPFTrades% de réussiteNetMax DD
EUR/USDMeilleure exécution2 min2.87 10453.85128,475 USD-7,141
EUR/USD3 minn/a 6955.0789,267 USD-5,801
EUR/USD5 minn/a 4944.9038,766 USD-14,279
EUR/USD10 minn/a 2343.4816,536 USD-5,776
EUR/USD15 minn/a 1353.8515,969 USD-7,247
Dow JonesJournaliern/a 2,57531.8113,132 EUR-6,706
DAX 404 heuresn/a 4,29536.326,778 EUR-4,670
EUR/USD1 heuren/a 366.675,589 USD-1,450
DAX 40Journaliern/a 1,87433.725,115 EUR-4,090
EUR/USD4 heuresn/a 1100.003,518 USD-0.00
OrJournaliern/a 2,37529.431,825 EUR-1,032

Graphiques

Résultats par exécution

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

Gain netMax drawdown

Le code

ProBuilder, réécrit selon le standard maison

// ============================================================
// Repulse DPO
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Momentum
// Direction: Long only
// Timeframe tested: 2 minutes
// ============================================================

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

// --- Parameters ---
positionSize = 1       // contracts per trade
firstTradeDay = 1      // Monday
lastTradeDay = 5       // Friday
dpoPeriod = 3          // DPO average length
dpoLevel = 0.1         // DPO must be above this
repulsePeriod = 3      // Repulse smoothing length
repulseLevel = 0.1     // Repulse must be above this
stopLossPct = 1        // protective stop, percent
takeProfitPct = 3      // profit target, percent

// --- Indicators ---
tradingDay = OpenDayOfWeek >= firstTradeDay AND OpenDayOfWeek <= lastTradeDay

// Detrended Price Oscillator, written out
dpoMA = Average[dpoPeriod](close)
dpoShift = ROUND(dpoPeriod / 2) + 1
dpoValue = close - dpoMA[dpoShift]

// Repulse, written out: buying pressure minus selling pressure
bullPressure = 100 * (3 * close - 2 * low - open) / close
bearPressure = 100 * (open + 2 * high - 3 * close) / close
repulseValue = ExponentialAverage[repulsePeriod](bullPressure) - ExponentialAverage[repulsePeriod](bearPressure)

17 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

DPORepulse
À lire d'abordFaiblesses connues4 points
  • La meilleure exécution n'a que 104 trades, et plusieurs exécutions EUR/USD en ont très peu (23, 13, 3 et même 1 trade).
  • Les résultats varient fortement selon l'unité de temps sur EUR/USD, de 104 trades en 2 minutes à un seul trade en 4 heures.
  • Le profit factor n'est enregistré que pour l'exécution principale. Les autres proviennent de données de balayage.
  • Sur DAX 40 et Gold journalier, le taux de réussite est tombé autour de 30% (33.72% et 29.43%).

Questions

À propos de cette stratégie

Peut-elle fonctionner automatiquement dans ProOrder ?

Oui, à 1 contrat, long uniquement, avec le stop et l'objectif codés.

Où a-t-elle été testée ?

EUR/USD 2 minutes a mené avec un profit factor de 2.87 et USD 128,475.00. Dow Jones journalier, DAX 40 4 heures et journalier, et Gold journalier ont aussi été profitables.

Quel risque accompagne 1 contrat ?

L'exécution principale a eu un max drawdown de USD 7,141.00. Sur DAX 40 4 heures, il était de EUR 4,670.10.

Pourquoi un graphique 2 minutes alors que le nom indique DAX 4 heures ?

Le balayage a trouvé le plus de gain sur EUR/USD 2 minutes. L'exécution DAX 40 4 heures a tout de même rapporté EUR 6,777.70 sur 4,295 trades.

Voir aussi

Des stratégies comme celle-ci

Seasonal Momentum Long

Utilise le même indicateur.

1.57 PF · 195 trades

Slow MACD Slope

Meilleure exécution sur le même marché, EUR/USD.

6.80 PF · 7,305 trades

Candle Body Sum Intraday

Un profit factor similaire.

2.86 PF · 124 trades

Les entrées en momentum ont besoin d'un plan autour d'elles. 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