Sett deg på ventelisten
Strategier / Breakout / Range Breakout And Fakeout

Range Breakout And Fakeout: handel på begge sider av gårsdagens intervall

Gårsdagens høyeste og laveste definerer et intervall, og systemet legger ordrer rett utenfor det for breakouts og rett innenfor det for fakeouts som faller tilbake inn. Det handler bare når det intervallet er mellom 20 og 150 poeng, og hopper over fredager. Position size er risikobasert, på 0.5% av equity delt på stoppavstanden.

BreakoutLong & shortSwingDAX 404 timer
n/aProfit factor
2,477,210Nettogevinst EUR
16.48%Treffprosent
6,779Handler
-336,797Max drawdown
365Gj.sn. handel

Beste kjøring av 15. DAX 40, 4 timer, spread 3, fra kjøring sweeps:2026-09-16-DAX40-4h-opt.tsv:2.

Inngangsregler, long

  1. Gårsdagens intervall er mellom 20 og 150 poeng, og i dag er ikke fredag
  2. Breakout long: kjøp til markedspris når kursen allerede er mer enn 10% av intervallet over gårsdagens høyeste, eller legg en buy stop 1 poeng over det nivået
  3. Hvert av de fire inngangsnivåene brukes høyst én gang per dag

Inngangsregler, short

  1. Gårsdagens intervall er mellom 20 og 150 poeng, og i dag er ikke fredag
  2. Breakout short: selg short til markedspris når kursen allerede er mer enn 10% av intervallet under gårsdagens laveste, eller legg en sell stop 1 poeng under det nivået
  3. Hvert av de fire inngangsnivåene brukes høyst én gang per dag

Utgangsregler

  1. Stop loss på det dobbelte av inngangsmarginen (10% av intervallet), minimum 6 poeng
  2. Mens en handel er åpen, reverserer en motsatt stop-ordre på den andre kanten posisjonen

Testbetingelser

PeriodeFrem til 2026-09-16
InstrumentDAX 40, 4 timer
Spread3 poeng
Startkapital1,000,000
KostnaderKun spread. Kommisjoner og overnattfinansiering er ikke inkludert.
BarerOpptil 200,000 barer, færre der instrumentet har kortere historikk
Sist testet2026-09-17
Parametere (10)
startingCapital
Kontostørrelse brukt til risikodimensjonering
3000
riskPct
Prosent av equity som risikeres per handel
0.5
maxRangePoints
Hopp over dagen hvis gårsdagens intervall er bredere enn dette
150
minRangePoints
Hopp over dagen hvis gårsdagens intervall er smalere enn dette
20
targetRangeMultiple
Profittmål som et multiplum av gårsdagens intervall
1.5
rangeMarginFraction
Inngangsnivåene ligger denne brøkdelen av intervallet innenfor og utenfor hver kant
0.1
stopMarginMultiple
Stop loss som et multiplum av inngangsmarginen
2
minStopPoints
Minste tillatte stop loss i poeng
6
orderOffset
Ekstra poeng lagt til stop-inngangsordrer
1
blockedDay
Ukedag uten nye handler (5 = fredag)
5

Hver kjøring

Markeder og tidsrammer som er testet

MarkedTidsrammePFHandlerTreff %NettoMax DD
DAX 40Beste kjøring4 timern/a 6,77916.482,477,210 EUR-336,797
DAX 40Daglign/a 4,27321.8319,248,806 EUR-860,999
FTSE 100Daglign/a 6,73721.794,648,349 EUR-653,406
Nikkei 225Daglign/a 2,88218.49686,515 USD-50,206
Brent råoljeDaglign/a 2,31521.81410,183 EUR-60,891
Nasdaq 100Daglign/a 4,13119.7559,003 EUR-6,503
S&P 500Daglign/a 3,33524.3544,615 EUR-5,773
GullDaglign/a 1,95927.163,244 EUR-1,039
Dow Jones1 timen/a 83013.371,903 EUR-1,572
Dow Jones4 timern/a 1,01111.771,843 EUR-1,300
Dow Jones30 minn/a 70913.261,816 EUR-1,239
Nasdaq 1005 minn/a 30911.97837 EUR-699
Nasdaq 1003 minn/a 12212.30686 EUR-510
Amerikansk råolje1 minn/a 3423.53615 EUR-173
Nasdaq 1001 minn/a 1822.22449 EUR-239

Diagrammer

Resultater per kjøring

Topp 10 av 15 kjøringer. Hele listen finnes i tabellen ovenfor.

NettogevinstMax drawdown

Koden

ProBuilder, omskrevet til husstandard

// ============================================================
// Range Breakout And Fakeout
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Breakout
// Direction: Long & short
// Timeframe tested: 4 hours
// ============================================================

// --- Settings ---
DEFPARAM CumulateOrders = false
DEFPARAM PreloadBars = 10000

// --- Parameters ---
startingCapital = 3000        // account size used for risk sizing
riskPct = 0.5                 // percent of equity risked per trade
maxRangePoints = 150          // skip days when yesterday's range is wider than this
minRangePoints = 20           // skip days when yesterday's range is narrower than this
targetRangeMultiple = 1.5     // profit target as a multiple of yesterday's range
rangeMarginFraction = 0.1     // entry levels sit this fraction of the range inside and outside each edge
stopMarginMultiple = 2        // stop loss as a multiple of that margin
minStopPoints = 6             // floor for the stop loss
orderOffset = 1               // extra points added to stop entries
blockedDay = 5                // no new trades on this weekday (Friday)

