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

DClose

DClose retourne le cours de clôture d'un bar journalier dans ProBuilder. Utilisez DClose(N) pour lire la clôture d'il y a N jours sur n'importe quelle unité de temps, sans passer en bars journaliers.

Syntaxe

probuilder
DClose(N)

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

Comment ça marche

DClose lit le cours de clôture d'une barre journalière même lorsque le graphique tourne en unité de temps intraday. Sur un graphique en une heure, DClose(1) renvoie la clôture journalière de la veille plutôt que la clôture d'une seule bar d'une heure.

L'argument utilise des parenthèses et compte en jours de bourse. Le jour en cours, DClose(0) suit le dernier prix et ne se fixe qu'à la fin de la séance, il se comporte donc comme une valeur en direct jusqu'à la fin de la journée. N doit rester dans l'historique journalier chargé, sinon l'appel génère une erreur.

Les clôtures journalières précédentes sont des points de référence courants : la mesure des gaps, les pivots de la veille et la variation en pourcentage sur plusieurs jours reposent tous sur DClose(1) et les valeurs antérieures. Elle s'associe à DOpen, DHigh, et DLow pour reconstruire des bars journaliers entiers depuis n'importe quelle unité de temps.

Exemples

Exemple 1, Variation en pourcentage depuis la clôture de la veille (Indicateur)

probuilder
// Move of the current price versus the previous daily close, in percent
prevClose = DClose(1)
pct = (Close - prevClose) / prevClose * 100
RETURN pct AS "Change vs prev close %"

L'indicateur exprime le cours actuel comme une variation en pourcentage par rapport à la clôture de la veille.

Exemple 2, Recherche de force sur cinq jours (ProScreener)

probuilder
// Current price above the daily close of five days ago
stronger = Close > DClose(5)

SCREENER[stronger] (DClose(5) AS "Close 5d ago")

Le screener retourne les instruments qui cotent au-dessus de leur clôture d'il y a cinq jours de bourse.

Exemple 3, Biais à partir de la clôture journalière précédente (ProOrder)

probuilder
DEFPARAM CumulateOrders = false

// Only take longs while price holds above yesterday's close
IF Close > DClose(1) AND Close CROSSES OVER Average[20](Close) THEN
  BUY 1 CONTRACT AT MARKET
ENDIF

SET STOP %LOSS 1.5

L'entrée exige un prix supérieur à DClose(1), en utilisant la clôture journalière précédente comme filtre directionnel.

Erreurs et pièges courants

  • Parenthèses, pas crochets. DClose prend son argument entre parenthèses comme DClose(1). Les crochets sont une erreur de syntaxe.
  • Le jour en cours n'est pas clôturé. DClose(0) est le prix du jour en cours et continue d'évoluer jusqu'à la fin de la séance. Pour une valeur fixe, utilisez DClose(1) ou avant.
  • Nécessite un historique journalier. Un N élevé nécessite suffisamment de données journalières chargées, sinon la référence génère une erreur.
  • DOpen, le prix d'ouverture 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é.
  • Close, le cours de clôture du bar de l'unité de temps actuelle.
  • Open, le prix d'ouverture 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.