pine-script中的console.log相当于什么?

时间:2018-02-07 04:47:10

标签: algorithmic-trading tradingview-api pine-script

一个console.log variablespine-script中的函数结果如何? 我想将pine-script脚本转换为javascript,我想验证我正在转换的脚本与原始脚本相同。 如果此功能不存在,欢迎任何解决方法。 谢谢!

4 个答案:

答案 0 :(得分:28)

实际上有一些类似于Pine开发人员的控制台;这是数据窗口。我们经常使用它进行调试。想法是通过这种方式使用plotchar()

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

enter image description here

这不会破坏指标的刻度并且不会在其中打印任何内容,但是它将在数据窗口中显示一个值,如PineCoders FAQ's section on debugging的第二个问题所述。当您将鼠标移到图表栏上时,变量/表达式的相应值将显示在“数据窗口”中。该常见问题解答说明了可用于在图表上进行调试的其他有用技术,因为它们有时更有效。


我们使用一个AutoHotkey宏,该宏根据先前复制到剪贴板的变量或表达式创建所需的plotchar()语句。这是AHK宏:

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

对于需要大量显示值的脚本,例如我们的Backtesting & Trading Engine,“数据窗口”作为显示面板也是一个很好的选择,它大量使用了它: enter image description here

答案 1 :(得分:4)

无法将pine-script中的文本或变量打印到任何形式的" console"。但您可以使用绘图打印,上面或下面的文本非常短每个蜱。但是,文本是静态的,您不能使用变量来更改它。

您还可以使用各种技巧在图表窗口的非常有限的指标字段(左上角)中显示值。或者从图表的可见区域移出线条和图形,但仍然可以看到轴高亮。

请查看他们的Wiki并查阅其他用户的1000个脚本,以了解有关如何操作的详细信息。

答案 2 :(得分:4)

如果只想打印一个值(不是在每个小节上打印),则可以执行以下操作:

if (barstate.islast)
    label.new(bar_index, 0, "Your value here, ex: " + syminfo.tickerid)

答案 3 :(得分:0)

在pine v.4中,有一种新的方式来打印文本。您可以为此使用标签:

//@version=4
study("Print text values", overlay=true)
x = bar_index
y = close
txt = tostring(close)
label.new(x, y, txt) // print value of close