DRAWTEXT
DRAWTEXT i ProBuilder skriver en tekstetikett i diagrammet ved en barindeks og pris, med valgfri font, stil, størrelse og COLOURED-farge. Syntaks og gjennomgåtte eksempler.
Syntaks
DRAWTEXT("text", x1, y1, font, style, size) COLOURED(R, G, B, a)Parametere
| Navn | Type | Standard | Beskrivelse |
|---|---|---|---|
"text" | tekststreng | påkrevd | Teksten som skal vises, i anførselstegn. Variabler kan legges inn mellom # symboler. |
x1 | heltall | påkrevd | Barindeks der teksten starter. |
y1 | pris | påkrevd | Pris eller vertikal verdi der teksten plasseres. |
font | nøkkelord | Dialog | Valgfri font: Dialog, Monospaced, Serif, SansSerif. |
style | nøkkelord | Standard | Valgfri stil: Standard, Bold, Italic, BoldItalic. Krever font. |
size | heltall | 10 | Valgfri fontstørrelse, 10 til 30. Krever font og style. |
R, G, B, a | heltall | plattformstandard | Valgfritt COLOURED farge og alfa, 0 til 255 hver. |
Slik fungerer det
DRAWTEXT kjører inne i en ProBuilder-indikator. Den skriver ut en tekststreng på diagrammet forankret i (x1, y1), der x1 er en barindeks og y1 er en pris. Den brukes til å merke nivåer, verdier eller betingelser. En variabel kan vises inne i teksten ved å pakke navnet i #, for eksempel "High: #highPrice#" skriver ut verdien av highPrice.
De valgfrie argumentene for skrifttype, stil og størrelse følger etter koordinatene, og hvert senere argument krever de foregående. Den COLOURED klausulen setter tekstfargen og gjennomsiktigheten. For én enkelt tekst på gjeldende bar, sett DEFPARAM DrawOnLastBarOnly = true.
Eksempler
Eksempel 1, Merk gjeldende topp (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 ligger ved høypunktet til hver bar, farget heldekkende rødt.
Eksempel 2, Bygg inn en verdi i teksten (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# plassholderen erstattes av den faktiske verdien, vist i fet 12-punkts SansSerif.
Eksempel 3, Sett tekst på en tegnet 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 navngir nivået som tegnes av DRAWHLINE.
Vanlige feil og fallgruver
- Kun for indikatorer.
DRAWTEXThar ingen effekt i ProScreener, ProOrder eller ProBacktest. Behold den i en ProBuilder-indikator. - Valgfrie argumenter har fast rekkefølge. For å angi
sizemå du også sende innfontogstylefør den. Å hoppe over én forskyver resten. - Variabelplassholdere bruker
#. For å skrive ut en verdi, pakk variabelnavnet i#. Å skrive navnet rett ut skriver det ut som bokstavelig tekst. - X er en barindeks. Å sende en pris inn i
x1plasserer teksten feil horisontalt. BrukBarIndex.
Relaterte instruksjoner
DRAWLINE, tegner en linje somDRAWTEXTkan annotere.DRAWPOINT, en markør som en etikett kan følge.DRAWARROWUP, en pil som en etikett kan følge.COLOURED, angir tekstfargen og gjennomsiktigheten.DrawOnLastBarOnly, begrenser tegning til siste bar.BarIndex, angir x-koordinaten.STRINGFORMAT, bygger tekststrenger for visning.NUMBERFORMAT, formaterer et tall før det bygges inn i tekst.