Iscriviti alla lista d'attesa
Strategie / Mean reversion / Storm Short PEMA HMA

Storm Short PEMA HMA: vendere short il primo ribasso in un rally esteso

Storm Short cerca un trend rialzista che è andato lontano: chiusura sopra la PEMA (otto EMA a 50 periodi concatenate), che a sua volta si trova sopra la media di Hull a 100 periodi. Vende la prima chiusura in ribasso dopo una chiusura in rialzo, se ATR(5) è sopra 40. Le operazioni usano uno stop del 2% e un target del 2%, e saltano i lunedì, aprile e ottobre.

Mean reversionSolo shortSwingDAX 404 ore
n/aProfit factor
5,089Profitto netto EUR
53.89%Percentuale di successo
321Operazioni
-4,615Max drawdown
15.85Media operazione

Miglior esecuzione su 9. DAX 40, 4 ore, spread 3, dall'esecuzione sweeps:2026-09-23-DAX40-4h-opt.tsv:2.

Regole di ingresso, short

  1. La chiusura è sopra la PEMA (otto EMA a 50 periodi concatenate)
  2. La PEMA è sopra la media mobile di Hull a 100 periodi
  3. ATR(5) è sopra 40
  4. La barra apre dal martedì al venerdì e non in aprile o ottobre

Regole di uscita

  1. Stop loss al 2% dall'ingresso

Condizioni di test

PeriodoFino al 2026-09-23
StrumentoDAX 40, 4 ore
Spread3 punti
Contratti1
Capitale iniziale1,000,000
CostiSolo spread. Commissioni e finanziamento overnight non sono inclusi.
BarreFino a 200,000 barre, meno dove lo strumento ha meno storico
Ultimo test2026-09-24
Parametri (11)
positionSize
Contratti per operazione
1
pemaPeriod
Lunghezza dell'EMA all'interno della PEMA
50
hullPeriod
Lunghezza della media mobile di Hull
100
atrPeriod
Lunghezza ATR per il filtro di volatilità
5
atrMinimum
Opera solo quando ATR è sopra questo valore
40
skipMonthA
Nessuna operazione in aprile
4
skipMonthB
Nessuna operazione in ottobre
10
firstTradeDay
Opera dal martedì
2
lastTradeDay
Fino a venerdì
5
stopLossPct
Stop protettivo, percentuale del prezzo di ingresso
2
takeProfitPct
Target, percentuale del prezzo di ingresso
2

Ogni esecuzione

Mercati e timeframe testati

MercatoTimeframePFOperazioni% successoNettoMax DD
DAX 40Miglior esecuzione4 oren/a 32153.895,089 EUR-4,615
FTSE 100Giornalieron/a 11557.392,066 EUR-1,127
FTSE 1001 oran/a 7757.141,153 EUR-926
FTSE 10015 minn/a 1968.42819 EUR-351
Oro10 minn/a 2100.00199 EUR-46.10
S&P 50030 minn/a 771.43178 EUR-78.70
Oro15 minn/a 1100.00103 EUR-15.60
Oro5 minn/a 1100.0097.90 EUR-64.20
Oro3 minn/a 1100.0097.60 EUR-78.70

Grafici

Risultati per esecuzione

Profitto nettoMax drawdown

Il codice

ProBuilder, riscritto secondo lo standard interno

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

Altre 11 righe: le regole di ingresso e di uscita.

Configurazione

Come caricarla

  1. Copia il codice con il pulsante di copia nel blocco di codice.
  2. In ProRealTime, apri un grafico dello strumento e del timeframe che vuoi testare, poi apri ProOrder > Nuovo sistema di trading e scegli "Crea con programmazione".
  3. Incolla il codice, dai un nome al sistema e salvalo.
  4. Clicca "Backtest", imposta il tuo spread e la tua position size, ed eseguila prima di considerare di operare in reale.

Indicatori utilizzati

EMAHull MAATR
Leggi prima questoDebolezze note4 punti
  • Diverse esecuzioni si basano su quasi nulla: Gold su 3, 5 e 15 minuti ha avuto 1 operazione ciascuna, e Gold 10 minuti ne ha avute 2.
  • L'esecuzione principale DAX 40 4 ore ha avuto un drawdown di 4,615.10 EUR contro 5,089.30 EUR di profitto.
  • Solo short. Vende nella forza, quindi una forte fase rialzista può produrre una serie di stop-out.
  • Il profit factor non è stato registrato perché esistono solo dati di sweep.

Domande

Su questa strategia

Storm Short può funzionare in ProOrder?

Sì, è completamente automatizzata con uno stop e un target fissi del 2%. Il codice riscritto non è ancora stato verificato in compilazione, quindi testala prima in demo.

Su quali mercati è stata testata?

DAX 40 4 ore ha prodotto 5,089.30 EUR su 321 operazioni. FTSE 100 Giornaliero ha prodotto 2,065.60 EUR, e S&P 500 e Gold hanno prodotto solo una manciata di operazioni.

Quale drawdown ha comportato 1 contratto?

Con 1 contratto e uno spread di 3 punti, DAX 40 4 ore ha avuto un max drawdown di 4,615.10 EUR.

Perché il grafico a 4 ore?

Il filtro ATR(5) di 40 richiede barre con un range reale, che il grafico DAX 40 a 4 ore fornisce. Sui grafici brevi di Gold si è attivato a malapena.

Correlati

Strategie come questa

Monday Dip Buy

Usa lo stesso indicatore.

n/a PF · 146 operazioni

Buy After Price Fall

Miglior esecuzione sullo stesso mercato, DAX 40.

1.88 PF · 312 operazioni

ATR Band

Anche una strategia mean reversion.

10.31 PF · 53 operazioni

Iscriviti alla lista d'attesa ProRealAlgos per vedere come i sistemi short bilanciano un portafoglio long.

La community ProRealAlgos ottiene le regole complete, il codice completo e il portafoglio automatizzato.

I risultati passati dei backtest non garantiscono risultati futuri. Questo non è un consiglio finanziario. Curato e mantenuto da ProRealAlgos. ProRealTime™ è un marchio di ProRealTime SAS. prorealalgos.comStatisticheDocumentazione