Iscriviti ora
Grafica/probuilder

BACKGROUNDCOLOR

BACKGROUNDCOLOR in ProBuilder colora lo sfondo del grafico bar per bar usando RGB e un valore alpha, per evidenziare condizioni su un indicatore. Sintassi ed esempi.

Sintassi

probuilder
BACKGROUNDCOLOR(R, G, B, a)

Parametri

NomeTipoPredefinitoDescrizione
RinteroobbligatorioComponente rossa del colore, da 0 a 255.
GinteroobbligatorioComponente verde del colore, da 0 a 255.
BinteroobbligatorioComponente blu del colore, da 0 a 255.
ainteroobbligatorioAlpha (trasparenza), da 0 completamente trasparente a 255 completamente opaco.

Come funziona

BACKGROUNDCOLOR viene eseguito all'interno di un indicatore ProBuilder. Su ogni bar in cui è chiamato imposta il colore dello sfondo del grafico dietro quel bar. Poiché si applica per singolo bar, è normalmente guidato da una condizione, così intervalli di bar vengono ombreggiati per segnalare un regime, il superamento di una soglia o un bias direzionale.

Un valore alpha moderato mantiene leggibile la tinta dietro le bar di prezzo. I colori si indicano come componenti RGB, lo stesso modello additivo usato da COLOURED e FILLCOLOR. A differenza di FILLCOLOR, che riempie un oggetto disegnato, BACKGROUNDCOLOR colora l'intera colonna di sfondo in corrispondenza di quel bar.

Esempi

Esempio 1, Ombreggiatura secondo il bias dello stocastico (Indicatore)

probuilder
// Green background while bullish, red while bearish
sto = Stochastic[10,3](close)
signal = Average[5](sto)
rge = AverageTrueRange[10](close)
IF sto[1] > 80 AND sto CROSSES UNDER signal THEN
    DRAWARROWDOWN(BarIndex[1], high[1] + rge/2) COLOURED(255, 10, 10)
    direction = -1
ELSIF sto[1] < 20 AND sto CROSSES OVER signal THEN
    DRAWARROWUP(BarIndex[1], low[1] - rge/2) COLOURED(10, 255, 10)
    direction = 1
ENDIF
IF direction > 0 THEN
    BACKGROUNDCOLOR(10, 255, 10, 100)
ELSE
    BACKGROUNDCOLOR(255, 10, 10, 100)
ENDIF
RETURN

Il direction variabile porta avanti l'ultimo segnale, quindi lo sfondo resta verde o rosso fino al crossover successivo.

Esempio 2, Evidenziare una zona di ipercomprato (Indicatore)

probuilder
// Tint the background when RSI is above 70
IF RSI[14] > 70 THEN
    BACKGROUNDCOLOR(255, 200, 200, 120)
ENDIF
RETURN

Solo le bar in ipercomprato vengono ombreggiate, con opacità parziale.

Esempio 3, Marcare una finestra di sessione (Indicatore)

probuilder
// Light blue background during the morning hours
IF OpenTime >= 090000 AND OpenTime < 120000 THEN
    BACKGROUNDCOLOR(200, 220, 255, 100)
ENDIF
RETURN

La tinta copre le bar all'interno della finestra temporale scelta.

Errori e insidie comuni

  • Solo indicatori. BACKGROUNDCOLOR non ha effetto in ProScreener, ProOrder o ProBacktest. Mantienilo in un indicatore ProBuilder.
  • Per ogni bar, non una volta sola. Colora solo la bar su cui viene eseguita. Per ombreggiare una serie di bar, chiamala su ciascuna di esse, di solito tramite una condizione.
  • L'alpha conta. Un valore alpha elevato nasconde le bar di prezzo. Usa un valore moderato affinché le candele restino visibili.
  • Mantieni lo stato. Per mantenere un colore fino al segnale successivo, conserva il bias in una variabile, come nell'Esempio 1, anziché colorare solo la bar del segnale.
  • FILLCOLOR, riempie un oggetto disegnato anziché l'intero sfondo.
  • COLOURED, imposta il colore di linee e disegni.
  • ColorBetween, ombreggia l'area tra due serie.
  • DRAWARROWUP, una freccia che si abbina a una tinta di sfondo.
  • DRAWARROWDOWN, una freccia che si abbina a una tinta di sfondo.
  • DrawOnLastBarOnly, limita gli altri disegni all'ultima bar.
  • IF, subordina il colore a una condizione.
  • RETURN, termina l'indicatore dopo le chiamate di disegno.