我想了解更多关于Pine Logs的信息

要启用logs,您可以使用三个新的logs记录功能之一: 

  • log.error() 创建以红色显示的Error类型消息。 
  • log.info() 创建以灰色显示的Info类型的消息。 
  • log.warning() 创建以橙色显示的Warning类型消息。 

在图表上添加脚本后,您可以打开Pine Logs。使用入口点之一: 

  • 从编辑器的更多菜单中选择Pine Logs... 
  • f如果图表使用 log.*() 函数,则从加载到图表上的脚本的“更多”菜单中获取 

Pine Logs在任何地方都可以工作:在历史K线上、实时以及回放模式。可以从任何类型的脚本(指标、策略或库)以及脚本中的任何位置调用日志记录函数,包括本地块、循环以及从request.security()和类似函数内部调用。 您可以通过两种方式调用日志记录函数:仅使用字符串参数,或以str.format()方式使用格式化字符串和值列表。

使用日志的脚本必须是个人脚本;私密或公开发布的脚本无法生成日志,即使它们包含对 log.*() 函数的调用。

 

以下代码示例使用所有三个日志记录函数: 

//@version=5indicator("Pine Logs")if barstate.ishistory    if bar_index % 100 == 0        log.warning("\nBar index: {0,number,#}", bar_index)else    // Realtime bar processing.    varip lastTime = timenow    varip updateNo = 0    if barstate.isnew        updateNo := 0        log.error("\nNew bar")    else        log.info("\nUpdate no: {0}\nclose: {1}\nSeconds elapsed: {2}", updateNo, close, (timenow - lastTime) / 1000)        updateNo += 1    lastTime := timenowplot(timenow)
Java

该示例使用橙色警告消息显示每一百个历史K线的K线索引。它会实时为每个新K线显示一条红色错误消息,并且对于每根K线实时更新,它会创建一条灰色信息消息,显示更新编号、收盘价以及自上次图表更新以来经过的时间 。

要查看Pine Logs的运行情况:

  1. 将上述代码示例保存到个人脚本中,并将其添加到具有活跃市场的图表中。 
  2. 使用编辑器的更多菜单或图表上指标的更多菜单打开Pine logs窗格。 

每个日志条目前面都有一个时间戳。对于历史K线,它是K线的开盘时间;对于实时消息,它是当前时间。较新的消息出现在窗格底部。历史K线仅显示最后 10,000 条消息;实时消息附加到这些消息上。

窗格顶部包含允许您启动/停止日志记录、指定开始日期、按消息类型过滤日志以及搜索日志的图标。搜索字段包含一个子菜单,允许您匹配大小写、整个单词并使用正则表达式。

当您将鼠标悬停在日志消息上时,会出现图标,允许您查看生成该消息的源代码,或跳转到相应的图表K线:

当图表上的多个脚本使用日志时,每个脚本都会维护自己的一组消息。您可以使用Pine Logs窗格顶部的下拉菜单在每个脚本的日志之间移动: