Auf die Warteliste
Strategien / Momentum / EMA Swing Limit Entry

EMA Swing Limit Entry auf Gold

Sobald der Kurs mehr als 45 pips von seiner letzten Berührung der 8 EMA weggeschwungen ist, platziert das System eine Limit-Order zurück in der Nähe dieses Durchschnitts. Es kauft Pullbacks nach starken Aufwärtsswings und verkauft Rallyes nach starken Abwärtsswings. Jeder Trade hat einen Stop von 30 Punkten und ein Ziel von 25 Punkten.

MomentumLong & ShortIntradayGold3 Min.
1.26Profit Factor
1,894Nettogewinn EUR
60.08%Trefferquote
253Trades
-596Max Drawdown
7.49Durchschn. Trade

Bester Durchlauf von 5. Gold, 3 Min., Spread 0.6, aus Durchlauf pf:2026-09-15-GOLD-3m.tsv:1.

Einstiegsregeln, Long

  1. Dieses swing High liegt über der 8 EMA
  2. Keine Position offen
  3. Einstieg mit einem Buy-Limit an der 8 EMA plus der Größe ihrer letzten Ein-bar-Bewegung

Einstiegsregeln, Short

  1. Dieses swing Low liegt unter der 8 EMA
  2. Keine Position offen
  3. Einstieg mit einem Sell-Limit an der 8 EMA minus der Größe ihrer letzten Ein-bar-Bewegung

Ausstiegsregeln

  1. Stop Loss 30 Punkte

Testbedingungen

ZeitraumBis 2026-09-15
InstrumentGold, 3 Minuten
Spread0.6 Punkte
Startkapital1,000,000
KostenNur Spread. Kommissionen und Overnight-Finanzierung sind nicht enthalten.
BarsBis zu 200,000 Bars, weniger wo das Instrument weniger Historie hat
Zuletzt getestet2026-09-15
Parameter (9)
swingPeriod
EMA-Länge, von der der swing gemessen wird
8
seedPeriod
Bars, mit denen das Swing High / Low auf dem ersten Bar initialisiert wird
8
swingTargetPips
Swing-Größe in pips, die einen Einstieg aktiviert
45
baseCapital
Betrag, der dem Strategiegewinn vor der Größenberechnung hinzugefügt wird
3000
riskFraction
Anteil des Kapitals, der in der Formel zur Größenberechnung verwendet wird
0.02
capitalPerContract
Geld pro Kontrakt in der Formel zur Größenberechnung
30
minPositionSize
Mindestanzahl Kontrakte pro Trade
1
stopLossPoints
Schutz-Stop in Punkten
30
takeProfitPoints
Gewinnziel in Punkten
25

Jeder Durchlauf

Getestete Märkte und Zeiteinheiten

MarktZeiteinheitPFTradesTreffer %NettoMax DD
GoldBester Durchlauf3 Min.1.26 25360.081,894 EUR-596
Gold2 Min.1.23 20959.811,350 EUR-708
Gold5 Min.1.19 28558.601,516 EUR-774
Gold1 Stunde1.13 38958.351,644 EUR-1,199
Gold1 Min.n/a 6363.49620 EUR-350

Charts

Ergebnisse je Durchlauf

Über 1.0 wurde Geld verdient, unter 1.0 wurde Geld verloren.

Der Code

ProBuilder, auf Hausstandard umgeschrieben

// ============================================================
// 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 weitere Zeilen: die Einstiegs- und Ausstiegsregeln.

Setup

So laden Sie es

  1. Kopieren Sie den Code mit der Schaltfläche Kopieren im Codeblock.
  2. Öffnen Sie in ProRealTime einen Chart des Instruments und der Zeiteinheit, die Sie testen möchten, öffnen Sie dann ProOrder > Neues Handelssystem und wählen Sie "Mit Programmierung erstellen".
  3. Fügen Sie den Code ein, geben Sie dem System einen Namen und speichern Sie es.
  4. Klicken Sie auf "Backtest", legen Sie Ihren eigenen Spread und Ihre eigene Position Size fest und lassen Sie sie laufen, bevor Sie erwägen, sie live zu handeln.

Verwendete Indikatoren

EMA
Bitte zuerst lesenBekannte Schwächen4 Punkte
  • Es wurde nur auf Gold getestet. Alle vier Zeilen in der Markttabelle sind Gold-Zeiteinheiten, es gibt also keinen Nachweis, dass es anderswo funktioniert.
  • Die Position Size ist nicht fest. Sie wächst mit dem Strategiegewinn (Basiskapital 3000, Risikoanteil 0.02, 30 pro Kontrakt), daher riskieren späte Trades mehr als frühe.
  • Der Stop (30 Punkte) ist größer als das Ziel (25 Punkte). Eine Trefferquote von 60.08% ergab auf Gold 3 Minuten einen Profit Factor von nur 1.26.
  • Der durchschnittliche Trade betrug 7.49 EUR, was wenig Raum für Slippage bei Limit-Ausführungen lässt.

Fragen

Über diese Strategie

Kann sie automatisch in ProOrder handeln?

Ja. Einstiege sind Limit-Orders und Stop und Ziel sind codiert, es läuft also nach dem Laden unbeaufsichtigt.

Wie hat sie auf Gold abgeschnitten?

Gold 3 Minuten erzielte 1,893.8 EUR über 253 Trades. Die 2-Minuten-, 5-Minuten- und 1-Stunden-Charts waren ebenfalls positiv mit profit factors zwischen 1.13 und 1.23.

Welchen Drawdown hatte sie?

Der schlechteste Drawdown auf Gold 3 Minuten betrug 596.1 EUR. Da die Größe mit dem Gewinn wächst, kann ein Drawdown spät in einem Durchlauf größer sein als früh.

Warum ein 3-Minuten-Chart?

Der Swing von 45 Pip und das Ziel von 25 Punkten passen zu schnellen intraday Bewegungen in Gold. Der 3-Minuten-Chart hatte den besten Profit Factor der getesteten Zeiteinheiten.

Verwandt

Strategien wie diese

Monday Dip Buy

Verwendet denselben Indikator.

n/a PF · 146 Trades

Triple Band Market Model

Bester Durchlauf auf demselben Markt, Gold.

2.27 PF · 203 Trades

Turtle Soup

Ein ähnlicher Profit Factor.

1.26 PF · 867 Trades

Handeln Sie Gold intraday? Tragen Sie sich in die ProRealAlgos Warteliste ein und sehen Sie, wie wir unsere Systeme betreiben.

Die ProRealAlgos Community erhält die vollständigen Regeln, den kompletten Code und das automatisierte Portfolio.

Vergangene Backtest-Ergebnisse sind keine Garantie für zukünftige Ergebnisse. Dies ist keine Finanzberatung. Kuratiert und gepflegt von ProRealAlgos. ProRealTime™ ist eine Marke der ProRealTime SAS. prorealalgos.comStatistikDokumentation