What is the equivalent of console.log in pine-script?

zero_cool picture zero_cool · Feb 7, 2018 · Viewed 16.4k times · Source

How does one console.log variables, or the results of functions in pine-script? I'd like to convert a pine-script script into javascript, and I'd like to verify that the script I'm converting is the same as the original. Any work arounds are welcome if this functionality does not exist. Thanks!

Answer

PineCoders-LucF picture PineCoders-LucF · Feb 16, 2020

NOTE: While this answer's content is not deprecated, the Pine User Manual now contains a page on debugging techniques explaining much of this answer's content, and more.


There is actually something similar to a console for Pine developers; it's the Data Window. We use it constantly to debug. The idea is to use plotchar() in this way:

plotchar(bar_index, "Bar Index", "", location = location.top)

enter image description here

This will not disrupt the indicator's scale and won't print anything in it, but it will show a value in the Data Window, as is explained in the second question of the PineCoders FAQ's section on debugging. As you move your mouse over chart bars, the corresponding value of the variable/expression will show in the Data Window. The FAQ explains other useful techniques that can be used to debug on the chart, as that is sometimes more efficient.


We use an AutoHotkey macro that creates the required plotchar() statement from a variable or expression previously copied to the clipboard. This is the AHK macro:

^+C:: SendInput plotchar(^v, "^v", "", location.top){Return}

The Data Window is also a great option as a display panel for scripts requiring the display of many values, such as our Backtesting & Trading Engine, which makes extensive use of it: enter image description here