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
BACKGROUNDCOLOR(R, G, B, a)Parametri
| Nome | Tipo | Predefinito | Descrizione |
|---|---|---|---|
R | intero | obbligatorio | Componente rossa del colore, da 0 a 255. |
G | intero | obbligatorio | Componente verde del colore, da 0 a 255. |
B | intero | obbligatorio | Componente blu del colore, da 0 a 255. |
a | intero | obbligatorio | Alpha (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)
// 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
RETURNIl 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)
// Tint the background when RSI is above 70
IF RSI[14] > 70 THEN
BACKGROUNDCOLOR(255, 200, 200, 120)
ENDIF
RETURNSolo le bar in ipercomprato vengono ombreggiate, con opacità parziale.
Esempio 3, Marcare una finestra di sessione (Indicatore)
// Light blue background during the morning hours
IF OpenTime >= 090000 AND OpenTime < 120000 THEN
BACKGROUNDCOLOR(200, 220, 255, 100)
ENDIF
RETURNLa tinta copre le bar all'interno della finestra temporale scelta.
Errori e insidie comuni
- Solo indicatori.
BACKGROUNDCOLORnon 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.
Istruzioni correlate
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.