Bli medlem idag
Grafik/probuilder

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

probuilder
BACKGROUNDCOLOR(R, G, B, a)

Parametrar

NamnTypStandardBeskrivning
RheltalobligatoriskFärgens röda komponent, 0 till 255.
GheltalobligatoriskFärgens gröna komponent, 0 till 255.
BheltalobligatoriskFärgens blå komponent, 0 till 255.
aheltalobligatoriskAlfa (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)

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

Den 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)

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

Endast de överköpta barerna skuggas, med delvis opacitet.

Exempel 3, Markera ett sessionsfönster (Indikator)

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

Toningen omfattar barerna inom det valda tidsfönstret.

Vanliga fel och fallgropar

  • Endast indikator. BACKGROUNDCOLOR har 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.
  • 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.