Auf die Warteliste
Strategien / Breakout / Two-Day Range Midline Cross

Two-Day Range Midline Cross

Das System bildet eine Range aus heute und dem Vortag und handelt, wenn der Close deren Mittelpunkt kreuzt, solange ein 56-Perioden-Trenddurchschnitt zustimmt. Longs eröffnen mit 4 Einheiten und Shorts mit 3 und nehmen Teilgewinne auf festen Punkteniveaus mit. Die letzte Einheit steigt über einen Trailing Stop von 33 Punkten oder einen Stop von 200 Punkten aus.

BreakoutLong & ShortIntradayEUR/USD5 Min.
2.52Profit Factor
70,128Nettogewinn USD
92.98%Trefferquote
114Trades
-18,951Max Drawdown
615Durchschn. Trade

Bester Durchlauf von 12. EUR/USD, 5 Min., Spread 1, aus Durchlauf pf:2026-09-15-EURUSD-5m.tsv:3.

Einstiegsregeln, Long

  1. Close kreuzt über die Mitte der Zwei-Tage-High-Low-Range
  2. Kein Wochenend-bar und kein short offen

Einstiegsregeln, Short

  1. Close kreuzt unter die Mitte der Zwei-Tage-Range
  2. Kein Wochenend-bar und kein long offen

Ausstiegsregeln

  1. Shorts eröffnen mit 3 Kontrakten und reduzieren jeweils einen Kontrakt bei -40 und -78 Punkten
  2. Trailing stop 33 Punkte hinter dem besten Close, sobald 33 Punkte im Gewinn
  3. Stop loss 200 Punkte

Testbedingungen

ZeitraumBis 2026-09-15
InstrumentEUR/USD, 5 Minuten
Spread1 Punkt
Kontrakte1
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-16
Parameter (15)
positionSize
Basiseinheit; Einstiege und jeder Teilausstieg verwenden Vielfache davon
1
longSizeMultiplier
Longs eröffnen mit 4 Einheiten und werden gestaffelt reduziert
4
shortSizeMultiplier
Shorts eröffnen mit 3 Einheiten und werden gestaffelt reduziert
3
daysBack
Die Range umfasst heute plus so viele vorherige Tage
1
trendPeriod
Länge des Trenddurchschnitts
56
trendMAType
Durchschnittstyp des Trenddurchschnitts (angewendet auf den Gesamtpreis)
3
levelPeriod
Glättungslänge der oberen und unteren Levels
10
levelMAType
Durchschnittstyp der Glättung der Levels
4
longTargetOne
Erster long Teilausstieg, Punkte über dem Einstieg
40
longTargetTwo
Zweiter long Teilausstieg, Punkte über dem Einstieg
20
longTargetThree
Dritter long Teilausstieg, Punkte über dem Einstieg
18
shortTargetOne
Erster short Teilausstieg, Punkte unter dem Einstieg
40
shortTargetTwo
Zweiter short Teilausstieg, Punkte unter dem Einstieg
78
trailStopPoints
Trailing-Stop-Abstand vom besten Schlusskurs
33
stopLossPoints
Schutz-Stop in Punkten
200

Jeder Durchlauf

Getestete Märkte und Zeiteinheiten

MarktZeiteinheitPFTradesTreffer %NettoMax DD
EUR/USDBester Durchlauf5 Min.2.52 11492.9870,128 USD-18,951
Nikkei 2253 Min.1.87 27593.458,149 USD-2,223
Nasdaq 1005 Min.1.64 20097.002,822 EUR-2,310
S&P 50015 Min.1.35 43294.444,696 EUR-3,613
EUR/USD1 Stunde1.17 3,70992.32237,581 USD-76,425
EUR/USD4 Stunden1.12 3,65092.14170,286 USD-62,815
EUR/USD30 Min.1.08 1,62792.6247,155 USD-106,867
USD/JPY1 Stunde1.06 2,84392.09715,340 JPY-525,870
USD/JPY1 Min.n/a 2696.1570,000 JPY-59,250
EUR/USD1 Min.n/a 14100.006,147 USD-4,184
Gold1 Min.n/a 3797.301,338 EUR-790
GBP/USD1 Min.n/a 24100.001,149 USD-625

Charts

Ergebnisse je Durchlauf

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

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

Der Code

ProBuilder, auf Hausstandard umgeschrieben

