Word nu lid
Instructies/probuilder

PRINT

PRINT toont variabelewaarden voor elke bar in een apart debugvenster in ProRealTime™, met optionele labels en kleuren, om ProBuilder-code te inspecteren.

Syntaxis

probuilder
PRINT(variable) AS "Label" COLOURED(R, G, B) FILLCOLOR(bgR, bgG, bgB)

Parameters

NaamTypeStandaardBeschrijving
variablenumeriekverplichtDe variabele of expressie waarvan de waarden per bar worden weergegeven.
"Label"stringvariabelenaamKolomkop in de uitvoertabel, instelbaar met AS.
COLOURED(R, G, B)RGB-waardengeenTekstkleur van de geprinte waarden, elke component 0 tot 255.
FILLCOLOR(bgR, bgG, bgB)RGB-waardengeenAchtergrondkleur van de geprinte cellen, elke component 0 tot 255.

Hoe het werkt

PRINT is een diagnostische instructie. Voor elke candle die het script verwerkt, voegt hij de huidige waarde van de opgegeven variabele toe aan een tabel die in een eigen venster opent, één rij per bar en één kolom per PRINT-instructie. Daardoor is het mogelijk om te volgen hoe tussenwaarden zich bar per bar ontwikkelen zonder ze te plotten, wat vaak duidelijker is dan het lezen van een curve wanneer meerdere variabelen op elkaar inwerken.

De AS clausule benoemt de kolom, wat van belang is zodra er meer dan één waarde wordt geprint. COLOURED en FILLCOLOR bepalen de tekst- en celachtergrondkleuren, zodat specifieke kolommen of waardetoestanden visueel kunnen worden onderscheiden.

PRINT hoort bij indicatorcode die in ProBuilder is geschreven. Strategiecode heeft zijn eigen debuguitvoer, GRAPH en GRAPHONPRICE, die waarden tijdens een backtest plotten in plaats van ze in een tabel te zetten. Voor tekst die direct op de grafiek staat, DRAWTEXT is het alternatief.

Omdat het opbouwen van de tabel op elke bar tijd en geheugen kost, moeten PRINT-instructies worden verwijderd of uitgecommentarieerd zodra het debuggen klaar is. Ze voegen niets toe aan een uitgebrachte indicator en vertragen de herberekening bij lange histories.

Voorbeelden

Voorbeeld 1, Een berekening van het candlelichaam inspecteren (Indicator)

probuilder
// Difference between close and open, shown in a debug table
VarA = close - open
R = 255
B = 255
PRINT(VarA) AS "A" COLOURED(R, 0, 0) FILLCOLOR(0, 0, B)
RETURN

Elke bar voegt één rij toe aan de tabel onder de kop "A", met rode tekst op een blauwe achtergrond. De indicator zelf geeft niets terug, het gaat om de tabel.

Voorbeeld 2, Twee tussenwaarden naast elkaar vergelijken (Indicator)

probuilder
// Watch both moving averages while debugging a crossover
fastMA = average[10](close)
slowMA = average[40](close)
PRINT(fastMA) AS "Fast MA"
PRINT(slowMA) AS "Slow MA"
RETURN fastMA - slowMA AS "MA spread"

Twee PRINT-instructies leveren twee gelabelde kolommen op, waardoor het mogelijk is de kruisingslogica bar per bar te controleren terwijl de spread normaal wordt geplot.

Voorbeeld 3, Waarden buiten het bereik markeren (Indicator)

probuilder
// Print RSI and flag extreme readings with a distinct background
myRSI = RSI[14](close)
IF myRSI > 70 OR myRSI < 30 THEN
  PRINT(myRSI) AS "RSI14" COLOURED(255, 255, 255) FILLCOLOR(200, 0, 0)
ELSE
  PRINT(myRSI) AS "RSI14"
ENDIF
RETURN myRSI AS "RSI14"

Voorwaardelijke opmaak binnen het IF-blok laat overbought- en oversold-rijen opvallen in de tabel zonder de geplotte uitvoer te veranderen.

Veelvoorkomende fouten en valkuilen

  • Achtergelaten in productiecode. PRINT is alleen voor ontwikkeling. Vergeten instructies blijven bij elke herberekening de debugtabel genereren en verslechteren de prestaties bij lange histories.
  • Kolommen zonder label. Meerdere PRINT-aanroepen zonder AS labels leveren een tabel op die moeilijk te lezen is. Benoem elke kolom wanneer je meer dan één variabele print.
  • Verkeerd hulpmiddel voor strategieën. PRINT is een instructie om indicatoren te debuggen. Gebruik binnen ProBacktest- of ProOrder-code GRAPH of GRAPHONPRICE om waarden te inspecteren tijdens een backtest.
  • RGB-componenten buiten het bereik. COLOURED en FILLCOLOR verwachten elke component tussen 0 en 255. Waarden buiten dat bereik leveren niet de bedoelde kleur op.
  • GRAPH, plot een waarde in een apart venster tijdens een backtest.
  • GRAPHONPRICE, plot een backtest-waarde direct op de prijsgrafiek.
  • RETURN, geeft de uiteindelijke indicatorwaarde aan de grafiek.
  • DRAWTEXT, schrijft tekst op coördinaten in de grafiek.
  • COLOURED, past kleur toe op teruggegeven curves en geprinte tekst.
  • FILLCOLOR, stelt de achtergrondkleur in voor geprinte cellen en tekeningen.