ColorBetween
ColorBetween fyller området mellom to kurver eller verdier med en farge i ProBuilder-diagrammer. Definer fyllingen med RGB-komponenter eller et fargenavn og alfa.
Syntaks
ColorBetween(value1, value2, r, g, b, a)Med et fargenavn:
ColorBetween(value1, value2, colorName, a)Parametere
| Navn | Type | Standard | Beskrivelse |
|---|---|---|---|
value1 | numerisk | påkrevd | Første grense for den fylte sonen. |
value2 | numerisk | påkrevd | Andre grense for den fylte sonen. |
r, g, b | heltall 0 til 255 | påkrevd i RGB-form | Rød, grønn og blå komponent i fyllfargen. |
colorName | tekststreng | påkrevd i navngitt form | Forhåndsdefinert fargenavn, for eksempel "red" eller "blue", brukt i stedet for RGB. |
a | heltall 0 til 100 | ugjennomsiktig | Gjennomsiktighet, 0 helt gjennomsiktig til 100 helt dekkende. |
Slik fungerer det
ColorBetween skyggelegger det vertikale båndet mellom to verdier på hver bar. Når de to verdiene er indikatorkurver, føyer de skyggelagte båndene seg sammen på tvers av barer til et sammenhengende fylt område, som er den vanlige måten å visualisere spread mellom to glidende gjennomsnitt, det indre av en kanal, eller avstanden mellom pris og en referanselinje.
Rekkefølgen på de to grenseverdiene har ingen betydning; sonen mellom dem fylles uansett. Det som ofte har betydning, er å kalle funksjonen betinget: ved å pakke ColorBetween-kall inn i IF-blokker kan fyllfargen kode tilstand, for eksempel grønt når det raske gjennomsnittet er over det langsomme og rødt ellers.
Fyllingen legges over standard diagrambakgrunn, men fargeinstruksjoner som kjøres senere i skriptet kan overstyre den i samme område. Gjennomsiktighet angis på en skala fra 0 til 100, og moderate verdier rundt 50 holder candlene lesbare gjennom fyllingen.
ColorBetween hører til verktøysettet for tegning i indikatorer. Den har ingen effekt i ProScreener, og strategikode i ProBacktest og ProOrder tegner ikke diagramfyllinger; visuell kontekst for en strategi legges normalt til ved å feste en indikator med ColorBetween-kallene til diagrammet.
Eksempler
Eksempel 1, Skyggelegge avstanden mellom to glidende gjennomsnitt (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 mellom et 7-periodes og et 20-periodes gjennomsnitt skyggelegges grønt mens det raske gjennomsnittet ligger foran og rødt mens det ligger bak, slik at gjeldende regime kan leses med et blikk.
Eksempel 2, Fylle 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.
Eksempel 3, Fremheve prisens avstand fra gjennomsnittet (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"Fyllingen vises bare på barer der prisen er mer enn to ATR-er fra sitt eksponentielle gjennomsnitt, slik at skyggeleggingen i seg selv fungerer som et signal om overutstrekning.
Vanlige feil og fallgruver
- Alfa går fra 0 til 100. Gjennomsiktighet i ColorBetween bruker en skala fra 0 til 100, i motsetning til alfa i COLOURED som går fra 0 til 255. Å kopiere en opasitetsverdi på 255 over gir en parameter utenfor gyldig område.
- Tegning kun i indikatorer. Funksjonen tegner ingenting i ProScreener-, ProBacktest- eller ProOrder-kode. Fest i stedet en indikator med ColorBetween-logikken til diagrammet.
- Senere farger vinner. Etterfølgende fargeinstruksjoner i samme skript kan male over den fylte sonen. Legg tegnekallene i bevisst rekkefølge når du kombinerer fyllinger, bakgrunner og fargede kurver.
- Fyllinger uten synlige kurver. 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.
Relaterte instruksjoner
COLOURED, farger en returnert kurve, statisk eller etter betingelse.BACKGROUNDCOLOR, farger hele diagrambakgrunnen bar for bar.FILLCOLOR, kontroll av fyllfarge for tegnede former.DRAWRECTANGLE, tegner et rektangel mellom eksplisitte koordinater.Average, glidende gjennomsnitt, en typisk fyllgrense.BollingerUp, øvre Bollinger-bånd, kan brukes som sonegrense.BollingerDown, nedre Bollinger-bånd, kan brukes som sonegrense.RETURN, plotter kurvene som en fylling vanligvis følger.