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.
Miglior esecuzione su 5. Gold, 3 min, spread 0.6, dall'esecuzione pf:2026-09-15-GOLD-3m.tsv:1.
| Periodo | Fino al 2026-09-15 |
| Strumento | Gold, 3 minuti |
| Spread | 0.6 punti |
| Capitale iniziale | 1,000,000 |
| Costi | Solo spread. Commissioni e finanziamento overnight non sono inclusi. |
| Barre | Fino a 200,000 barre, meno dove lo strumento ha meno storico |
| Ultimo test | 2026-09-15 |
| 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
| Mercato | Timeframe | PF | Operazioni | % successo | Netto | Max DD |
|---|---|---|---|---|---|---|
| OroMiglior esecuzione | 3 min | 1.26 | 253 | 60.08 | 1,894 EUR | -596 |
| Oro | 2 min | 1.23 | 209 | 59.81 | 1,350 EUR | -708 |
| Oro | 5 min | 1.19 | 285 | 58.60 | 1,516 EUR | -774 |
| Oro | 1 ora | 1.13 | 389 | 58.35 | 1,644 EUR | -1,199 |
| Oro | 1 min | n/a | 63 | 63.49 | 620 EUR | -350 |
Grafici
Sopra 1.0 ha guadagnato, sotto 1.0 ha perso.
Il codice
// ============================================================ // 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
Domande
Sì. Gli ingressi sono ordini limite e lo stop e il target sono codificati, quindi funziona senza supervisione una volta caricata.
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.
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.
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
La community ProRealAlgos ottiene le regole complete, il codice completo e il portafoglio automatizzato.