// Once-per-day entry flags, one per entry level
ONCE lowerEdgeLongDone = 0
ONCE upperEdgeShortDone = 0
ONCE upperBreakLongDone = 0
ONCE lowerBreakShortDone = 0
ONCE tradingAllowed = 0

// --- Indicators ---
// Reset the daily flags on the first bar of every day except the blocked day.
IF DayOfWeek = blockedDay THEN
  tradingAllowed = 0
ELSE
  IF IntradayBarIndex = 0 THEN
    tradingAllowed = 1
    lowerEdgeLongDone = 0
    upperEdgeShortDone = 0
    upperBreakLongDone = 0
    lowerBreakShortDone = 0
  ENDIF
ENDIF

// Entry levels come from the previous completed day's range.
IF IntradayBarIndex = 0 THEN
  rangeHigh = DHigh(1)
  rangeLow = DLow(1)
  rangePoints = ROUND(rangeHigh - rangeLow)
  targetPoints = rangePoints * targetRangeMultiple
  rangeMargin = rangePoints * rangeMarginFraction
  aboveHigh = rangeHigh + rangeMargin
  belowHigh = rangeHigh - rangeMargin
  aboveLow = rangeLow + rangeMargin
  belowLow = rangeLow - rangeMargin
  stopLossPoints = ROUND(rangeMargin * stopMarginMultiple)
  IF stopLossPoints < minStopPoints THEN
    stopLossPoints = minStopPoints
  ENDIF
ENDIF

// Risk a fixed share of current equity on every trade.
equity = startingCapital + StrategyProfit
maxRisk = ROUND(equity * (riskPct / 100))
positionSize = ABS(ROUND((maxRisk / stopLossPoints) / PointValue) * PipSize)

insideRange = close < rangeHigh - rangeMargin AND close > rangeLow + rangeMargin
aboveRange = close > (rangeHigh + rangeMargin)
belowRange = close < (rangeLow - rangeMargin)
nearHigh = close > rangeHigh - rangeMargin AND close < rangeHigh + rangeMargin
nearLow = close < rangeLow + rangeMargin AND close > rangeLow - rangeMargin

92 linjer til: inngangs- og utgangsreglene.

Oppsett

Slik laster du den inn

  1. Kopier koden med kopiknappen på kodeblokken.
  2. I ProRealTime åpner du et diagram for instrumentet og tidsrammen du vil teste, og åpner deretter ProOrder > New trading system og velger "Create with programming".
  3. Lim inn koden, gi systemet et navn og lagre det.
  4. Klikk "Backtest", angi din egen spread og position size, og kjør den før du vurderer å handle den live.
Les dette førstKjente svakheter4 poeng
  • Det finnes bare sweep-data, så profit factor ble ikke registrert for noen kjøring, heller ikke den beste på DAX 40 4 timer.
  • Treffprosenten er bare 16.48% på den beste kjøringen. Gevinstene avhenger av noen få store vinnere, og lange taperekker er normalt.
  • Størrelsen vokser med equity, noe som blåser opp hovedtallene. Kjøringen på DAX 40 Daglig viser EUR 19,248,805.5 i nettogevinst ved siden av en drawdown på EUR 860,999.0, tall som en konto med fast størrelse aldri ville se.
  • Opptil fire ventende ordrer kan være aktive, og posisjoner kan reversere intraday, noe som gjør live-utførelse og slippage vanskeligere å matche med backtesten.

Spørsmål

Om denne strategien

Fungerer denne strategien med automatisert trading i ProOrder?

Ja, den legger stop- og limit-ordrer som ProOrder kan håndtere. Siden flere ordrer kan ligge ventende samtidig, sjekk ordrehåndteringen på en demokonto først.

Hvilke markeder ble testet?

Kjøringer ble registrert på DAX 40, FTSE 100, Nikkei 225, Brent Crude, Nasdaq 100, S&P 500, Gold, Dow Jones og US Crude Oil, og ingen av radene tapte penger. De beste radene er kjøringer på Daglig og 4 timer, mens 1-minutt-kjøringene på US Crude Oil og Nasdaq 100 bare ga EUR 615.0 og EUR 448.5.

Hvordan kontrolleres risikoen per handel?

Hver handel risikerer 0.5% av equity, med en stop på det dobbelte av inngangsmarginen og minst 6 poeng. Den beste kjøringen hadde likevel en max drawdown på EUR 336,796.7, fordi størrelsen vokser sammensatt når equity øker.

Hvorfor bruke daglige intervaller på et 4-timers diagram?

Intervallet kommer fra forrige dag, så et 4-timers diagram gir noen få barer per sesjon til å fange bruddet eller fakeouten uten støyen fra svært korte diagrammer.

Relatert

Strategier som denne

Buy After Price Fall

Beste kjøring på samme marked, DAX 40.

1.88 PF · 312 handler

Breakout Regime Filter

Også en breakout-strategi.

6.28 PF · 70 handler

Bollinger Band Walk

Også en breakout-strategi.

3.10 PF · 148 handler

Nysgjerrig på hvordan intervallsystemer med sammensatt vekst oppfører seg på virkelige kontoer? Sett deg på ProRealAlgos-ventelisten.

ProRealAlgos-fellesskapet får de fullstendige reglene, hele koden og den automatiserte porteføljen.

Tidligere backtest-resultater er ingen garanti for fremtidige resultater. Dette er ikke finansiell rådgivning. Kuratert og vedlikeholdt av ProRealAlgos. ProRealTime™ er et varemerke tilhørende ProRealTime SAS. prorealalgos.comStatistikkDokumentasjon