Op de wachtlijst
Strategieën / Momentum / EMA Swing Limit Entry

EMA Swing Limit Entry op Gold

Zodra de prijs meer dan 45 pips is weggeswingd van zijn laatste aanraking van de 8 EMA, plaatst het systeem een limietorder terug in de buurt van dat gemiddelde. Het koopt pullbacks na sterke opwaartse swings en verkoopt rally's na sterke neerwaartse swings. Elke trade heeft een stop van 30 punten en een target van 25 punten.

MomentumLong & shortIntradayGoud3 min
1.26Profit factor
1,894Nettowinst EUR
60.08%Winstpercentage
253Trades
-596Max drawdown
7.49Gem. trade

Beste run van 5. Gold, 3 min, spread 0.6, uit run pf:2026-09-15-GOLD-3m.tsv:1.

Instapregels, long

  1. Die swing high ligt boven de 8 EMA
  2. Geen positie open
  3. Stap in met een buy limit op de 8 EMA plus de grootte van zijn laatste beweging van één bar

Instapregels, short

  1. Die swing low ligt onder de 8 EMA
  2. Geen positie open
  3. Stap in met een sell limit op de 8 EMA min de grootte van zijn laatste beweging van één bar

Uitstapregels

  1. Stop loss 30 punten

Testomstandigheden

PeriodeTot 2026-09-15
InstrumentGold, 3 minuten
Spread0.6 punten
Startkapitaal1,000,000
KostenAlleen spread. Commissies en overnight financiering zijn niet meegerekend.
BarsTot 200,000 bars, minder waar het instrument minder historie heeft
Laatst getest2026-09-15
Parameters (9)
swingPeriod
EMA-lengte waarvan de swing wordt gemeten
8
seedPeriod
Bars gebruikt om de swing high / low op de eerste bar te initialiseren
8
swingTargetPips
Swinggrootte in pips die een instap activeert
45
baseCapital
Bedrag dat bij de strategiewinst wordt opgeteld voor de sizing
3000
riskFraction
Deel van het kapitaal dat in de sizing-formule wordt gebruikt
0.02
capitalPerContract
Geld per contract in de sizing-formule
30
minPositionSize
Minimum aantal contracten per trade
1
stopLossPoints
Beschermende stop in punten
30
takeProfitPoints
Profit target in punten
25

Elke run

Geteste markten en tijdframes

MarktTijdframePFTradesWinst %NettoMax DD
GoudBeste run3 min1.26 25360.081,894 EUR-596
Goud2 min1.23 20959.811,350 EUR-708
Goud5 min1.19 28558.601,516 EUR-774
Goud1 uur1.13 38958.351,644 EUR-1,199
Goud1 minn/a 6363.49620 EUR-350

Grafieken

Resultaten per run

Boven 1.0 werd geld verdiend, onder 1.0 werd geld verloren.

De code

ProBuilder, herschreven naar huisstandaard

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

Nog 16 regels: de instap- en uitstapregels.

Opzet

Zo laad je hem in

  1. Kopieer de code met de kopieerknop op het codeblok.
  2. Open in ProRealTime een grafiek van het instrument en tijdframe dat je wilt testen en open dan ProOrder > New trading system en kies "Create with programming".
  3. Plak de code, geef het systeem een naam en sla het op.
  4. Klik op "Backtest", stel je eigen spread en position size in en voer hem uit voordat je overweegt er live mee te traden.

Gebruikte indicatoren

EMA
Lees dit eerstBekende zwaktes4 punten
  • Hij is alleen op Gold getest. Alle vier de rijen in de markttabel zijn Gold-tijdframes, dus er is geen bewijs dat hij elders werkt.
  • De position size staat niet vast. Hij groeit mee met de strategiewinst (basiskapitaal 3000, risicofractie 0.02, 30 per contract), dus latere trades riskeren meer dan eerdere.
  • De stop (30 punten) is groter dan het target (25 punten). Een winstpercentage van 60.08% gaf een profit factor van maar 1.26 op Gold 3 minuten.
  • De gemiddelde trade was 7.49 EUR, wat weinig ruimte laat voor slippage op limietuitvoeringen.

Vragen

Over deze strategie

Kan hij automatisch traden in ProOrder?

Ja. De instappen zijn limietorders en de stop en het target zijn gecodeerd, dus hij draait onbeheerd zodra hij is ingeladen.

Hoe presteerde hij op Gold?

Gold 3 minuten maakte 1,893.8 EUR over 253 trades. De grafieken van 2 minuten, 5 minuten en 1 uur waren ook positief met profit factors tussen 1.13 en 1.23.

Welke drawdown had hij?

De zwaarste drawdown op Gold 3 minuten was 596.1 EUR. Omdat de grootte meegroeit met de winst, kan een drawdown laat in een run groter zijn dan vroeg in de run.

Waarom een 3 minuten-grafiek?

De swing van 45 pip en het target van 25 punten passen bij snelle intraday-bewegingen in Gold. De 3 minuten-grafiek had de beste profit factor van de geteste tijdframes.

Gerelateerd

Strategieën zoals deze

Monday Dip Buy

Gebruikt dezelfde indicator.

n/a PF · 146 trades

Triple Band Market Model

Beste run op dezelfde markt, Gold.

2.27 PF · 203 trades

Turtle Soup

Een vergelijkbare profit factor.

1.26 PF · 867 trades

Trade je Gold intraday? Schrijf je in voor de wachtlijst van ProRealAlgos en zie hoe wij onze systemen draaien.

De ProRealAlgos community krijgt de volledige regels, de complete code en de geautomatiseerde portefeuille.

Backtestresultaten uit het verleden bieden geen garantie voor de toekomst. Dit is geen financieel advies. Samengesteld en onderhouden door ProRealAlgos. ProRealTime™ is een handelsmerk van ProRealTime SAS. prorealalgos.comStatsDocumentatie