Ställ dig i kön
Strategier / Mean reversion / Storm Short PEMA HMA

Storm Short PEMA HMA: att shorta den första dippen i ett utdraget rally

Storm Short letar efter en upptrend som har gått långt: stängning över PEMA (åtta kedjade EMA med 50 perioder), som själv ligger över Hull-medelvärdet med 100 perioder. Den säljer den första nedgångsstängningen efter en uppgångsstängning, om ATR(5) ligger över 40. Affärer använder en stop på 2% och ett mål på 2%, och hoppar över måndagar, april och oktober.

Mean reversionEndast kortSwingDAX 404 timmar
n/aProfit factor
5,089Nettovinst EUR
53.89%Träffsäkerhet
321Affärer
-4,615Max drawdown
15.85Snittaffär

Bästa körning av 9. DAX 40, 4 timmar, spread 3, från körning sweeps:2026-09-23-DAX40-4h-opt.tsv:2.

Entryregler, short

  1. Stängningen ligger över PEMA (åtta kedjade EMA med 50 perioder)
  2. PEMA ligger över Hull-glidande medelvärde med 100 perioder
  3. ATR(5) ligger över 40
  4. Baren öppnar tisdag till fredag och inte i april eller oktober

Exitregler

  1. Stop loss på 2% från entry

Testvillkor

PeriodTill och med 2026-09-23
InstrumentDAX 40, 4 timmar
Spread3 punkter
Kontrakt1
Startkapital1,000,000
KostnaderEndast spread. Courtage och overnight-finansiering ingår inte.
BarerUpp till 200,000 barer, färre där instrumentet har kortare historik
Senast testad2026-09-24
Parametrar (11)
positionSize
Kontrakt per affär
1
pemaPeriod
EMA-längd inuti PEMA
50
hullPeriod
Längd på Hull-glidande medelvärde
100
atrPeriod
ATR-längd för volatilitetsfiltret
5
atrMinimum
Handla bara när ATR ligger över detta
40
skipMonthA
Inga affärer i april
4
skipMonthB
Inga affärer i oktober
10
firstTradeDay
Handla från tisdag
2
lastTradeDay
Till fredag
5
stopLossPct
Skyddande stop, procent av entrypris
2
takeProfitPct
Mål, procent av entrypriset
2

Varje körning

Testade marknader och tidsramar

MarknadTidsramPFAffärerTräff %NettoMax DD
DAX 40Bästa körning4 timmarn/a 32153.895,089 EUR-4,615
FTSE 100Dagn/a 11557.392,066 EUR-1,127
FTSE 1001 timmen/a 7757.141,153 EUR-926
FTSE 10015 minn/a 1968.42819 EUR-351
Guld10 minn/a 2100.00199 EUR-46.10
S&P 50030 minn/a 771.43178 EUR-78.70
Guld15 minn/a 1100.00103 EUR-15.60
Guld5 minn/a 1100.0097.90 EUR-64.20
Guld3 minn/a 1100.0097.60 EUR-78.70

Diagram

Resultat per körning

NettovinstMax drawdown

Koden

ProBuilder, omskriven till husstandard

// ============================================================
// 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 rader till: entry- och exitreglerna.

Uppsättning

Så laddar du in den

  1. Kopiera koden med kopieringsknappen på kodblocket.
  2. I ProRealTime, öppna ett diagram för det instrument och den tidsram du vill testa, öppna sedan ProOrder > Nytt handelssystem och välj "Skapa med programmering".
  3. Klistra in koden, ge systemet ett namn och spara det.
  4. Klicka på "Backtest", ange din egen spread och position size, och kör den innan du överväger att handla den live.

Använda indikatorer

EMAHull MAATR
Läs det här förstKända svagheter4 punkter
  • Flera körningar vilar på nästan ingenting: Gold på 3, 5 och 15 minuter hade 1 affär var, och Gold 10 minuter hade 2.
  • Den framhävda DAX 40 4-timmeskörningen hade en drawdown på 4,615.10 EUR mot 5,089.30 EUR i vinst.
  • Endast short. Den säljer in i styrka, så en stark uppgång kan ge en rad stop-outs.
  • Profit factor registrerades inte eftersom det bara finns sweep-data.

Frågor

Om den här strategin

Kan Storm Short köras i ProOrder?

Ja, den är helt automatiserad med en fast stop och ett fast mål på 2%. Den omskrivna koden har ännu inte kompileringskontrollerats, så testa i demo först.

Vilka marknader testades den på?

DAX 40 4 timmar gav 5,089.30 EUR över 321 affärer. FTSE 100 Dag gav 2,065.60 EUR, och S&P 500 och Gold gav bara en handfull affärer.

Vilken drawdown kom med 1 kontrakt?

Med 1 kontrakt och en spread på 3 punkter hade DAX 40 4 timmar en max drawdown på 4,615.10 EUR.

Varför 4-timmesdiagrammet?

ATR(5)-filtret på 40 kräver barer med verkligt intervall, vilket DAX 40 4-timmesdiagrammet levererar. På korta Gold-diagram utlöstes det knappt.

Relaterat

Strategier som den här

Monday Dip Buy

Använder samma indikator.

n/a PF · 146 affärer

Buy After Price Fall

Bästa körning på samma marknad, DAX 40.

1.88 PF · 312 affärer

ATR Band

Också en mean reversion-strategi.

10.31 PF · 53 affärer

Ställ dig i kön till ProRealAlgos för att se hur short-system balanserar en long-portfölj.

ProRealAlgos-communityn får de fullständiga reglerna, den kompletta koden och den automatiserade portföljen.

Tidigare backtest-resultat är ingen garanti för framtida resultat. Detta är inte finansiell rådgivning. Kurerat och underhållet av ProRealAlgos. ProRealTime™ är ett varumärke som tillhör ProRealTime SAS. prorealalgos.comStatistikDokumentation