Op de wachtlijst
Strategieën / Mean reversion / Storm Short PEMA HMA

Storm Short PEMA HMA: short op de eerste dip in een uitgelopen rally

Storm Short zoekt een uptrend die ver is doorgelopen: close boven de PEMA (acht geketende 50-perioden EMA's), die zelf boven het 100-perioden Hull-gemiddelde ligt. Hij verkoopt de eerste lagere close na een hogere close, als ATR(5) boven 40 staat. Trades gebruiken een stop van 2% en een doel van 2%, en slaan maandagen, april en oktober over.

Mean reversionAlleen shortSwingDAX 404 uur
n/aProfit factor
5,089Nettowinst EUR
53.89%Winstpercentage
321Trades
-4,615Max drawdown
15.85Gem. trade

Beste run van 9. DAX 40, 4 uur, spread 3, uit run sweeps:2026-09-23-DAX40-4h-opt.tsv:2.

Instapregels, short

  1. De close staat boven de PEMA (acht geketende 50-perioden EMA's)
  2. De PEMA staat boven het 100-perioden Hull moving average
  3. ATR(5) staat boven 40
  4. De bar opent van dinsdag tot vrijdag en niet in april of oktober

Uitstapregels

  1. Stop loss op 2% van de instap

Testomstandigheden

PeriodeTot 2026-09-23
InstrumentDAX 40, 4 uur
Spread3 punten
Contracten1
Startkapitaal1,000,000
KostenAlleen spread. Commissies en overnight financiering zijn niet meegerekend.
BarsTot 200,000 bars, minder waar het instrument minder historie heeft
Laatst getest2026-09-24
Parameters (11)
positionSize
Contracten per trade
1
pemaPeriod
EMA-lengte binnen de PEMA
50
hullPeriod
Lengte van het Hull moving average
100
atrPeriod
ATR-lengte voor de volatiliteitsfilter
5
atrMinimum
Handel alleen wanneer ATR hierboven staat
40
skipMonthA
Geen trades in april
4
skipMonthB
Geen trades in oktober
10
firstTradeDay
Handel vanaf dinsdag
2
lastTradeDay
Tot vrijdag
5
stopLossPct
Beschermende stop, procent van de instapprijs
2
takeProfitPct
Doel, percentage van de entryprijs
2

Elke run

Geteste markten en tijdframes

MarktTijdframePFTradesWinst %NettoMax DD
DAX 40Beste run4 uurn/a 32153.895,089 EUR-4,615
FTSE 100Dagelijksn/a 11557.392,066 EUR-1,127
FTSE 1001 uurn/a 7757.141,153 EUR-926
FTSE 10015 minn/a 1968.42819 EUR-351
Goud10 minn/a 2100.00199 EUR-46.10
S&P 50030 minn/a 771.43178 EUR-78.70
Goud15 minn/a 1100.00103 EUR-15.60
Goud5 minn/a 1100.0097.90 EUR-64.20
Goud3 minn/a 1100.0097.60 EUR-78.70

Grafieken

Resultaten per run

NettowinstMax drawdown

De code

ProBuilder, herschreven naar huisstandaard

// ============================================================
// 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

Nog 11 regels: de instap- en uitstapregels.

Opzet

Zo laad je hem in

  1. Kopieer de code met de kopieerknop op het codeblok.
  2. Open in ProRealTime een grafiek van het instrument en tijdframe dat je wilt testen en open dan ProOrder > New trading system en kies "Create with programming".
  3. Plak de code, geef het systeem een naam en sla het op.
  4. Klik op "Backtest", stel je eigen spread en position size in en voer hem uit voordat je overweegt er live mee te traden.

Gebruikte indicatoren

EMAHull MAATR
Lees dit eerstBekende zwaktes4 punten
  • Verschillende runs rusten op bijna niets: Gold op 3, 5 en 15 minuten had elk 1 trade, en Gold 10 minuten had er 2.
  • De belangrijkste DAX 40 4-uursrun had een drawdown van 4,615.10 EUR tegen 5,089.30 EUR winst.
  • Alleen short. Hij verkoopt in kracht, dus een sterke bull run kan een reeks stop-outs opleveren.
  • De profit factor is niet vastgelegd omdat er alleen sweepdata bestaat.

Vragen

Over deze strategie

Kan Storm Short in ProOrder draaien?

Ja, hij is volledig geautomatiseerd met een vaste stop en doel van 2%. De herschreven code is nog niet op compileren gecontroleerd, dus test eerst in demo.

Op welke markten is hij getest?

DAX 40 4 uur leverde 5,089.30 EUR op over 321 trades. FTSE 100 dagelijks leverde 2,065.60 EUR op, en S&P 500 en Gold gaven maar een handvol trades.

Welke drawdown hoorde bij 1 contract?

Met 1 contract en een spread van 3 punten had DAX 40 4 uur een max drawdown van 4,615.10 EUR.

Waarom de 4 uur-grafiek?

De ATR(5)-filter van 40 heeft bars met echte range nodig, en die levert de DAX 40-chart van 4 uur. Op korte Gold-charts ging hij bijna nooit af.

Gerelateerd

Strategieën zoals deze

Monday Dip Buy

Gebruikt dezelfde indicator.

n/a PF · 146 trades

Buy After Price Fall

Beste run op dezelfde markt, DAX 40.

1.88 PF · 312 trades

ATR Band

Ook een mean reversion strategie.

10.31 PF · 53 trades

Zet je op de ProRealAlgos-wachtlijst om te zien hoe short-systemen een long book in balans brengen.

De ProRealAlgos community krijgt de volledige regels, de complete code en de geautomatiseerde portefeuille.

Backtestresultaten uit het verleden bieden geen garantie voor de toekomst. Dit is geen financieel advies. Samengesteld en onderhouden door ProRealAlgos. ProRealTime™ is een handelsmerk van ProRealTime SAS. prorealalgos.comStatsDocumentatie