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

CustomClose

CustomClose renvoie la source de prix sélectionnable par l'utilisateur dans ProBuilder, close par défaut. Utilisez CustomClose ou CustomClose[N] pour que les indicateurs suivent le prix choisi.

Syntaxe

probuilder
CustomClose

CustomClose[N] renvoie le prix sélectionné N barres en arrière, où N vaut 0 pour la barre en cours, 1 pour la barre précédente, et ainsi de suite. CustomClose et CustomClose[0] sont équivalents.

Comment ça marche

CustomClose représente la source de prix choisie dans la fenêtre de réglages. Par défaut, elle correspond au prix de clôture, mais l'utilisateur peut la basculer sur un autre type de prix comme MedianPrice, TypicalPrice, TotalPrice, ou WeightedClose. Le code de l'indicateur reste identique tandis que l'entrée sous-jacente change.

Le décalage entre crochets désigne les bars antérieures à celle en cours de traitement, donc CustomClose[1] est le prix sélectionné sur la bar précédente. L'indice doit rester dans l'historique chargé.

Utiliser CustomClose comme entrée d'un calcul permet à un même indicateur de servir plusieurs définitions de prix sans modifier le code. Cela correspond à la façon dont beaucoup d'indicateurs intégrés proposent un menu déroulant de source de prix. Lorsque le comportement exact ne doit pas dépendre des réglages de l'utilisateur, référencez Close directement à la place.

Exemples

Exemple 1, Moyenne construite sur le prix sélectionné (Indicateur)

probuilder
// Moving average that follows whichever price source the user picks
ma = Average[20](CustomClose)
RETURN CustomClose AS "Price", ma AS "MA 20"

Changer la source de prix dans les réglages modifie à la fois le prix tracé et la moyenne, sans aucune modification du code.

Exemple 2, Screening sur le prix choisi (ProScreener)

probuilder
// Selected price above its own 50-bar average
above = CustomClose > Average[50](CustomClose)

SCREENER[above] (CustomClose AS "Price")

Le screener évalue chaque instrument en utilisant la source de prix configurée plutôt qu'un close codé en dur.

Exemple 3, Entrée pilotée par le prix sélectionné (ProOrder)

probuilder
DEFPARAM CumulateOrders = false

fast = Average[10](CustomClose)
slow = Average[30](CustomClose)

IF fast CROSSES OVER slow THEN
  BUY 1 CONTRACT AT MARKET
ENDIF

IF fast CROSSES UNDER slow THEN
  SELL AT MARKET
ENDIF

Les deux moyennes lisent CustomClose, ainsi la stratégie s'adapte si la source de prix est reconfigurée.

Erreurs et pièges courants

  • Dépend des réglages. CustomClose peut ne pas être égal à Close si l'utilisateur a changé la source de prix. Lorsqu'une entrée fixe est requise, utilisez Close explicitement.
  • Décalage hors plage. CustomClose[N] échoue lorsque N désigne un point situé avant la première bar chargée. Limitez les longues profondeurs d'historique ou chargez plus d'historique.
  • Reproductibilité d'un graphique à l'autre. Partager un indicateur qui repose sur CustomClose signifie que les résultats peuvent varier d'un utilisateur à l'autre selon la source de prix choisie.
  • Close, le cours de clôture, la source par défaut de CustomClose.
  • MedianPrice, la moyenne de high et low.
  • TypicalPrice, la moyenne de high, low et close.
  • TotalPrice, la moyenne de open, high, low et close.
  • WeightedClose, une moyenne de high, low et close pondérée par le close.
  • 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.