PRINT toont variabelewaarden voor elke bar in een apart debugvenster in ProRealTime™, met optionele labels en kleuren, om ProBuilder-code te inspecteren.
Syntaxis
PRINT(variable) AS "Label" COLOURED(R, G, B) FILLCOLOR(bgR, bgG, bgB)Parameters
| Naam | Type | Standaard | Beschrijving |
|---|---|---|---|
variable | numeriek | verplicht | De variabele of expressie waarvan de waarden per bar worden weergegeven. |
"Label" | string | variabelenaam | Kolomkop in de uitvoertabel, instelbaar met AS. |
COLOURED(R, G, B) | RGB-waarden | geen | Tekstkleur van de geprinte waarden, elke component 0 tot 255. |
FILLCOLOR(bgR, bgG, bgB) | RGB-waarden | geen | Achtergrondkleur 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)
// 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)
RETURNElke 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)
// 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)
// 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
ASlabels 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
GRAPHofGRAPHONPRICEom waarden te inspecteren tijdens een backtest. - RGB-componenten buiten het bereik.
COLOUREDenFILLCOLORverwachten elke component tussen 0 en 255. Waarden buiten dat bereik leveren niet de bedoelde kleur op.
Gerelateerde instructies
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.