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
DRAWTEXT("text", x1, y1, font, style, size) COLOURED(R, G, B, a)Parametrar
| Namn | Typ | Standard | Beskrivning |
|---|---|---|---|
"text" | sträng | obligatorisk | Texten som ska visas, inom citattecken. Variabler kan bäddas in mellan # symboler. |
x1 | heltal | obligatorisk | Barindex där texten börjar. |
y1 | pris | obligatorisk | Pris eller vertikalt värde där texten placeras. |
font | nyckelord | Dialog | Valfritt typsnitt: Dialog, Monospaced, Serif, SansSerif. |
style | nyckelord | Standard | Valfri stil: Standard, Bold, Italic, BoldItalic. Kräver font. |
size | heltal | 10 | Valfri teckenstorlek, 10 till 30. Kräver font och style. |
R, G, B, a | heltal | plattformens standard | Valfritt 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)
// Print "High Price" at the high of the current bar in red
highPrice = high
DRAWTEXT("High Price", BarIndex, highPrice) COLOURED(255, 0, 0, 255)
RETURNEtiketten placeras vid högsta för varje bar, färgad helt röd.
Exempel 2, Bädda in ett värde i texten (Indikator)
// 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)
RETURNDen #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)
// 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)
RETURNDRAWTEXT namnger nivån som ritas av DRAWHLINE.
Vanliga fel och fallgropar
- Endast indikator.
DRAWTEXThar 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
sizemåste du även skickafontochstylefö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
x1placerar texten fel horisontellt. AnvändBarIndex.
Relaterade instruktioner
DRAWLINE, ritar en linje somDRAWTEXTkan annotera.DRAWPOINT, en markering som en etikett kan följa.DRAWARROWUP, en pil som en etikett kan följa.COLOURED, anger textens färg och transparens.DrawOnLastBarOnly, begränsar ritningen till den sista baren.BarIndex, anger x-koordinaten.STRINGFORMAT, bygger textsträngar för visning.NUMBERFORMAT, formaterar ett tal innan det bäddas in i text.