Iscriviti alla lista d'attesa
Strategie / Momentum / EMA Swing Limit Entry

EMA Swing Limit Entry su Gold

Una volta che il prezzo si è allontanato di più di 45 pip dal suo ultimo contatto con la EMA a 8, il sistema piazza un ordine limite vicino a quella media. Compra i pullback dopo forti swing al rialzo e vende i rialzi dopo forti swing al ribasso. Ogni operazione ha uno stop di 30 punti e un target di 25 punti.

MomentumLong & shortIntradayOro3 min
1.26Profit factor
1,894Profitto netto EUR
60.08%Percentuale di successo
253Operazioni
-596Max drawdown
7.49Media operazione

Miglior esecuzione su 5. Gold, 3 min, spread 0.6, dall'esecuzione pf:2026-09-15-GOLD-3m.tsv:1.

Regole di ingresso, long

  1. Quello swing high è sopra la EMA a 8
  2. Nessuna posizione aperta
  3. Entra con un buy limit sulla EMA a 8 più l'ampiezza del suo ultimo movimento di una barra

Regole di ingresso, short

  1. Quello swing low è sotto la EMA a 8
  2. Nessuna posizione aperta
  3. Entra con un sell limit sulla EMA a 8 meno l'ampiezza del suo ultimo movimento di una barra

Regole di uscita

  1. Stop loss 30 punti

Condizioni di test

PeriodoFino al 2026-09-15
StrumentoGold, 3 minuti
Spread0.6 punti
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-15
Parametri (9)
swingPeriod
Lunghezza della EMA da cui si misura lo swing
8
seedPeriod
Barre usate per inizializzare lo swing high / low sulla prima barra
8
swingTargetPips
Ampiezza dello swing in pip che abilita un ingresso
45
baseCapital
Importo aggiunto al profitto della strategia prima del sizing
3000
riskFraction
Quota di capitale usata nella formula di sizing
0.02
capitalPerContract
Denaro per contratto nella formula di sizing
30
minPositionSize
Contratti minimi per operazione
1
stopLossPoints
Stop protettivo in punti
30
takeProfitPoints
Target di profitto in punti
25

Ogni esecuzione

Mercati e timeframe testati

MercatoTimeframePFOperazioni% successoNettoMax DD
OroMiglior esecuzione3 min1.26 25360.081,894 EUR-596
Oro2 min1.23 20959.811,350 EUR-708
Oro5 min1.19 28558.601,516 EUR-774
Oro1 ora1.13 38958.351,644 EUR-1,199
Oro1 minn/a 6363.49620 EUR-350

Grafici

Risultati per esecuzione

Sopra 1.0 ha guadagnato, sotto 1.0 ha perso.

Il codice

ProBuilder, riscritto secondo lo standard interno

// ============================================================
// EMA Swing Limit Entry
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Momentum
// Direction: Long & short
// Timeframe tested: 3 minutes
// ============================================================

// --- Settings ---
DEFPARAM CumulateOrders = true
DEFPARAM PreloadBars = 10000

// --- Parameters ---
swingPeriod = 8            // EMA the swing is measured from
seedPeriod = 8             // bars used to seed the swing high / low on the first bar
swingTargetPips = 45       // swing size that arms an entry
baseCapital = 3000         // added to strategy profit before sizing
riskFraction = 0.02        // share of that capital put at risk
capitalPerContract = 30    // money per contract in the sizing formula
minPositionSize = 1        // never trade fewer contracts than this
stopLossPoints = 30        // protective stop
takeProfitPoints = 25      // profit target

// --- Indicators ---
ONCE swingHigh = Highest[seedPeriod](high)
ONCE swingLow = Lowest[seedPeriod](low)

swingMA = ExponentialAverage[swingPeriod](close)
swingTarget = swingTargetPips * PipSize

// Each touch of the EMA restarts the swing measurement.
IF high > swingMA AND low < swingMA THEN
  touchBar = BarIndex
  touchPrice = swingMA
  swingHigh = swingMA
  swingLow = swingMA
ENDIF

IF low > swingMA THEN
  barsSinceTouch = max(1, BarIndex - touchBar)
  swingHigh = Highest[barsSinceTouch](high)
  swingLow = swingMA
ENDIF

IF high < swingMA THEN
  barsSinceTouch = max(1, BarIndex - touchBar)
  swingLow = Lowest[barsSinceTouch](low)
  swingHigh = swingMA
ENDIF

IF (swingHigh - touchPrice) > swingTarget AND swingHigh > swingMA THEN
  buySetup = 1
ENDIF
IF (swingHigh - touchPrice) <= swingTarget THEN
  buySetup = 0
ENDIF

IF (touchPrice - swingLow) > swingTarget AND swingLow < swingMA THEN
  sellSetup = -1
ENDIF
IF (touchPrice - swingLow) <= swingTarget THEN
  sellSetup = 0
ENDIF

// Limit orders sit one EMA slope beyond the EMA.
slopeOffset = abs(round(swingMA - swingMA[1]))
positionSize = max(minPositionSize, round(((StrategyProfit + baseCapital) * riskFraction) / capitalPerContract))

Altre 16 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

EMA
Leggi prima questoDebolezze note4 punti
  • È stata testata solo su Gold. Tutte e quattro le righe nella tabella dei mercati sono timeframe di Gold, quindi non ci sono prove che funzioni altrove.
  • La position size non è fissa. Cresce con il profitto della strategia (capitale base 3000, frazione di rischio 0.02, 30 per contratto), quindi le operazioni successive rischiano più di quelle iniziali.
  • Lo stop (30 punti) è più grande del target (25 punti). Una percentuale di successo del 60.08% ha dato un profit factor di solo 1.26 su Gold 3 minuti.
  • L'operazione media è stata di 7.49 EUR, il che lascia poco margine per lo slippage sulle esecuzioni degli ordini limite.

Domande

Su questa strategia

Può operare automaticamente in ProOrder?

Sì. Gli ingressi sono ordini limite e lo stop e il target sono codificati, quindi funziona senza supervisione una volta caricata.

Come è andata su Gold?

Gold 3 minuti ha guadagnato 1,893.8 EUR su 253 operazioni. Anche i grafici a 2 minuti, 5 minuti e 1 ora sono stati positivi con profit factor tra 1.13 e 1.23.

Quale drawdown ha avuto?

Il peggior drawdown su Gold 3 minuti è stato di 596.1 EUR. Poiché la dimensione cresce con il profitto, un drawdown nella parte finale di un'esecuzione può essere più grande che all'inizio.

Perché un grafico a 3 minuti?

Lo swing di 45 pip e il target di 25 punti sono adatti ai movimenti intraday rapidi su Gold. Il grafico a 3 minuti ha avuto il miglior profit factor tra i timeframe testati.

Correlati

Strategie come questa

Monday Dip Buy

Usa lo stesso indicatore.

n/a PF · 146 operazioni

Triple Band Market Model

Miglior esecuzione sullo stesso mercato, Gold.

2.27 PF · 203 operazioni

Turtle Soup

Un profit factor simile.

1.26 PF · 867 operazioni

Operi Gold in intraday? Iscriviti alla lista d'attesa ProRealAlgos e scopri come gestiamo i nostri sistemi.

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