Bli medlem i dag
Instruksjoner/probuilder

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

probuilder
ColorBetween(value1, value2, r, g, b, a)

Med et fargenavn:

probuilder
ColorBetween(value1, value2, colorName, a)

Parametere

NavnTypeStandardBeskrivelse
value1numeriskpåkrevdFørste grense for den fylte sonen.
value2numeriskpåkrevdAndre grense for den fylte sonen.
r, g, bheltall 0 til 255påkrevd i RGB-formRød, grønn og blå komponent i fyllfargen.
colorNametekststrengpåkrevd i navngitt formForhåndsdefinert fargenavn, for eksempel "red" eller "blue", brukt i stedet for RGB.
aheltall 0 til 100ugjennomsiktigGjennomsiktighet, 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)

probuilder
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

RETURN

Områ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)

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

probuilder
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.
  • 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.