Bli medlem i dag
Grafisk/probuilder

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

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

Parametere

NavnTypeStandardBeskrivelse
"text"tekststrengpåkrevdTeksten som skal vises, i anførselstegn. Variabler kan legges inn mellom # symboler.
x1heltallpåkrevdBarindeks der teksten starter.
y1prispåkrevdPris eller vertikal verdi der teksten plasseres.
fontnøkkelordDialogValgfri font: Dialog, Monospaced, Serif, SansSerif.
stylenøkkelordStandardValgfri stil: Standard, Bold, Italic, BoldItalic. Krever font.
sizeheltall10Valgfri fontstørrelse, 10 til 30. Krever font og style.
R, G, B, aheltallplattformstandardValgfritt 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)

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 ligger ved høypunktet til hver bar, farget heldekkende rødt.

Eksempel 2, Bygg inn en verdi i teksten (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# plassholderen erstattes av den faktiske verdien, vist i fet 12-punkts SansSerif.

Eksempel 3, Sett tekst på en tegnet 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 navngir nivået som tegnes av DRAWHLINE.

Vanlige feil og fallgruver

  • Kun for indikatorer. DRAWTEXT har ingen effekt i ProScreener, ProOrder eller ProBacktest. Behold den i en ProBuilder-indikator.
  • Valgfrie argumenter har fast rekkefølge. For å angi size må du også sende inn font og style fø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 x1 plasserer teksten feil horisontalt. Bruk BarIndex.