BACKGROUNDCOLOR
BACKGROUNDCOLOR i ProBuilder tonar diagrammets bakgrund per bar med RGB och ett alfavärde, för att markera villkor på en indikator. Syntax och exempel.
Syntax
BACKGROUNDCOLOR(R, G, B, a)Parametrar
| Namn | Typ | Standard | Beskrivning |
|---|---|---|---|
R | heltal | obligatorisk | Färgens röda komponent, 0 till 255. |
G | heltal | obligatorisk | Färgens gröna komponent, 0 till 255. |
B | heltal | obligatorisk | Färgens blå komponent, 0 till 255. |
a | heltal | obligatorisk | Alfa (transparens), 0 helt transparent till 255 helt opakt. |
Så fungerar det
BACKGROUNDCOLOR körs inuti en ProBuilder-indikator. På varje bar där den anropas sätter den färgen på diagrammets bakgrund bakom den baren. Eftersom den gäller per bar styrs den normalt av ett villkor, så att intervall av barer skuggas för att markera en regim, ett tröskelbrott eller en riktning.
Ett måttligt alfavärde håller tonen bakom prisbarerna läsbar. Färger anges som RGB-komponenter, samma additiva modell som används av COLOURED och FILLCOLOR. Till skillnad från FILLCOLOR, som fyller ett ritat objekt, BACKGROUNDCOLOR färgar hela bakgrundskolumnen vid den baren.
Exempel
Exempel 1, Skugga efter stokastisk bias (Indikator)
// 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
RETURNDen direction variabeln för den senaste signalen vidare, så bakgrunden förblir grön eller röd fram till nästa korsning.
Exempel 2, Markera en överköpt zon (Indikator)
// Tint the background when RSI is above 70
IF RSI[14] > 70 THEN
BACKGROUNDCOLOR(255, 200, 200, 120)
ENDIF
RETURNEndast de överköpta barerna skuggas, med delvis opacitet.
Exempel 3, Markera ett sessionsfönster (Indikator)
// Light blue background during the morning hours
IF OpenTime >= 090000 AND OpenTime < 120000 THEN
BACKGROUNDCOLOR(200, 220, 255, 100)
ENDIF
RETURNToningen omfattar barerna inom det valda tidsfönstret.
Vanliga fel och fallgropar
- Endast indikator.
BACKGROUNDCOLORhar ingen effekt i ProScreener, ProOrder eller ProBacktest. Behåll den i en ProBuilder-indikator. - Per bar, inte en gång. Den färgar bara den bar som den körs på. För att skugga en följd av barer, anropa den på var och en av dem, vanligtvis via ett villkor.
- Alfavärdet spelar roll. Ett högt alfavärde döljer prisbarerna. Använd ett måttligt värde så att candlesticks förblir synliga.
- Bär vidare tillståndet. För att behålla en färg till nästa signal, håll biasen i en variabel, som i Exempel 1, i stället för att färga enbart signalbaren.
Relaterade instruktioner
FILLCOLOR, fyller ett ritat objekt i stället för hela bakgrunden.COLOURED, ställer in färgen på linjer och ritningar.ColorBetween, skuggar området mellan två serier.DRAWARROWUP, en pil som passar ihop med en bakgrundstoning.DRAWARROWDOWN, en pil som passar ihop med en bakgrundstoning.DrawOnLastBarOnly, begränsar andra ritningar till den sista baren.IF, styr färgen utifrån ett villkor.RETURN, avslutar indikatorn efter ritanropen.