Rejoindre la liste d'attente
Stratégies / Breakout / Opening Range Breakout TEMA

Opening Range Breakout TEMA : cassures lissées des premiers bars

Les 7 premiers bars de la séance forment une plage d'ouverture, et un long se déclenche quand TEMA(5) croise au-dessus de son plus haut. Les shorts exigent un croisement du TEMA sous le plus bas plus une clôture sous la clôture d'hier. Le stop et l'objectif sont tous deux égaux à la hauteur de la plage, et les trades ouverts sont fermés au premier bar de la séance suivante.

BreakoutLong & shortSwingPas encore testée
Cette stratégie n'a pas encore été backtestée. Les règles et le code sont publiés dès maintenant, et les chiffres apparaîtront ici après les premières exécutions.

Règles d'entrée, long

  1. La plage d'ouverture (7 premiers bars de la séance) est complète
  2. Premier long de la journée

Règles d'entrée, short

  1. La plage d'ouverture (7 premiers bars de la séance) est complète
  2. La clôture est en dessous de la clôture d'hier
  3. Premier short de la journée

Règles de sortie

  1. Stop loss égal à la hauteur de la plage d'ouverture
  2. Fermer tout trade ouvert sur le premier bar de la séance suivante
Paramètres (5)
startingCapital
Taille du compte utilisée pour le dimensionnement
10000
riskFraction
Part du capital risquée par trade
0.01
sizingStopPoints
Distance de stop supposée lors du dimensionnement, en points
10
rangeBars
Bars après le premier bar de la séance qui construisent la plage d'ouverture
6
temaPeriod
Longueur du TEMA pour le signal de breakout
5

Le code

ProBuilder, réécrit selon le standard maison

// ============================================================
// 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 lignes de plus : les règles d'entrée et de sortie.

Configuration

Comment la charger

  1. Copiez le code avec le bouton Copier du bloc de code.
  2. Dans ProRealTime, ouvrez un graphique de l'instrument et de l'unité de temps que vous voulez tester, puis ouvrez ProOrder > Nouveau système de trading et choisissez "Créer par programmation".
  3. Collez le code, donnez un nom au système et enregistrez-le.
  4. Cliquez sur "Backtest", définissez votre propre spread et votre position size, puis lancez-la avant d'envisager de la trader en réel.

Indicateurs utilisés

TEMA
À lire d'abordFaiblesses connues4 points
  • Cette stratégie n'a pas encore été backtestée, aucune affirmation de performance ne peut donc être faite.
  • Le stop et l'objectif sont à la même distance, donc le taux de réussite doit battre les coûts à lui seul, sans avantage de rapport gain / risque.
  • La taille est calculée une seule fois à partir d'un capital de 10000, d'un risque de 1% et d'un stop de dimensionnement de 10 points, donc le risque réel par trade dépend de la valeur du point de l'instrument.
  • Le code réécrit n'a pas été vérifié à la compilation.

Questions

À propos de cette stratégie

Celle-ci peut-elle fonctionner dans ProOrder ?

Elle est écrite pour ProOrder, mais elle n'a pas été vérifiée à la compilation ni backtestée. Testez-la d'abord en démo.

Sur quels instruments a-t-elle été testée ?

Aucun pour l'instant. Il n'y a pas de résultats sur ce site.

Comment la position size est-elle définie ?

Le code dimensionne les trades à partir d'un capital de 10000, d'un risque de 1% et d'un stop de dimensionnement de 10 points. Vérifiez ce que cela implique pour l'instrument que vous tradez, car le stop réel est la hauteur de la plage.

Quelle unité de temps convient à une plage d'ouverture ?

La plage est construite à partir de bars, donc l'unité de temps détermine sa longueur. Un graphique plus rapide donne une fenêtre d'ouverture plus courte, un plus lent une plage plus large avec des stops plus grands.

Voir aussi

Des stratégies comme celle-ci

Smoothed Bollinger

Utilise le même indicateur.

1.66 PF · 492 trades

Breakout Regime Filter

Également une stratégie breakout.

6.28 PF · 70 trades

Bollinger Band Walk

Également une stratégie breakout.

3.10 PF · 148 trades

Vous voulez suivre les tests de plage d'ouverture au fur et à mesure ? Rejoignez la liste d'attente ProRealAlgos.

La communauté ProRealAlgos obtient les règles complètes, le code complet et le portefeuille automatisé.

Les résultats passés de backtest ne garantissent pas les résultats futurs. Ceci n'est pas un conseil financier. Sélectionné et maintenu par ProRealAlgos. ProRealTime™ est une marque de ProRealTime SAS. prorealalgos.comStatsDocumentation