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

DLow

DLow retourne le prix le plus bas d'un bar journalier dans ProBuilder. Utilisez DLow(N) pour lire le plus bas d'il y a N jours sur n'importe quelle unité de temps, sans passer le graphique en bars journaliers.

Syntaxe

probuilder
DLow(N)

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

Comment ça marche

DLow lit le plus bas d'une barre journalière même lorsque le graphique tourne en unité de temps intraday. Sur un graphique en quinze minutes, DLow(1) renvoie le plus bas journalier de la veille plutôt que le plus bas d'une seule bar de quinze minutes.

L'argument utilise des parenthèses et compte en jours de bourse. Le jour en cours, DLow(0) reflète le prix le plus bas atteint jusqu'ici dans la séance et peut encore baisser jusqu'à la clôture du jour. N doit rester dans l'historique journalier chargé, sinon l'appel génère une erreur.

Les plus bas journaliers servent de références de support intraday. Comparer le prix courant à DLow(1) teste si le jour en cours est passé sous le plus bas de la veille, et boucler sur plusieurs DLow(a) valeurs trouve le plus bas minimum sur une plage de jours.

Exemples

Exemple 1, Plus bas journalier sur dix jours (Indicateur)

probuilder
// Track the lowest daily low across the last ten days
newLowest = DLow(0)
FOR a = 1 TO 9 DO
  IF DLow(a) < newLowest THEN
    newLowest = DLow(a)
  ENDIF
NEXT
RETURN newLowest AS "10-day low"

La boucle part du plus bas du jour en cours et conserve le minimum DLow trouvé sur la fenêtre.

Exemple 2, Recherche d'une cassure du plus bas de la veille (ProScreener)

probuilder
// Current price below the previous day's daily low
broke = Close < DLow(1)

SCREENER[broke] (DLow(1) AS "Prev day low")

Le screener retourne les instruments qui cotent en dessous du plus bas de la veille.

Exemple 3, Stop sous le plus bas journalier précédent (ProOrder)

probuilder
DEFPARAM CumulateOrders = false

IF Close CROSSES OVER Average[20](Close) THEN
  BUY 1 CONTRACT AT MARKET
ENDIF

// Protective stop below yesterday's daily low
IF LONGONMARKET THEN
  SELL AT DLow(1) STOP
ENDIF

La sortie place un stop sous DLow(1), en utilisant le plus bas journalier précédent comme référence de support.

Erreurs et pièges courants

  • Parenthèses, pas crochets. DLow prend son argument entre parenthèses comme DLow(1). Les crochets sont une erreur de syntaxe.
  • La journée en cours est encore en formation. DLow(0) peut continuer de baisser pendant la séance, donc les tests qui s'y réfèrent se décalent au fil de la journée. Utilisez DLow(1) pour un niveau fixe de la veille.
  • 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.
  • DHigh, le prix le plus haut d'un bar journalier passé.
  • DOpen, le prix d'ouverture d'un bar journalier passé.
  • DClose, le prix de clôture d'un bar journalier passé.
  • Low, le prix le plus bas du bar de l'unité de temps actuelle.
  • High, le prix le plus haut d'un bar.
  • Close, le prix de clôture d'un bar.
  • Range, le high moins le low d'un bar.
  • CustomClose, la source de prix sélectionnable par l'utilisateur.