Rejoignez-nous
Constantes/probuilder · probacktest · proorder · proscreener

DOpen

DOpen renvoie le prix d'ouverture d'un bar journalier en ProBuilder. Utilisez DOpen(N) pour lire l'ouverture d'il y a N jours sur n'importe quelle unité de temps, sans basculer le graphique en bars journaliers.

Syntaxe

probuilder
DOpen(N)

N est une valeur non négative donnant le nombre de jours en arrière. DOpen(0) est le jour en cours, DOpen(1) est la séance précédente, et ainsi de suite.

Comment ça marche

DOpen lit le prix d'ouverture d'un bar journalier même lorsque le graphique est en unité de temps intraday. Sur un graphique en cinq minutes, DOpen(1) renvoie toujours l'ouverture journalière de la veille plutôt que l'ouverture d'une bar de cinq minutes.

L'argument s'écrit entre parenthèses, pas entre crochets, et se compte en jours de bourse. Comme il parcourt les données journalières, N doit rester dans l'historique journalier chargé, sinon l'appel génère une erreur.

Les niveaux d'ouverture journaliers sont des ancrages courants pour la logique intraday, par exemple pour mesurer l'écart du prix depuis l'ouverture de la séance ou comparer l'ouverture du jour à celle des jours précédents. DOpen s'associe à DHigh, DLow, et DClose pour reconstruire un bar journalier complet depuis n'importe quelle unité de temps.

Exemples

Exemple 1, Distance par rapport à l'ouverture du jour (Indicateur)

probuilder
// Move of the current price relative to today's daily open
todayOpen = DOpen(0)
move = Close - todayOpen
RETURN move AS "From day open"

L'indicateur montre de combien le prix actuel s'est éloigné du niveau d'ouverture du jour.

Exemple 2, Screening d'un gap par rapport à la clôture précédente (ProScreener)

probuilder
// Today's open above yesterday's daily close
gapUp = DOpen(0) > DClose(1)

SCREENER[gapUp] (DOpen(0) AS "Day open")

Le screener renvoie les instruments qui ont ouvert la séance au-dessus de la clôture de la veille.

Exemple 3, Biais intraday à partir de l'ouverture du jour (ProOrder)

probuilder
DEFPARAM CumulateOrders = false

// Long bias only while price holds above today's open
IF Close > DOpen(0) AND Close CROSSES OVER Average[20](Close) THEN
  BUY 1 CONTRACT AT MARKET
ENDIF

SET STOP %LOSS 1

L'entrée exige que le prix se situe au-dessus de DOpen(0), en utilisant l'ouverture journalière comme filtre de tendance intraday.

Erreurs et pièges courants

  • Parenthèses, pas crochets. DOpen prend son argument entre parenthèses comme DOpen(1). Utiliser des crochets est une erreur de syntaxe.
  • Compte des jours, pas des bars. N est un décalage en jours, donc DOpen(1) est l'ouverture de la veille, quel que soit le nombre de bars intraday entre maintenant et ce moment-là.
  • Nécessite un historique journalier. Un N élevé nécessite suffisamment de données journalières chargées. Faire référence à un jour au-delà de l'historique disponible déclenche une erreur.
  • DClose, le prix de clôture d'un bar journalier passé.
  • DHigh, le prix le plus haut d'un bar journalier passé.
  • DLow, le prix le plus bas d'un bar journalier passé.
  • Open, le prix d'ouverture du bar de l'unité de temps en cours.
  • Close, le prix de clôture d'un bar.
  • High, le prix le plus haut d'un bar.
  • Low, le prix le plus bas d'un bar.
  • CustomClose, la source de prix sélectionnable par l'utilisateur.