Auf die Warteliste
Strategien / Breakout / Range Breakout And Fakeout

Range Breakout And Fakeout: Handel auf beiden Seiten der Range von gestern

Das Hoch und das Tief von gestern definieren eine Range, und das System platziert Orders knapp außerhalb davon für Breakouts und knapp innerhalb davon für Fakeouts, die zurückfallen. Es handelt nur, wenn diese Range zwischen 20 und 150 Punkten liegt, und überspringt Freitage. Die Position Size ist risikobasiert, mit 0.5% des Equity geteilt durch den Stop-Abstand.

BreakoutLong & ShortSwingDAX 404 Stunden
n/aProfit Factor
2,477,210Nettogewinn EUR
16.48%Trefferquote
6,779Trades
-336,797Max Drawdown
365Durchschn. Trade

Bester von 15 Durchläufen. DAX 40, 4 Stunden, Spread 3, aus Durchlauf sweeps:2026-09-16-DAX40-4h-opt.tsv:2.

Einstiegsregeln, Long

  1. Die Range von gestern liegt zwischen 20 und 150 Punkten und heute ist nicht Freitag
  2. Breakout long: zum Marktpreis kaufen, wenn der Kurs bereits mehr als 10% der Range über dem Hoch von gestern liegt, oder einen Buy-Stop 1 Punkt über diesem Niveau platzieren
  3. Jedes der vier Einstiegsniveaus wird höchstens einmal pro Tag genutzt

Einstiegsregeln, Short

  1. Die Range von gestern liegt zwischen 20 und 150 Punkten und heute ist nicht Freitag
  2. Breakout short: zum Marktpreis short verkaufen, wenn der Kurs bereits mehr als 10% der Range unter dem Tief von gestern liegt, oder einen Sell-Stop 1 Punkt unter diesem Niveau platzieren
  3. Jedes der vier Einstiegsniveaus wird höchstens einmal pro Tag genutzt

Ausstiegsregeln

  1. Stop loss beim Zweifachen der Einstiegsmarge (10% der Range), mindestens 6 Punkte
  2. Während ein Trade läuft, dreht eine entgegengesetzte Stop-Order an der anderen Grenze die Position

Testbedingungen

ZeitraumBis 2026-09-16
InstrumentDAX 40, 4 Stunden
Spread3 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-17
Parameter (10)
startingCapital
Kontogröße für die Risikoberechnung
3000
riskPct
Prozent des Equity, das pro Trade riskiert wird
0.5
maxRangePoints
Den Tag überspringen, wenn die Range von gestern weiter als dieser Wert ist
150
minRangePoints
Den Tag überspringen, wenn die Range von gestern enger als dieser Wert ist
20
targetRangeMultiple
Gewinnziel als Vielfaches der Range von gestern
1.5
rangeMarginFraction
Die Einstiegsniveaus liegen um diesen Anteil der Range innerhalb und außerhalb jeder Grenze
0.1
stopMarginMultiple
Stop loss als Vielfaches der Einstiegsmarge
2
minStopPoints
Kleinster erlaubter Stop Loss in Punkten
6
orderOffset
Zusätzliche Punkte auf Stop-Einstiegsorders
1
blockedDay
Wochentag ohne neue Trades (5 = Freitag)
5

Jeder Durchlauf

Getestete Märkte und Zeiteinheiten

