Bli medlem i dag
Grafisk/probuilder

DRAWARROW

DRAWARROW i ProBuilder tegner en horisontal pil som peker mot høyre ved en barindeks og en pris, med valgfri COLOURED-farge og transparens. Syntaks og eksempler.

Syntaks

probuilder
DRAWARROW(x1, y1) COLOURED(R, G, B, a)

Parametere

NavnTypeStandardBeskrivelse
x1heltallpåkrevdBarindeksen der pilen tegnes.
y1prispåkrevdPris eller vertikal verdi pilen peker på.
R, G, BheltallplattformstandardValgfritt COLOURED rød, grønn og blå komponent, 0 til 255.
aheltall255Valgfri alfa (gjennomsiktighet), 0 helt gjennomsiktig til 255 helt ugjennomsiktig.

Slik fungerer det

DRAWARROW kjører inne i en ProBuilder-indikator. Den tegner en horisontal pil som peker mot høyre, forankret i koordinaten (x1, y1), der x1 er en barindeks og y1 er en pris. Den brukes til å markere en bestemt bar eller hendelse, som et kryss mellom glidende gjennomsnitt.

Fordi pilen markerer en betingelse på én enkelt bar, plasseres den normalt inne i en IF blokk som bare utløses når hendelsen inntreffer, så pilene samler seg gjennom historikken der betingelsen var oppfylt. Den valgfrie COLOURED klausulen setter farge og gjennomsiktighet, noe som er nyttig for å skille mellom hendelsestyper. For én enkelt pil på gjeldende bar, sett DEFPARAM DrawOnLastBarOnly = true.

Eksempler

Eksempel 1, Marker en kryssing av glidende gjennomsnitt (Indikator)

probuilder
// Blue arrow at the crossover, purple arrows while fast stays above slow
fast = Average[10](close)
slow = Average[30](close)
IF fast CROSSES OVER slow THEN
    cross = slow[1]
    DRAWARROW(BarIndex-1, slow[1]) COLOURED(0, 100, 255, 255)
ENDIF
IF fast > slow AND slow <> cross THEN
    DRAWARROW(BarIndex, slow) COLOURED(151, 17, 228, 100)
ENDIF
RETURN

Den første pilen flagger kryssingsbaren, deretter følger halvtransparente piler så lenge det raske gjennomsnittet holder seg over det langsomme.

Eksempel 2, Flagg hver nye high (Indikator)

probuilder
// A green arrow at each bar that prints a new 20-bar high
IF high >= Highest[20](high) THEN
    DRAWARROW(BarIndex, high) COLOURED(0, 200, 0)
ENDIF
RETURN

Piler akkumuleres gjennom historikken ved hver nye high.

Eksempel 3, Én enkelt pil på siste bar (Indikator)

probuilder
// One arrow at the current close only
DEFPARAM DrawOnLastBarOnly = true
DRAWARROW(BarIndex, close) COLOURED(255, 140, 0)
RETURN

Med DrawOnLastBarOnly = true, markeres bare gjeldende bar.

Vanlige feil og fallgruver

  • Kun for indikatorer. DRAWARROW har ingen effekt i ProScreener, ProOrder eller ProBacktest. Behold den i en ProBuilder-indikator.
  • Peker mot høyre, ikke opp eller ned. DRAWARROW er en horisontal pil som peker mot høyre. For retningssignaler bruk DRAWARROWUP eller DRAWARROWDOWN.
  • X er en barindeks. Å sende en pris inn i x1 plasserer pilen feil horisontalt. Bruk BarIndex.
  • Piler på hver bar. Uten en beskyttende betingelse eller DrawOnLastBarOnly, tegnes en pil på hver bar og fyller diagrammet med støy.