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.
Beste run van 5. Gold, 3 min, spread 0.6, uit run pf:2026-09-15-GOLD-3m.tsv:1.
| Periode | Tot 2026-09-15 |
| Instrument | Gold, 3 minuten |
| Spread | 0.6 punten |
| Startkapitaal | 1,000,000 |
| Kosten | Alleen spread. Commissies en overnight financiering zijn niet meegerekend. |
| Bars | Tot 200,000 bars, minder waar het instrument minder historie heeft |
| Laatst getest | 2026-09-15 |
| 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
| Markt | Tijdframe | PF | Trades | Winst % | Netto | Max DD |
|---|---|---|---|---|---|---|
| GoudBeste run | 3 min | 1.26 | 253 | 60.08 | 1,894 EUR | -596 |
| Goud | 2 min | 1.23 | 209 | 59.81 | 1,350 EUR | -708 |
| Goud | 5 min | 1.19 | 285 | 58.60 | 1,516 EUR | -774 |
| Goud | 1 uur | 1.13 | 389 | 58.35 | 1,644 EUR | -1,199 |
| Goud | 1 min | n/a | 63 | 63.49 | 620 EUR | -350 |
Grafieken
Boven 1.0 werd geld verdiend, onder 1.0 werd geld verloren.
De code
// ============================================================ // 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
Vragen
Ja. De instappen zijn limietorders en de stop en het target zijn gecodeerd, dus hij draait onbeheerd zodra hij is ingeladen.
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.
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.
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
De ProRealAlgos community krijgt de volledige regels, de complete code en de geautomatiseerde portefeuille.