Op de wachtlijst
Strategieën / Breakout / Opening Range Breakout TEMA

Opening Range Breakout TEMA: afgevlakte breaks van de eerste bars

De eerste 7 bars van de sessie vormen een opening range, en een long wordt getriggerd wanneer TEMA(5) boven de high daarvan kruist. Shorts vereisen een TEMA-kruising onder de low plus een close onder de close van gisteren. Stop en doel zijn beide gelijk aan de hoogte van de range, en open trades sluiten op de eerste bar van de volgende sessie.

BreakoutLong & shortSwingNog niet getest
Deze strategie is nog niet gebacktest. De regels en de code zijn nu gepubliceerd en de cijfers verschijnen hier na de eerste runs.

Instapregels, long

  1. De opening range (eerste 7 bars van de sessie) is compleet
  2. Eerste long van de dag

Instapregels, short

  1. De opening range (eerste 7 bars van de sessie) is compleet
  2. De close staat onder de close van gisteren
  3. Eerste short van de dag

Uitstapregels

  1. Stop loss gelijk aan de hoogte van de opening range
  2. Sluit elke open trade op de eerste bar van de volgende sessie
Parameters (5)
startingCapital
Accountgrootte die voor de sizing wordt gebruikt
10000
riskFraction
Deel van het kapitaal dat per trade wordt geriskeerd
0.01
sizingStopPoints
Aangenomen stop-afstand bij het bepalen van de size, in punten
10
rangeBars
Bars na de eerste bar van de sessie die de opening range vormen
6
temaPeriod
TEMA-lengte voor het breakout-signaal
5

De code

ProBuilder, herschreven naar huisstandaard

// ============================================================
// 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

Nog 32 regels: de instap- en uitstapregels.

Opzet

Zo laad je hem in

  1. Kopieer de code met de kopieerknop op het codeblok.
  2. Open in ProRealTime een grafiek van het instrument en tijdframe dat je wilt testen en open dan ProOrder > New trading system en kies "Create with programming".
  3. Plak de code, geef het systeem een naam en sla het op.
  4. Klik op "Backtest", stel je eigen spread en position size in en voer hem uit voordat je overweegt er live mee te traden.

Gebruikte indicatoren

TEMA
Lees dit eerstBekende zwaktes4 punten
  • Deze strategie is nog niet gebacktest, dus er kunnen geen uitspraken over prestaties worden gedaan.
  • Stop en doel liggen op dezelfde afstand, dus het winstpercentage moet de kosten op eigen kracht verslaan, zonder voordeel uit de reward-to-risk verhouding.
  • De size wordt eenmalig berekend uit 10000 kapitaal, 1% risico en een sizing-stop van 10 punten, dus het werkelijke risico per trade hangt af van de puntwaarde van het instrument.
  • De herschreven code is niet op compileerfouten gecontroleerd.

Vragen

Over deze strategie

Kan dit in ProOrder draaien?

Het is geschreven voor ProOrder, maar het is niet op compileerfouten gecontroleerd of gebacktest. Test het eerst op demo.

Op welke instrumenten is hij getest?

Nog geen. Er zijn geen resultaten op deze site.

Hoe wordt de position size bepaald?

De code bepaalt de size van trades uit 10000 kapitaal, 1% risico en een sizing-stop van 10 punten. Controleer wat dat betekent voor het instrument dat je handelt, want de werkelijke stop is de hoogte van de range.

Welk tijdframe past bij een opening range?

De range wordt opgebouwd uit bars, dus het tijdframe bepaalt de lengte ervan. Een snellere grafiek geeft een korter openingsvenster, een langzamere een bredere range met grotere stops.

Gerelateerd

Strategieën zoals deze

Smoothed Bollinger

Gebruikt dezelfde indicator.

1.66 PF · 492 trades

Breakout Regime Filter

Ook een breakout strategie.

6.28 PF · 70 trades

Bollinger Band Walk

Ook een breakout strategie.

3.10 PF · 148 trades

Wil je opening range tests volgen zodra ze binnenkomen? Schrijf je in op de ProRealAlgos-wachtlijst.

De ProRealAlgos community krijgt de volledige regels, de complete code en de geautomatiseerde portefeuille.

Backtestresultaten uit het verleden bieden geen garantie voor de toekomst. Dit is geen financieel advies. Samengesteld en onderhouden door ProRealAlgos. ProRealTime™ is een handelsmerk van ProRealTime SAS. prorealalgos.comStatsDocumentatie