Bli medlem idag
Grafik/probuilder

DRAWARROW

DRAWARROW i ProBuilder ritar en horisontell högerpekande pil vid ett barindex och ett pris, med valfri COLOURED-färg och transparens. Syntax och exempel.

Syntax

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

Parametrar

NamnTypStandardBeskrivning
x1heltalobligatoriskBarindex där pilen ritas.
y1prisobligatoriskPris eller vertikalt värde som pilen pekar på.
R, G, Bheltalplattformens standardValfritt COLOURED röd, grön och blå komponent, 0 till 255.
aheltal255Valfri alfa (transparens), 0 helt transparent till 255 helt opak.

Så fungerar det

DRAWARROW körs inuti en ProBuilder-indikator. Den ritar en horisontell pil som pekar åt höger, förankrad vid den koordinat (x1, y1), där x1 är ett barindex och y1 är ett pris. Det används för att markera en specifik bar eller händelse, som en korsning mellan glidande medelvärden.

Eftersom pilen markerar ett villkor på en enskild bar placeras den normalt inuti en IF block som bara utlöses när händelsen inträffar, så pilarna ackumuleras genom historiken där villkoret uppfylldes. Det valfria COLOURED satsen anger färg och transparens, vilket är praktiskt för att skilja på händelsetyper. För en enskild pil på den aktuella baren, sätt DEFPARAM DrawOnLastBarOnly = true.

Exempel

Exempel 1, Markera en korsning av glidande medelvärden (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örsta pilen flaggar korsningsbaren, därefter följer halvtransparenta pilar så länge det snabba medelvärdet håller sig över det långsamma.

Exempel 2, Flagga varje ny högstanivå (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

Pilar ackumuleras genom historiken vid varje ny högstanivå.

Exempel 3, En enda pil på den sista baren (Indikator)

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

Med DrawOnLastBarOnly = true, markeras bara den aktuella baren.

Vanliga fel och fallgropar

  • Endast indikator. DRAWARROW har ingen effekt i ProScreener, ProOrder eller ProBacktest. Behåll den i en ProBuilder-indikator.
  • Pekar höger, inte upp eller ned. DRAWARROW är en horisontell högerpekande pil. För riktningssignaler använd DRAWARROWUP eller DRAWARROWDOWN.
  • X är ett barindex. Att skicka in ett pris i x1 placerar pilen fel horisontellt. Använd BarIndex.
  • Pilar på varje bar. Utan ett skyddande villkor eller DrawOnLastBarOnly, ritas en pil på varje bar och skräpar ner diagrammet.