BACKGROUNDCOLOR
BACKGROUNDCOLOR in ProBuilder färbt den Chart-Hintergrund pro Bar mit RGB und einem Alphawert, um Bedingungen auf einem Indikator hervorzuheben. Syntax und Beispiele.
Syntax
BACKGROUNDCOLOR(R, G, B, a)Parameter
| Name | Typ | Standard | Beschreibung |
|---|---|---|---|
R | Ganzzahl | erforderlich | Rotanteil der Farbe, 0 bis 255. |
G | Ganzzahl | erforderlich | Grünanteil der Farbe, 0 bis 255. |
B | Ganzzahl | erforderlich | Blauanteil der Farbe, 0 bis 255. |
a | Ganzzahl | erforderlich | Alpha (Transparenz), 0 vollständig transparent bis 255 vollständig deckend. |
So funktioniert es
BACKGROUNDCOLOR läuft innerhalb eines ProBuilder-Indikators. Auf jedem Bar, auf dem es aufgerufen wird, setzt es die Farbe des Chart-Hintergrunds hinter diesem Bar. Da es pro Bar wirkt, wird es normalerweise von einer Bedingung gesteuert, sodass Bereiche von Bars eingefärbt werden, um ein Regime, eine Schwellenüberschreitung oder eine Richtungsausrichtung zu markieren.
Ein moderater Alphawert hält die Färbung hinter den Kursbars lesbar. Farben werden als RGB-Komponenten angegeben, dasselbe additive Modell, das verwendet wird von COLOURED und FILLCOLOR. Im Gegensatz zu FILLCOLOR, das ein gezeichnetes Objekt füllt, BACKGROUNDCOLOR färbt die gesamte Hintergrundspalte an diesem Bar.
Beispiele
Beispiel 1, Einfärben nach der Stochastik-Tendenz (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
RETURNDer direction Variable trägt das letzte Signal weiter, sodass der Hintergrund grün oder rot bleibt, bis zum nächsten Crossover.
Beispiel 2, Eine überkaufte Zone hervorheben (Indikator)
// Tint the background when RSI is above 70
IF RSI[14] > 70 THEN
BACKGROUNDCOLOR(255, 200, 200, 120)
ENDIF
RETURNNur die überkauften Bars werden eingefärbt, mit teilweiser Deckkraft.
Beispiel 3, Ein Handelszeitfenster markieren (Indikator)
// Light blue background during the morning hours
IF OpenTime >= 090000 AND OpenTime < 120000 THEN
BACKGROUNDCOLOR(200, 220, 255, 100)
ENDIF
RETURNDie Färbung erstreckt sich über die Bars innerhalb des gewählten Zeitfensters.
Häufige Fehler und Stolperfallen
- Nur Indikator.
BACKGROUNDCOLORhat keine Wirkung in ProScreener, ProOrder oder ProBacktest. Behalten Sie es in einem ProBuilder Indikator. - Pro Bar, nicht einmalig. Es färbt nur den Bar, auf dem es ausgeführt wird. Um eine Folge von Bars einzufärben, rufen Sie es auf jedem von ihnen auf, in der Regel über eine Bedingung.
- Alpha ist wichtig. Ein hoher Alphawert verdeckt die Kursbars. Verwenden Sie einen moderaten Wert, damit die Kerzen sichtbar bleiben.
- Den Zustand weitertragen. Um eine Farbe bis zum nächsten Signal beizubehalten, halten Sie die Tendenz in einer Variablen, wie in Beispiel 1, statt nur den Signalbar einzufärben.
Verwandte Befehle
FILLCOLOR, füllt ein gezeichnetes Objekt statt des gesamten Hintergrunds.COLOURED, setzt die Farbe von Linien und Zeichnungen.ColorBetween, schattiert den Bereich zwischen zwei Reihen.DRAWARROWUP, ein Pfeil, der zu einer Hintergrundfärbung passt.DRAWARROWDOWN, ein Pfeil, der zu einer Hintergrundfärbung passt.DrawOnLastBarOnly, beschränkt andere Zeichnungen auf den letzten Bar.IF, macht die Farbe von einer Bedingung abhängig.RETURN, beendet den Indikator nach den Zeichenaufrufen.