Når prisen har svingt mer enn 45 pip bort fra sin siste berøring av 8 EMA, legger systemet en limitordre tilbake nær dette gjennomsnittet. Den kjøper pullbacks etter sterke oppswinger og selger rallyer etter sterke nedswinger. Hver handel har en stop på 30 poeng og et mål på 25 poeng.
Beste kjøring av 5. Gold, 3 min, spread 0.6, fra kjøring pf:2026-09-15-GOLD-3m.tsv:1.
| Periode | Frem til 2026-09-15 |
| Instrument | Gold, 3 minutter |
| Spread | 0.6 poeng |
| Startkapital | 1,000,000 |
| Kostnader | Kun spread. Kommisjoner og overnattfinansiering er ikke inkludert. |
| Barer | Opptil 200,000 barer, færre der instrumentet har kortere historikk |
| Sist testet | 2026-09-15 |
| swingPeriod EMA-lengde som swingen måles fra | 8 |
| seedPeriod Barer brukt til å sette swing high / low på første bar | 8 |
| swingTargetPips Swingstørrelse i pip som aktiverer en inngang | 45 |
| baseCapital Beløp som legges til strategigevinsten før position size beregnes | 3000 |
| riskFraction Andel av kapitalen som brukes i formelen for position size | 0.02 |
| capitalPerContract Beløp per kontrakt i formelen for position size | 30 |
| minPositionSize Minimum antall kontrakter per handel | 1 |
| stopLossPoints Beskyttende stop i poeng | 30 |
| takeProfitPoints Profittmål i poeng | 25 |
Hver kjøring
| Marked | Tidsramme | PF | Handler | Treff % | Netto | Max DD |
|---|---|---|---|---|---|---|
| GullBeste kjøring | 3 min | 1.26 | 253 | 60.08 | 1,894 EUR | -596 |
| Gull | 2 min | 1.23 | 209 | 59.81 | 1,350 EUR | -708 |
| Gull | 5 min | 1.19 | 285 | 58.60 | 1,516 EUR | -774 |
| Gull | 1 time | 1.13 | 389 | 58.35 | 1,644 EUR | -1,199 |
| Gull | 1 min | n/a | 63 | 63.49 | 620 EUR | -350 |
Diagrammer
Over 1.0 tjente penger, under 1.0 tapte penger.
Koden
// ============================================================ // 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 linjer til: inngangs- og utgangsreglene.
Oppsett
Spørsmål
Ja. Inngangene er limitordrer, og stop og mål er kodet, så den kjører uten tilsyn når den er lastet inn.
Gold 3 minutter ga 1,893.8 EUR over 253 handler. Diagrammene for 2 minutter, 5 minutter og 1 time var også positive, med profit factor mellom 1.13 og 1.23.
Den største drawdown på Gold 3 minutter var 596.1 EUR. Fordi størrelsen vokser med gevinsten, kan en drawdown sent i en kjøring bli større enn tidlig.
Swingen på 45 pip og målet på 25 poeng passer raske intraday-bevegelser i Gold. 3-minuttersdiagrammet hadde best profit factor av tidsrammene som ble testet.
Relatert
ProRealAlgos-fellesskapet får de fullstendige reglene, hele koden og den automatiserte porteføljen.