Ställ dig i kön
Strategier / Momentum / EMA Swing Limit Entry

EMA Swing Limit Entry på Gold

När priset har svängt mer än 45 pip bort från sin senaste berörning av 8 EMA lägger systemet en limitorder tillbaka nära det genomsnittet. Det köper pullbacks efter starka uppsvingar och säljer rallyn efter starka nedsvingar. Varje affär har en stop på 30 punkter och ett mål på 25 punkter.

MomentumLong & shortIntradayGuld3 min
1.26Profit factor
1,894Nettovinst EUR
60.08%Träffsäkerhet
253Affärer
-596Max drawdown
7.49Snittaffär

Bästa körning av 5. Gold, 3 min, spread 0.6, från körning pf:2026-09-15-GOLD-3m.tsv:1.

Entryregler, long

  1. Denna swing high ligger över 8 EMA
  2. Ingen position är öppen
  3. Gå in med en köplimit vid 8 EMA plus storleken på dess senaste enbarsrörelse

Entryregler, short

  1. Denna swing low ligger under 8 EMA
  2. Ingen position är öppen
  3. Gå in med en säljlimit vid 8 EMA minus storleken på dess senaste enbarsrörelse

Exitregler

  1. Stop loss 30 punkter

Testvillkor

PeriodFram till 2026-09-15
InstrumentGold, 3 minuter
Spread0.6 punkter
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-15
Parametrar (9)
swingPeriod
EMA-längd som swingen mäts från
8
seedPeriod
Barer som används för att initiera swing high / low på första baren
8
swingTargetPips
Swing-storlek i pip som aktiverar en entry
45
baseCapital
Belopp som läggs till strategins vinst före dimensionering
3000
riskFraction
Andel av kapitalet som används i dimensioneringsformeln
0.02
capitalPerContract
Pengar per kontrakt i dimensioneringsformeln
30
minPositionSize
Minsta antal kontrakt per affär
1
stopLossPoints
Skyddande stop i punkter
30
takeProfitPoints
Vinstmål i punkter
25

Varje körning

Testade marknader och tidsramar

MarknadTidsramPFAffärerTräff %NettoMax DD
GuldBästa körning3 min1.26 25360.081,894 EUR-596
Guld2 min1.23 20959.811,350 EUR-708
Guld5 min1.19 28558.601,516 EUR-774
Guld1 timme1.13 38958.351,644 EUR-1,199
Guld1 minn/a 6363.49620 EUR-350

Diagram

Resultat per körning

Över 1.0 gav vinst, under 1.0 gav förlust.

Koden

ProBuilder, omskriven till husstandard

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

16 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

EMA
Läs det här förstKända svagheter4 punkter
  • Den testades bara på Gold. Alla fyra rader i marknadstabellen är Gold-tidsramar, så det finns inga belägg för att den fungerar någon annanstans.
  • Position size är inte fast. Den växer med strategins vinst (baskapital 3000, riskandel 0.02, 30 per kontrakt), så senare affärer riskerar mer än tidiga.
  • Stoppen (30 punkter) är större än målet (25 punkter). En träffsäkerhet på 60.08% gav en profit factor på bara 1.26 på Gold 3 minuter.
  • Genomsnittsaffären var 7.49 EUR, vilket lämnar lite utrymme för slippage på limitfyllningar.

Frågor

Om den här strategin

Kan den handla automatiskt i ProOrder?

Ja. Entryer är limitordrar och stoppen och målet är kodade, så den körs obevakad när den väl är inladdad.

Hur gick det på Gold?

Gold 3 minuter gav 1,893.8 EUR över 253 affärer. Diagrammen för 2 minuter, 5 minuter och 1 timme var också positiva med profit factor mellan 1.13 och 1.23.

Vilken drawdown hade den?

Den värsta drawdown på Gold 3 minuter var 596.1 EUR. Eftersom storleken växer med vinsten kan en drawdown sent i en körning bli större än tidigt.

Varför ett 3-minutersdiagram?

Swingen på 45 pip och målet på 25 punkter passar snabba intraday-rörelser i Gold. 3-minutersdiagrammet hade bäst profit factor av de testade tidsramarna.

Relaterat

Strategier som den här

Monday Dip Buy

Använder samma indikator.

n/a PF · 146 affärer

Triple Band Market Model

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

2.27 PF · 203 affärer

Turtle Soup

En liknande profit factor.

1.26 PF · 867 affärer

Handlar du Gold intraday? Ställ dig i kön till ProRealAlgos och se hur vi kör våra system.

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