一个console.log variables
或pine-script
中的函数结果如何?
我想将pine-script
脚本转换为javascript
,我想验证我正在转换的脚本与原始脚本相同。
如果此功能不存在,欢迎任何解决方法。
谢谢!
答案 0 :(得分:28)
实际上有一些类似于Pine开发人员的控制台;这是数据窗口。我们经常使用它进行调试。想法是通过这种方式使用plotchar()
:
plotchar(bar_index, "Bar Index", "", location = location.top)
这不会破坏指标的刻度并且不会在其中打印任何内容,但是它将在数据窗口中显示一个值,如PineCoders FAQ's section on debugging的第二个问题所述。当您将鼠标移到图表栏上时,变量/表达式的相应值将显示在“数据窗口”中。该常见问题解答说明了可用于在图表上进行调试的其他有用技术,因为它们有时更有效。
我们使用一个AutoHotkey宏,该宏根据先前复制到剪贴板的变量或表达式创建所需的plotchar()
语句。这是AHK宏:
^+C:: SendInput plotchar(^v, "^v", "", location.top){Return}
对于需要大量显示值的脚本,例如我们的Backtesting & Trading Engine,“数据窗口”作为显示面板也是一个很好的选择,它大量使用了它:
答案 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