MarktZeiteinheitPFTradesTreffer %NettoMax DD
DAX 40Bester Durchlauf4 Stundenn/a 6,77916.482,477,210 EUR-336,797
DAX 40Täglichn/a 4,27321.8319,248,806 EUR-860,999
FTSE 100Täglichn/a 6,73721.794,648,349 EUR-653,406
Nikkei 225Täglichn/a 2,88218.49686,515 USD-50,206
Brent-RohölTäglichn/a 2,31521.81410,183 EUR-60,891
Nasdaq 100Täglichn/a 4,13119.7559,003 EUR-6,503
S&P 500Täglichn/a 3,33524.3544,615 EUR-5,773
GoldTäglichn/a 1,95927.163,244 EUR-1,039
Dow Jones1 Stunden/a 83013.371,903 EUR-1,572
Dow Jones4 Stundenn/a 1,01111.771,843 EUR-1,300
Dow Jones30 Min.n/a 70913.261,816 EUR-1,239
Nasdaq 1005 Min.n/a 30911.97837 EUR-699
Nasdaq 1003 Min.n/a 12212.30686 EUR-510
US-Rohöl1 Min.n/a 3423.53615 EUR-173
Nasdaq 1001 Min.n/a 1822.22449 EUR-239

Charts

Ergebnisse je Durchlauf

Top 10 von 15 Durchläufen. Die vollständige Liste steht in der Tabelle oben.

NettogewinnMax Drawdown

Der Code

ProBuilder, auf Hausstandard umgeschrieben

// ============================================================
// 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 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.
Bitte zuerst lesenBekannte Schwächen4 Punkte
  • Es liegen nur Sweep-Daten vor, daher wurde für keinen Durchlauf ein Profit Factor erfasst, auch nicht für den besten auf DAX 40 4 Stunden.
  • Die Trefferquote liegt im besten Durchlauf bei nur 16.48%. Die Gewinne hängen von einigen großen Gewinnern ab, und lange Verlustserien sind normal.
  • Die Positionsgröße wächst mit dem Equity, was die Schlagzeilenzahlen aufbläht. Der Durchlauf DAX 40 Täglich zeigt EUR 19,248,805.5 Nettogewinn neben einem Drawdown von EUR 860,999.0, Zahlen, die ein Konto mit fester Größe nie sehen würde.
  • Bis zu vier offene Orders können aktiv sein und Positionen können intraday drehen, was die Live-Ausführung und Slippage schwerer mit dem Backtest in Übereinstimmung bringt.

Fragen

Über diese Strategie

Funktioniert diese Strategie mit dem automatisierten Trading von ProOrder?

Ja, sie platziert Stop- und Limit-Orders, die ProOrder verwalten kann. Da mehrere Orders gleichzeitig offen sein können, prüfen Sie die Orderabwicklung zuerst auf einem Demokonto.

Welche Märkte wurden getestet?

Durchläufe wurden auf DAX 40, FTSE 100, Nikkei 225, Brent Crude, Nasdaq 100, S&P 500, Gold, Dow Jones und US Crude Oil erfasst, und keine der Zeilen verlor Geld. Die besten Zeilen sind Durchläufe auf Täglich und 4 Stunden, während die 1-Minuten-Durchläufe auf US Crude Oil und Nasdaq 100 nur EUR 615.0 und EUR 448.5 erzielten.

Wie wird das Risiko pro Trade kontrolliert?

Jeder Trade riskiert 0.5% des Equity, mit einem Stop beim Zweifachen der Einstiegsmarge und mindestens 6 Punkten. Der beste Durchlauf hatte dennoch einen max Drawdown von EUR 336,796.7, weil die Größe mit wachsendem Equity mitwächst.

Warum Tages-Ranges auf einem 4-Stunden-Chart verwenden?

Die Range stammt vom Vortag, ein 4-Stunden-Chart liefert daher einige Bars pro Session, um den Break oder den Fakeout zu erwischen, ohne das Rauschen sehr kurzer Charts.

Verwandt

Strategien wie diese

Buy After Price Fall

Bester Durchlauf auf demselben Markt, DAX 40.

1.88 PF · 312 Trades

Breakout Regime Filter

Ebenfalls eine Breakout-Strategie.

6.28 PF · 70 Trades

Bollinger Band Walk

Ebenfalls eine Breakout-Strategie.

3.10 PF · 148 Trades

Neugierig, wie sich aufzinsende Range-Systeme auf echten Konten verhalten? Tragen Sie sich auf die ProRealAlgos Warteliste ein.

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