Auf die Warteliste
Strategien / Breakout / Opening Range Breakout TEMA

Opening Range Breakout TEMA: Geglättete Ausbrüche der ersten Bars

Die ersten 7 Bars der Session bilden eine Opening Range, und ein Long wird ausgelöst, wenn TEMA(5) über deren Hoch kreuzt. Shorts benötigen eine TEMA-Kreuzung unter das Tief sowie einen Schlusskurs unter dem Schlusskurs von gestern. Stop und Ziel entsprechen beide der Höhe der Range, und offene Trades werden auf dem ersten Bar der nächsten Session geschlossen.

BreakoutLong & ShortSwingNoch nicht getestet
Diese Strategie wurde noch nicht gebacktestet. Die Regeln und der Code sind jetzt veröffentlicht, und die Zahlen erscheinen hier nach den ersten Durchläufen.

Einstiegsregeln, Long

  1. Die Opening Range (erste 7 Bars der Session) ist abgeschlossen
  2. Erster Long des Tages

Einstiegsregeln, Short

  1. Die Opening Range (erste 7 Bars der Session) ist abgeschlossen
  2. Der Schlusskurs liegt unter dem Schlusskurs von gestern
  3. Erster Short des Tages

Ausstiegsregeln

  1. Stop loss in Höhe der Opening Range
  2. Jeden offenen Trade auf dem ersten Bar der nächsten Session schließen
Parameter (5)
startingCapital
Für die Größenberechnung verwendete Kontogröße
10000
riskFraction
Anteil des pro Trade riskierten Kapitals
0.01
sizingStopPoints
Beim Sizing angenommener Stop-Abstand, in Punkten
10
rangeBars
Bars nach dem ersten Bar der Session, die die Opening Range bilden
6
temaPeriod
TEMA-Länge für das Breakout Signal
5

Der Code

ProBuilder, auf Hausstandard umgeschrieben

// ============================================================
// Opening Range Breakout TEMA
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Breakout
// Direction: Long & short
// Timeframe tested: Not yet tested
// ============================================================

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

// --- Parameters ---
startingCapital = 10000      // account size used for sizing
riskFraction = 0.01          // share of capital risked per trade
sizingStopPoints = 10        // stop distance assumed when sizing, in points
rangeBars = 6                // bars after the session's first bar that build the opening range
temaPeriod = 5               // TEMA length for the breakout signal

ONCE dayBar = 0
ONCE longTrades = 0
ONCE shortTrades = 0

// --- Indicators ---
// Size is fixed once on the first bar from capital, risk and the sizing stop.
ONCE equity = startingCapital + StrategyProfit
ONCE maxRisk = round(equity * riskFraction)
ONCE positionSize = abs(round((maxRisk / sizingStopPoints) / PointValue) * PipSize)

// Bar counter within the session, 0 on the first bar of a new day.
IF Day <> Day[1] THEN
  dayBar = 0
ELSE
  dayBar = dayBar + 1
ENDIF

temaValue = TEMA[temaPeriod](close)
prevDayClose = DClose(1)

// Opening range, plus a stop and target equal to its height.
IF dayBar <= rangeBars THEN
  IF dayBar = 0 THEN
    rangeHigh = high
    rangeLow = low
  ENDIF
  IF high > rangeHigh THEN
    rangeHigh = high
  ENDIF
  IF low < rangeLow THEN
    rangeLow = low
  ENDIF

  stopDistance = rangeHigh - rangeLow
  targetDistance = stopDistance

  longTrades = 0
  shortTrades = 0
ENDIF

32 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

TEMA
Bitte zuerst lesenBekannte Schwächen4 Punkte
  • Diese Strategie wurde noch nicht gebacktestet, daher können keine Aussagen zur Performance gemacht werden.
  • Stop und Ziel haben denselben Abstand, daher muss die Trefferquote die Kosten allein übertreffen, ohne einen Vorteil beim Chance-Risiko-Verhältnis.
  • Die Size wird einmalig aus 10000 Kapital, 1% Risiko und einem 10-Punkte-Sizing-Stop berechnet, daher hängt das tatsächliche Risiko pro Trade vom Punktwert des Instruments ab.
  • Der neu geschriebene Code wurde keiner Compile-Prüfung unterzogen.

Fragen

Über diese Strategie

Kann diese in ProOrder laufen?

Es ist für ProOrder geschrieben, wurde aber keiner Compile-Prüfung unterzogen und nicht gebacktestet. Testen Sie es zuerst auf Demo.

Auf welchen Instrumenten wurde sie getestet?

Noch keine. Es gibt keine Ergebnisse auf dieser Website.

Wie wird die Position Size festgelegt?

Der Code dimensioniert Trades aus 10000 Kapital, 1% Risiko und einem 10-Punkte-Sizing-Stop. Prüfen Sie, was das für das von Ihnen gehandelte Instrument bedeutet, da der tatsächliche Stop die Höhe der Range ist.

Welche Zeiteinheit passt zu einer Opening Range?

Die Range wird aus Bars gebildet, daher bestimmt die Zeiteinheit ihre Länge. Ein schnellerer Chart ergibt ein kürzeres Eröffnungsfenster, ein langsamerer eine weitere Range mit größeren Stops.

Verwandt

Strategien wie diese

Smoothed Bollinger

Verwendet denselben Indikator.

1.66 PF · 492 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

Möchten Sie Opening-Range-Tests verfolgen, sobald sie eintreffen? 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