Bli medlem idag
Grafik/probuilder

DRAWTEXT

DRAWTEXT i ProBuilder skriver ut en textetikett på diagrammet vid ett barindex och ett pris, med valfritt typsnitt, stil, storlek och COLOURED-färg. Syntax och genomgångna exempel.

Syntax

probuilder
DRAWTEXT("text", x1, y1, font, style, size) COLOURED(R, G, B, a)

Parametrar

NamnTypStandardBeskrivning
"text"strängobligatoriskTexten som ska visas, inom citattecken. Variabler kan bäddas in mellan # symboler.
x1heltalobligatoriskBarindex där texten börjar.
y1prisobligatoriskPris eller vertikalt värde där texten placeras.
fontnyckelordDialogValfritt typsnitt: Dialog, Monospaced, Serif, SansSerif.
stylenyckelordStandardValfri stil: Standard, Bold, Italic, BoldItalic. Kräver font.
sizeheltal10Valfri teckenstorlek, 10 till 30. Kräver font och style.
R, G, B, aheltalplattformens standardValfritt COLOURED färg och alfa, 0 till 255 vardera.

Så fungerar det

DRAWTEXT körs inuti en ProBuilder-indikator. Den skriver ut en sträng i diagrammet förankrad vid (x1, y1), där x1 är ett barindex och y1 är ett pris. Den används för att annotera nivåer, värden eller villkor. En variabel kan visas inne i texten genom att dess namn omges av #, till exempel "High: #highPrice#" skriver ut värdet av highPrice.

De valfria argumenten för typsnitt, stil och storlek följer efter koordinaterna, och varje senare argument kräver de föregående. Det COLOURED satsen anger textfärg och transparens. För en enda text på den aktuella baren, ange DEFPARAM DrawOnLastBarOnly = true.

Exempel

Exempel 1, Etikettera den aktuella högsta (Indikator)

probuilder
// Print "High Price" at the high of the current bar in red
highPrice = high
DRAWTEXT("High Price", BarIndex, highPrice) COLOURED(255, 0, 0, 255)
RETURN

Etiketten placeras vid högsta för varje bar, färgad helt röd.

Exempel 2, Bädda in ett värde i texten (Indikator)

probuilder
// Show the numeric high inside the label, once on the last bar
DEFPARAM DrawOnLastBarOnly = true
highPrice = high
DRAWTEXT("High: #highPrice#", BarIndex, highPrice, SansSerif, Bold, 12) COLOURED(0, 0, 0)
RETURN

Den #highPrice# platshållaren ersätts av det faktiska värdet, visat i fet 12-punkters SansSerif.

Exempel 3, Sätt text på en ritad linje (Indikator)

probuilder
// Draw a level and label it
DEFPARAM DrawOnLastBarOnly = true
lvl = Highest[20](high)
DRAWHLINE(lvl) COLOURED(0, 150, 0)
DRAWTEXT("20-bar high", BarIndex, lvl) COLOURED(0, 150, 0)
RETURN

DRAWTEXT namnger nivån som ritas av DRAWHLINE.

Vanliga fel och fallgropar

  • Endast indikator. DRAWTEXT har ingen effekt i ProScreener, ProOrder eller ProBacktest. Behåll den i en ProBuilder-indikator.
  • Valfria argument har en bestämd ordning. För att ange size måste du även skicka font och style före den. Att hoppa över en förskjuter resten.
  • Variabelplatshållare använder #. För att skriva ut ett värde, omslut variabelnamnet med #. Att skriva namnet rakt ut skriver ut det som literal text.
  • X är ett barindex. Att skicka in ett pris i x1 placerar texten fel horisontellt. Använd BarIndex.