// ============================================================
// Two-Day Range Midline Cross
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Breakout
// Direction: Long & short
// Timeframe tested: 5 minutes
// ============================================================

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

// --- Parameters ---
positionSize = 1              // base unit; entries and each partial exit use multiples of it
longSizeMultiplier = 4        // longs open with 4 units and scale out
shortSizeMultiplier = 3       // shorts open with 3 units and scale out
daysBack = 1                  // range covers today plus this many previous days
trendPeriod = 56              // trend average length
trendMAType = 3               // average type of the trend average (applied to total price)
levelPeriod = 10              // smoothing length of the upper and lower levels
levelMAType = 4               // average type of the level smoothing
longTargetOne = 40            // first long partial exit, points above entry
longTargetTwo = 20            // second long partial exit, points above entry
longTargetThree = 18          // third long partial exit, points above entry
shortTargetOne = 40           // first short partial exit, points below entry
shortTargetTwo = 78           // second short partial exit, points below entry
trailStopPoints = 33          // trailing stop distance from the best close
stopLossPoints = 200          // protective stop in points

// --- Indicators ---
weekendBar = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0

trendMA = Average[trendPeriod, trendMAType](TotalPrice)

// Highest high and lowest low of today and the previous day(s).
rangeHigh = 0
FOR i = 0 TO daysBack DO
  IF DHigh(i) > rangeHigh OR rangeHigh = 0 THEN
    rangeHigh = DHigh(i)
  ENDIF
NEXT

rangeLow = 0
FOR i = 0 TO daysBack DO
  IF DLow(i) < rangeLow OR rangeLow = 0 THEN
    rangeLow = DLow(i)
  ENDIF
NEXT

midLevel = (rangeHigh + rangeLow) / 2
upperLevel = Average[levelPeriod, levelMAType]((rangeHigh + midLevel) / 2)
lowerLevel = Average[levelPeriod, levelMAType]((rangeLow + midLevel) / 2)

59 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

SMA
Bitte zuerst lesenBekannte Schwächen4 Punkte
  • Der beste Durchlauf auf EUR/USD 5 Minuten hatte nur 114 Trades.
  • Trefferquoten über 92% gehen mit einem Stop von 200 Punkten gegenüber viel kleineren Zielen einher. Ein max Drawdown von USD 18,951 gegenüber USD 70,128 Gewinn zeigt, wie teuer die seltenen Verlierer sind.
  • Die Position Size ändert sich während eines Trades (4 Einheiten bei Longs, 3 bei Shorts), das reale Exposure ist also ein Mehrfaches von positionSize.
  • Mehrere 1-Minuten-Zeilen haben sehr wenige Trades, etwa 14 auf EUR/USD und 24 auf GBP/USD, und keinen erfassten Profit Factor.

Fragen

Über diese Strategie

Kann es in ProOrder mit Teilausstiegen laufen?

Ja, ProOrder unterstützt Teilschließungen. Der Code ist eine Neufassung, die nicht auf Kompilierfähigkeit geprüft wurde, und die Statistiken stammen aus der früheren Version.

Wie hat es außerhalb von EUR/USD abgeschnitten?

Nikkei 225 3 Minuten hatte einen Profit Factor von 1.87 und Nasdaq 100 5 Minuten 1.64. USD/JPY 1 Stunde erzielte JPY 715,340, aber mit einem Profit Factor von nur 1.06.

Welches Kapital benötigt es?

Der max Drawdown des besten Durchlaufs betrug USD 18,951 bei einer Basisgröße von 1, also 4 Einheiten bei Longs und 3 bei Shorts. Planen Sie mit diesem Drawdown.

Warum eine Zwei-Tage-Range?

Heute plus ein Vortag ergibt eine Mittellinie, die schneller reagiert als ein Wochenlevel, aber weniger verrauscht ist als eine einzelne Session.

Verwandt

Strategien wie diese

Bollinger Squeeze

Verwendet denselben Indikator.

14.30 PF · 86 Trades

Slow MACD Slope

Bester Durchlauf auf demselben Markt, EUR/USD.

6.80 PF · 7,305 Trades

Turtle Trade

Ein ähnlicher Profit Factor.

2.42 PF · 6,324 Trades

Interessiert daran, wie Scale-out-Systeme live verwaltet werden? Tragen Sie sich in 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