ColorBetween
ColorBetween fyller området mellan två kurvor eller värden med en färg i ProBuilder-diagram. Definiera fyllningen med RGB-komponenter eller en namngiven färg och alpha.
Syntax
ColorBetween(value1, value2, r, g, b, a)Med en namngiven färg:
ColorBetween(value1, value2, colorName, a)Parametrar
| Namn | Typ | Standard | Beskrivning |
|---|---|---|---|
value1 | numerisk | obligatorisk | Första gränsen för den fyllda zonen. |
value2 | numerisk | obligatorisk | Andra gränsen för den fyllda zonen. |
r, g, b | heltal 0 till 255 | obligatorisk i RGB-form | Röd, grön och blå komponent i fyllningsfärgen. |
colorName | sträng | obligatorisk i namngiven form | Fördefinierat färgnamn såsom "red" eller "blue", som används i stället för RGB. |
a | heltal 0 till 100 | opak | Transparens, 0 helt transparent till 100 helt opak. |
Så fungerar det
ColorBetween skuggar det vertikala bandet mellan två värden på varje bar. När de två värdena är indikatorkurvor fogas de skuggade banden samman över barerna till ett sammanhängande fyllt område, vilket är det vanliga sättet att visualisera spread mellan två glidande medelvärden, insidan av en kanal eller avståndet mellan priset och en referenslinje.
Ordningen mellan de två gränsvärdena har ingen betydelse; zonen mellan dem fylls i båda fallen. Vad som ofta har betydelse är att anropa funktionen villkorligt: att lägga ColorBetween-anrop i IF-block gör att fyllningsfärgen kan koda tillstånd, till exempel grönt när det snabba medelvärdet ligger över det långsamma och rött annars.
Fyllningen läggs ovanpå diagrammets standardbakgrund, men färginstruktioner som körs senare i skriptet kan åsidosätta den i samma område. Transparensen anges på en skala från 0 till 100, och måttliga värden kring 50 håller ljusstakarna läsbara genom fyllningen.
ColorBetween hör till indikatorernas ritverktyg. Den har ingen effekt i ProScreener, och strategikod i ProBacktest och ProOrder renderar inte diagramfyllningar; visuell kontext för en strategi läggs normalt till genom att en indikator med ColorBetween-anropen kopplas till diagrammet.
Exempel
Exempel 1, Skugga avståndet mellan två glidande medelvärden (Indikator)
ma1 = average[7]
ma2 = average[20]
IF ma1 > ma2 THEN
ColorBetween(ma1, ma2, 0, 255, 0, 50) // green fill at 50 percent opacity
ELSE
ColorBetween(ma1, ma2, "red", 50) // red fill at 50 percent opacity
ENDIF
RETURNOmrådet mellan ett 7-periods och ett 20-periods medelvärde skuggas grönt när det snabba medelvärdet ligger före och rött när det ligger efter, vilket gör den aktuella regimen läsbar vid en snabb blick.
Exempel 2, Fylla en Bollinger-kanal (Indikator)
upper = BollingerUp[20](close)
lower = BollingerDown[20](close)
// Light blue fill across the whole band
ColorBetween(upper, lower, 100, 149, 237, 25)
RETURN upper AS "Upper band", lower AS "Lower band"A single ColorBetween call shades the full Bollinger channel with a faint fill, while the RETURN statement still plots the band boundaries as lines.
Exempel 3, Markera prisets utsträckning från sitt medelvärde (Indikator)
baseline = ExponentialAverage[50](close)
gap = ABS(close - baseline)
threshold = AverageTrueRange[14](close) * 2
// Shade only when price is stretched more than two ATRs from the baseline
IF gap > threshold THEN
ColorBetween(close, baseline, 255, 165, 0, 60) // orange warning fill
ENDIF
RETURN baseline AS "EMA 50"Fyllningen visas endast på barer där priset är utsträckt mer än två ATR från sitt exponentiella medelvärde, så skuggningen fungerar själv som en signal om överutsträckning.
Vanliga fel och fallgropar
- Alpha går från 0 till 100. ColorBetween-transparensen använder en skala från 0 till 100, till skillnad från COLOURED-alpha som går från 0 till 255. Att kopiera över ett opacitetsvärde på 255 ger ett argument utanför det tillåtna intervallet.
- Rendering endast i indikatorer. Funktionen ritar ingenting i kod för ProScreener, ProBacktest eller ProOrder. Koppla i stället en indikator med ColorBetween-logiken till diagrammet.
- Senare färger vinner. Efterföljande färginstruktioner i samma skript kan måla över den fyllda zonen. Ordna ritanropen medvetet när du kombinerar fyllningar, bakgrunder och färgade kurvor.
- Fyllningar utan synliga kurvor. ColorBetween shades between values whether or not they are returned. Unless the boundary series are also plotted via RETURN, the fill appears to float, which is sometimes intended and sometimes a forgotten RETURN.
Relaterade instruktioner
COLOURED, färgar en returnerad kurva, statiskt eller enligt villkor.BACKGROUNDCOLOR, färgar hela diagrammets bakgrund bar för bar.FILLCOLOR, kontroll av fyllnadsfärg för ritade former.DRAWRECTANGLE, ritar en rektangel mellan explicita koordinater.Average, glidande medelvärde, en typisk fyllningsgräns.BollingerUp, övre Bollinger-bandet, användbart som zongräns.BollingerDown, nedre Bollinger-bandet, användbart som zongräns.RETURN, ritar de kurvor som en fyllning vanligtvis följer.