Rejoindre la liste d'attente
Stratégies / Mean reversion / Storm Short PEMA HMA

Storm Short PEMA HMA : vendre short le premier repli d'une hausse prolongée

Storm Short recherche une tendance haussière qui est allée loin : clôture au-dessus de la PEMA (huit EMA 50 périodes enchaînées), qui se situe elle-même au-dessus de la moyenne de Hull 100 périodes. Elle vend la première clôture en baisse après une clôture en hausse, si l'ATR(5) est au-dessus de 40. Les trades utilisent un stop de 2% et un objectif de 2%, et évitent les lundis, avril et octobre.

Mean reversionShort uniquementSwingDAX 404 heures
n/aProfit factor
5,089Gain net EUR
53.89%Taux de réussite
321Trades
-4,615Max drawdown
15.85Trade moyen

Meilleure exécution sur 9. DAX 40, 4 heures, spread 3, de l'exécution sweeps:2026-09-23-DAX40-4h-opt.tsv:2.

Règles d'entrée, short

  1. La clôture est au-dessus de la PEMA (huit EMA 50 périodes enchaînées)
  2. La PEMA est au-dessus de la moyenne mobile de Hull 100 périodes
  3. L'ATR(5) est au-dessus de 40
  4. La barre ouvre du mardi au vendredi et pas en avril ni en octobre

Règles de sortie

  1. Stop loss à 2% de l'entrée

Conditions de test

PériodeJusqu'au 2026-09-23
InstrumentDAX 40, 4 heures
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-24
Paramètres (11)
positionSize
Contrats par trade
1
pemaPeriod
Longueur de l'EMA à l'intérieur de la PEMA
50
hullPeriod
Longueur de la moyenne mobile de Hull
100
atrPeriod
Longueur de l'ATR pour le filtre de volatilité
5
atrMinimum
Ne trader que lorsque l'ATR est au-dessus de ce niveau
40
skipMonthA
Aucun trade en avril
4
skipMonthB
Aucun trade en octobre
10
firstTradeDay
Trader à partir du mardi
2
lastTradeDay
Jusqu'au vendredi
5
stopLossPct
Stop de protection, pourcentage du prix d'entrée
2
takeProfitPct
Objectif, pourcentage du prix d'entrée
2

Chaque exécution

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

MarchéUnité de tempsPFTrades% de réussiteNetMax DD
DAX 40Meilleure exécution4 heuresn/a 32153.895,089 EUR-4,615
FTSE 100Journaliern/a 11557.392,066 EUR-1,127
FTSE 1001 heuren/a 7757.141,153 EUR-926
FTSE 10015 minn/a 1968.42819 EUR-351
Or10 minn/a 2100.00199 EUR-46.10
S&P 50030 minn/a 771.43178 EUR-78.70
Or15 minn/a 1100.00103 EUR-15.60
Or5 minn/a 1100.0097.90 EUR-64.20
Or3 minn/a 1100.0097.60 EUR-78.70

Graphiques

Résultats par exécution

Gain netMax drawdown

Le code

ProBuilder, réécrit selon le standard maison

// ============================================================
// Storm Short PEMA HMA
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Mean reversion
// Direction: Short only
// Timeframe tested: 4 hours
// ============================================================

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

// --- Parameters ---
positionSize = 1          // contracts per trade
pemaPeriod = 50           // EMA length inside the PEMA
hullPeriod = 100          // Hull moving average length
atrPeriod = 5             // ATR length for the volatility filter
atrMinimum = 40           // only trade when ATR is above this
skipMonthA = 4            // no trades in April
skipMonthB = 10           // no trades in October
firstTradeDay = 2         // trade from Tuesday
lastTradeDay = 5          // to Friday
stopLossPct = 2           // protective stop, percent of entry price
takeProfitPct = 2         // target, percent of entry price

// --- Indicators ---
// PEMA: eight chained EMAs combined with binomial weights to cut lag
emaOne = ExponentialAverage[pemaPeriod](close)
emaTwo = ExponentialAverage[pemaPeriod](emaOne)
emaThree = ExponentialAverage[pemaPeriod](emaTwo)
emaFour = ExponentialAverage[pemaPeriod](emaThree)
emaFive = ExponentialAverage[pemaPeriod](emaFour)
emaSix = ExponentialAverage[pemaPeriod](emaFive)
emaSeven = ExponentialAverage[pemaPeriod](emaSix)
emaEight = ExponentialAverage[pemaPeriod](emaSeven)
pemaValue = (8 * emaOne) - (28 * emaTwo) + (56 * emaThree) - (70 * emaFour) + (56 * emaFive) - (28 * emaSix) + (8 * emaSeven) - emaEight

hullMA = WeightedAverage[ROUND(SQRT(hullPeriod))](2 * WeightedAverage[ROUND(hullPeriod / 2)](close) - WeightedAverage[hullPeriod](close))

atrValue = AverageTrueRange[atrPeriod](close)

tradingWindow = OpenMonth <> skipMonthA AND OpenMonth <> skipMonthB AND OpenDayOfWeek >= firstTradeDay AND OpenDayOfWeek <= lastTradeDay

11 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

EMAHull MAATR
À lire d'abordFaiblesses connues4 points
  • Plusieurs exécutions ne reposent sur presque rien : Gold en 3, 5 et 15 minutes a eu 1 trade chacune, et Gold 10 minutes en a eu 2.
  • L'exécution principale DAX 40 4 heures a eu un drawdown de 4,615.10 EUR contre 5,089.30 EUR de gain.
  • Short uniquement. Elle vend dans la force, une forte hausse peut donc produire une série de sorties sur stop.
  • Le profit factor n'a pas été enregistré car seules des données de balayage existent.

Questions

À propos de cette stratégie

Storm Short peut-elle tourner dans ProOrder ?

Oui, elle est entièrement automatisée avec un stop et un objectif fixes de 2%. Le code réécrit n'a pas encore été vérifié à la compilation, testez donc d'abord en démo.

Sur quels marchés a-t-elle été testée ?

DAX 40 4 heures a rapporté 5,089.30 EUR sur 321 trades. FTSE 100 Journalier a rapporté 2,065.60 EUR, et S&P 500 et Gold n'ont produit qu'une poignée de trades.

Quel drawdown a accompagné 1 contrat ?

Avec 1 contrat et un spread de 3 points, DAX 40 4 heures a eu un max drawdown de 4,615.10 EUR.

Pourquoi le graphique en 4 heures ?

Le filtre ATR(5) de 40 exige des barres avec une amplitude réelle, ce que le graphique DAX 40 4 heures fournit. Sur les graphiques Gold courts, il s'est à peine déclenché.

Voir aussi

Des stratégies comme celle-ci

Monday Dip Buy

Utilise le même indicateur.

n/a PF · 146 trades

Buy After Price Fall

Meilleure exécution sur le même marché, DAX 40.

1.88 PF · 312 trades

ATR Band

Également une stratégie mean reversion.

10.31 PF · 53 trades

Rejoignez la liste d'attente ProRealAlgos pour voir comment les systèmes short équilibrent un portefeuille long.

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