Iscriviti ora
Costanti/probuilder · probacktest · proorder · proscreener

CustomClose

CustomClose restituisce la sorgente di prezzo selezionabile dall'utente in ProBuilder, close per impostazione predefinita. Usa CustomClose o CustomClose[N] affinché gli indicatori seguano il prezzo scelto.

Sintassi

probuilder
CustomClose

CustomClose[N] restituisce il prezzo selezionato N bars indietro, dove N è 0 per la bar corrente, 1 per la bar precedente e così via. CustomClose e CustomClose[0] sono equivalenti.

Come funziona

CustomClose è un sostituto della fonte di prezzo scelta nella finestra delle impostazioni. Per impostazione predefinita corrisponde al prezzo di chiusura, ma l'utente può cambiarla con un altro tipo di prezzo come MedianPrice, TypicalPrice, TotalPrice, o WeightedClose. Il codice dell'indicatore resta lo stesso mentre l'input sottostante cambia.

L'offset tra parentesi fa riferimento ai bar precedenti rispetto a quello elaborato, quindi CustomClose[1] è il prezzo selezionato sulla bar precedente. L'indice deve rimanere entro lo storico caricato.

Usare CustomClose come input di un calcolo permette a un unico indicatore di servire diverse definizioni di prezzo senza modificare il codice. Corrisponde al modo in cui molti indicatori integrati espongono un menu a tendina per la sorgente di prezzo. Quando il comportamento esatto non deve dipendere dalle impostazioni dell'utente, fare riferimento a Close direttamente, invece.

Esempi

Esempio 1, Media costruita sul prezzo selezionato (Indicatore)

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

Cambiare la sorgente di prezzo nelle impostazioni modifica sia il prezzo tracciato sia la media senza alcuna modifica al codice.

Esempio 2, Screening sul prezzo scelto (ProScreener)

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

SCREENER[above] (CustomClose AS "Price")

Lo screener valuta ogni strumento usando la sorgente di prezzo configurata invece di un close fissato nel codice.

Esempio 3, Ingresso guidato dal prezzo selezionato (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

Entrambe le medie leggono CustomClose, così la strategia si adatta se la fonte di prezzo viene riconfigurata.

Errori e insidie comuni

  • Dipende dalle impostazioni. CustomClose può non essere uguale a Close se l'utente ha cambiato la fonte di prezzo. Quando serve un input fisso, usa Close esplicitamente.
  • Offset fuori intervallo. CustomClose[N] fallisce quando N punta a prima della prima bar caricata. Proteggi i lookback lunghi o carica più storico.
  • Riproducibilità tra grafici diversi. Condividere un indicatore che dipende da CustomClose significa che i risultati possono variare da un utente all'altro a seconda della fonte di prezzo scelta.
  • Close, il prezzo di chiusura, la sorgente predefinita per CustomClose.
  • MedianPrice, la media di massimo e minimo.
  • TypicalPrice, la media di massimo, minimo e chiusura.
  • TotalPrice, la media di apertura, massimo, minimo e chiusura.
  • WeightedClose, una media di massimo, minimo e chiusura ponderata sulla chiusura.
  • Open, il prezzo di apertura di una bar.
  • High, il prezzo più alto di una bar.
  • Low, il prezzo più basso di una bar.