PRINT viser variabelverdier for hver bar i et separat feilsøkingsvindu i ProRealTime™, med valgfrie etiketter og farger, for å inspisere ProBuilder-kode.
Syntaks
PRINT(variable) AS "Label" COLOURED(R, G, B) FILLCOLOR(bgR, bgG, bgB)Parametere
| Navn | Type | Standard | Beskrivelse |
|---|---|---|---|
variable | numerisk | påkrevd | Variabelen eller uttrykket hvis verdier per bar vises. |
"Label" | tekststreng | variabelnavn | Kolonneoverskrift vist i resultattabellen, satt med AS. |
COLOURED(R, G, B) | RGB-verdier | ingen | Tekstfarge for de utskrevne verdiene, hver komponent 0 til 255. |
FILLCOLOR(bgR, bgG, bgB) | RGB-verdier | ingen | Bakgrunnsfarge for de utskrevne cellene, hver komponent 0 til 255. |
Slik fungerer det
PRINT er en diagnostisk instruksjon. For hver candle skriptet behandler, legger den gjeldende verdi av den oppgitte variabelen til i en tabell som åpnes i sitt eget vindu, én rad per bar og én kolonne per PRINT-setning. Dette gjør det mulig å følge hvordan mellomverdier utvikler seg bar for bar uten å plotte dem, noe som ofte er klarere enn å lese en kurve når flere variabler virker sammen.
Den AS klausulen navngir kolonnen, noe som betyr noe så snart mer enn én verdi skrives ut. COLOURED og FILLCOLOR styrer fargene på tekst og cellebakgrunn, så bestemte kolonner eller verditilstander kan skilles visuelt.
PRINT hører til indikatorkode skrevet i ProBuilder. Strategikode har sine egne feilsøkingsutdata, GRAPH og GRAPHONPRICE, som plotter verdier under en backtest i stedet for å sette dem i tabell. For tekst plassert direkte på diagrammet, DRAWTEXT er alternativet.
Fordi det koster tid og minne å bygge tabellen på hver bar, bør PRINT-setninger fjernes eller kommenteres ut når feilsøkingen er ferdig. De tilfører ingen verdi i en ferdig indikator og gjør rekalkulering langsommere på store historikker.
Eksempler
Eksempel 1, Inspisere en beregning av candle-kroppen (Indikator)
// 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)
RETURNHver bar legger til én rad i tabellen under overskriften "A", med rød tekst på blå bakgrunn. Indikatoren selv returnerer ingenting, poenget er tabellen.
Eksempel 2, Sammenligne to mellomverdier side om side (Indikator)
// 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"To PRINT-setninger gir to merkede kolonner, noe som gjør det mulig å verifisere krysningslogikken bar for bar mens spread plottes som normalt.
Eksempel 3, Fremheve verdier utenfor området (Indikator)
// 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"Betinget formatering inne i IF-blokken får overkjøpte og oversolgte rader til å skille seg ut i tabellen uten å endre det plottede resultatet.
Vanlige feil og fallgruver
- Glemt igjen i produksjonskode. PRINT er bare for utvikling. Glemte setninger fortsetter å generere feilsøkingstabellen ved hver rekalkulering og forringer ytelsen på lange historikker.
- Kolonner uten etikett. Flere PRINT-kall uten
ASetiketter gir en tabell som er vanskelig å lese. Navngi hver kolonne når du skriver ut mer enn én variabel. - Feil verktøy for strategier. PRINT er en instruksjon for feilsøking i indikatorer. I ProBacktest- eller ProOrder-kode, bruk
GRAPHellerGRAPHONPRICEfor å inspisere verdier under en backtest. - RGB-komponenter utenfor området.
COLOUREDogFILLCOLORforventer at hver komponent ligger mellom 0 og 255. Verdier utenfor dette området gir ikke den tiltenkte fargen.
Relaterte instruksjoner
GRAPH, plotter en verdi i et separat vindu under en backtest.GRAPHONPRICE, plotter en backtest-verdi direkte i prisdiagrammet.RETURN, sender den endelige indikatorverdien til diagrammet.DRAWTEXT, skriver tekst ved koordinater i diagrammet.COLOURED, legger farge på returnerte kurver og utskrevet tekst.FILLCOLOR, setter bakgrunnsfarge for utskrevne celler og tegninger.