Bli medlem idag
Grafik/probuilder

DRAWPOINT

DRAWPOINT i ProBuilder ritar en markeringspunkt vid ett barindex och ett pris, med valfri storlek, COLOURED-fyllning och BORDERCOLOR-ram. Syntax, parametrar och exempel.

Syntax

probuilder
DRAWPOINT(x, y, size) COLOURED(R, G, B, a) BORDERCOLOR(R, G, B, a)

Parametrar

NamnTypStandardBeskrivning
xheltalobligatoriskBarindex där punkten ritas.
yprisobligatoriskPris eller vertikalt värde där punkten visas.
sizeheltalplattformens standardValfri punktstorlek, upp till högst 5.
R, G, B (COLOURED)heltalplattformens standardFyllningsfärgens komponenter, 0 till 255.
a (COLOURED)heltalfullFyllningens alfa (opacitet), 0 till 100.
R, G, B (BORDERCOLOR)heltalplattformens standardFärgkomponenter för kantlinjen, 0 till 255.

Så fungerar det

DRAWPOINT körs inuti en ProBuilder-indikator. Den placerar en enda markör vid koordinaten (x, y), där x är ett barindex och y är ett pris. Den valfria size styr hur stor punkten är, upp till 5. COLOURED sätter fyllningen och BORDERCOLOR anger konturen, så en punkt kan få en kontrasterande kant.

Eftersom DRAWPOINT markerar ett villkor på en bar anropas den ofta inuti en IF block som utlöses endast när en signal uppstår, i stället för på varje bar. När många historiska markörer önskas, ingen DrawOnLastBarOnly behövs, men för en enda aktuell markör kan den sättas.

Exempel

Exempel 1, Markera en RSI-korsning (Indikator)

probuilder
// Green point with a cyan border where RSI crosses above 50
irsi = RSI[14]
IF irsi CROSSES OVER 50 THEN
    DRAWPOINT(BarIndex, low, 5) COLOURED(0, 255, 0, 50) BORDERCOLOR(0, 255, 255)
ENDIF
RETURN

Punkten visas vid lägsta för varje bar där den 14-periodiga RSI vänder upp genom 50.

Exempel 2, Punkt vid varje ny högsta (Indikator)

probuilder
// A red dot at each bar that prints a new 20-bar high
IF high >= Highest[20](high) THEN
    DRAWPOINT(BarIndex, high, 3) COLOURED(200, 0, 0, 80)
ENDIF
RETURN

Punkterna ackumuleras genom historiken och markerar varje ny högsta.

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

probuilder
// One marker on the current close only
DEFPARAM DrawOnLastBarOnly = true
DRAWPOINT(BarIndex, close, 5) COLOURED(0, 100, 255, 100) BORDERCOLOR(255, 255, 255)
RETURN

Med DrawOnLastBarOnly = true, prickas bara den aktuella baren.

Vanliga fel och fallgropar

  • Endast indikator. DRAWPOINT har ingen effekt i ProScreener, ProOrder eller ProBacktest. Behåll den i en ProBuilder-indikator.
  • Alfaskalan skiljer sig. För DRAWPOINT den COLOURED alfa går 0 till 100, inte 0 till 255 som i många andra ritinstruktioner.
  • Storleksgräns. Den size argumentet toppar vid 5. Större värden begränsas.
  • X är ett barindex. Att skicka in ett pris i x placerar punkten fel horisontellt. Använd BarIndex.
  • DRAWARROWUP, en uppåtriktad pilmarkering vid en bar.
  • DRAWARROWDOWN, en nedåtriktad pilmarkering vid en bar.
  • DRAWTEXT, en textetikett vid en bar och ett pris.
  • DRAWELLIPSE, en större cirkulär form.
  • COLOURED, anger fyllningsfärg och transparens.
  • DrawOnLastBarOnly, begränsar ritningen till den sista baren.
  • BarIndex, anger x-koordinaten.
  • STYLE, formaterar en returnerad serie som punkter i stället för ritobjekt.