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.
Beste run van 9. DAX 40, 4 uur, spread 3, uit run sweeps:2026-09-23-DAX40-4h-opt.tsv:2.
| Periode | Tot 2026-09-23 |
| Instrument | DAX 40, 4 uur |
| Spread | 3 punten |
| Contracten | 1 |
| Startkapitaal | 1,000,000 |
| Kosten | Alleen spread. Commissies en overnight financiering zijn niet meegerekend. |
| Bars | Tot 200,000 bars, minder waar het instrument minder historie heeft |
| Laatst getest | 2026-09-24 |
| 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
| Markt | Tijdframe | PF | Trades | Winst % | Netto | Max DD |
|---|---|---|---|---|---|---|
| DAX 40Beste run | 4 uur | n/a | 321 | 53.89 | 5,089 EUR | -4,615 |
| FTSE 100 | Dagelijks | n/a | 115 | 57.39 | 2,066 EUR | -1,127 |
| FTSE 100 | 1 uur | n/a | 77 | 57.14 | 1,153 EUR | -926 |
| FTSE 100 | 15 min | n/a | 19 | 68.42 | 819 EUR | -351 |
| Goud | 10 min | n/a | 2 | 100.00 | 199 EUR | -46.10 |
| S&P 500 | 30 min | n/a | 7 | 71.43 | 178 EUR | -78.70 |
| Goud | 15 min | n/a | 1 | 100.00 | 103 EUR | -15.60 |
| Goud | 5 min | n/a | 1 | 100.00 | 97.90 EUR | -64.20 |
| Goud | 3 min | n/a | 1 | 100.00 | 97.60 EUR | -78.70 |
Grafieken
De code
// ============================================================ // 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
Vragen
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.
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.
Met 1 contract en een spread van 3 punten had DAX 40 4 uur een max drawdown van 4,615.10 EUR.
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
De ProRealAlgos community krijgt de volledige regels, de complete code en de geautomatiseerde portefeuille.