DRAWTEXT
DRAWTEXT in ProBuilder plaatst een tekstlabel op de grafiek op een barindex en prijs, met optioneel lettertype, stijl, grootte en COLOURED-kleur. Syntaxis en uitgewerkte voorbeelden.
Syntaxis
DRAWTEXT("text", x1, y1, font, style, size) COLOURED(R, G, B, a)Parameters
| Naam | Type | Standaard | Beschrijving |
|---|---|---|---|
"text" | string | verplicht | De tekst om weer te geven, tussen aanhalingstekens. Variabelen kunnen worden ingevoegd tussen # symbolen. |
x1 | geheel getal | verplicht | Barindex waar de tekst begint. |
y1 | prijs | verplicht | Prijs of verticale waarde waar de tekst wordt geplaatst. |
font | sleutelwoord | Dialoogvenster | Optioneel lettertype: Dialog, Monospaced, Serif, SansSerif. |
style | sleutelwoord | Standaard | Optionele stijl: Standard, Bold, Italic, BoldItalic. Vereist font. |
size | geheel getal | 10 | Optionele lettergrootte, 10 tot 30. Vereist font en style. |
R, G, B, a | geheel getal | platformstandaard | Optioneel COLOURED kleur en alpha, elk 0 tot 255. |
Hoe het werkt
DRAWTEXT draait binnen een ProBuilder-indicator. Het schrijft een string op de grafiek, verankerd op (x1, y1), waarbij x1 is een barindex en y1 is een prijs. Het wordt gebruikt om niveaus, waarden of voorwaarden te annoteren. Een variabele kan in de tekst worden weergegeven door de naam te omsluiten met #, bijvoorbeeld "High: #highPrice#" print de waarde van highPrice.
De optionele argumenten voor font, stijl en grootte volgen op de coördinaten, en elk volgend argument vereist de voorgaande. De COLOURED clausule stelt de tekstkleur en transparantie in. Voor één enkele tekst op de huidige bar, stel je DEFPARAM DrawOnLastBarOnly = true.
Voorbeelden
Voorbeeld 1, De huidige high labelen (Indicator)
// Print "High Price" at the high of the current bar in red
highPrice = high
DRAWTEXT("High Price", BarIndex, highPrice) COLOURED(255, 0, 0, 255)
RETURNHet label staat op de high van elke bar, effen rood gekleurd.
Voorbeeld 2, Een waarde in de tekst opnemen (Indicator)
// 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)
RETURNDe #highPrice# placeholder wordt vervangen door de werkelijke waarde, weergegeven in vet 12-punts SansSerif.
Voorbeeld 3, Een getekende lijn van tekst voorzien (Indicator)
// 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 benoemt het niveau getekend door DRAWHLINE.
Veelvoorkomende fouten en valkuilen
- Alleen indicator.
DRAWTEXTheeft geen effect in ProScreener, ProOrder of ProBacktest. Houd het in een ProBuilder-indicator. - Optionele argumenten hebben een vaste volgorde. Om in te stellen
sizemoet je ook meegevenfontenstyleervoor. Één overslaan verschuift de rest. - Variabeleplaceholders gebruiken
#. Zet voor het printen van een waarde de variabelenaam tussen#. De naam zonder meer schrijven print hem als letterlijke tekst. - X is een bar-index. Een prijs doorgeven aan
x1plaatst de tekst horizontaal verkeerd. GebruikBarIndex.
Gerelateerde instructies
DRAWLINE, tekent een lijn dieDRAWTEXTkan annoteren.DRAWPOINT, een markering waar een label bij kan staan.DRAWARROWUP, een pijl waar een label bij kan staan.COLOURED, stelt de tekstkleur en transparantie in.DrawOnLastBarOnly, beperkt het tekenen tot de laatste bar.BarIndex, levert de x-coördinaat.STRINGFORMAT, stelt tekstreeksen samen om weer te geven.NUMBERFORMAT, formatteert een getal voordat het in tekst wordt opgenomen.