脚本控制台与输出预览

控制台显示上一次运行的日志及其错误与警告计数,预览则把这次运行产生的输出画成示意图,就放在产生它们的代码下方,方便你一眼对照。

Senzoukria · 文档 · 更新于 2026 年 9 月


位置

位置
脚本页面 → 编辑器下方
控制台标题
“输出”,始终可见 —— 绝不按条件显示
计数
总行数,以及在存在时单独统计的错误数和警告数
出错行
在控制台标题中显示为 L<行号>,并在编辑器行号栏中高亮
预览所用 K 线
合成数据,无刻度,并按每个输出各自归一化

它做什么

控制台打印上一次运行的日志,每条一行并带编号,滚动到最新处。它的标题带上本次运行的摘要 —— 耗时、输出数量或错误 —— 因此“这次运行做了什么”在一个地方就能得到回答。“清空”按钮把它清空;运行进行中或没有可清空内容时该按钮禁用。

“空”和“尚未运行”是区分开的,空状态的文字按脚本所用语言书写:Python 提示使用 print(),JavaScript 提示使用 log() 或 console.log()。

控制台下方,本次运行返回的每个输出都会被画成示意图。不会重新计算任何东西:画出来的就是同样那些输出。每个输出按其形态命名 —— 线、直方图、标记 —— 使用的正是参考栏里的那个词。

各种状态的含义

控制台与结果状态,以及它们告诉你什么
状态默认作用
尚未运行初始状态控制台邀请你运行,并指出该脚本语言对应的追踪函数。
已运行,没有日志行脚本执行了但什么都没打印;提示会这样说明,而不是看起来像坏了。
已运行,画出了输出每个输出一张示意图,按其形态命名。
已运行,什么都没画运行报告脚本无错执行但没有画出任何东西 —— 请检查返回的值是不是数字。
无法识别的返回值返回的值不是序列、线或标记;参考栏的“指标:该返回什么”列出了可接受的形态。
失败标题在消息之前显示 L<行号>,编辑器会高亮那一行。

出错行是怎么找到的

JavaScript 引擎给出的语法错误不带位置信息。与其去猜测可疑字符 —— 这种做法曾经冤枉过注释里一个完全无辜的短横线 —— 出错行是被实测出来的:把脚本按前缀逐段编译,每段前缀先补全以保证语法完整,第一个加入后产生真实错误的行就是被报告的那一行。

这要为每一行付出一次编译,而且只在错误已经发生之后才进行,因此正常路径上不付出任何代价。

局限与陷阱

  • 这些示意图不是图表预览:没有坐标轴、没有刻度、也没有可读的数值,而且每个输出按自身幅度归一化,因此并排的两张示意图无法互相比较。
  • 遇到缺口会抬笔,与图表渲染器的做法完全一致 —— 移动平均的预热期表现为开头缺失,而不是一条穿过虚无的直线。
  • 一条序列至少需要两个有限点才能显示出形态;单个点画不出线段。
  • 控制台的高度有上限并自行滚动,因此一个话多的脚本绝不会把编辑器挤出屏幕。

其他语言版本

常见问题

控制台说“没有输出”,可我的脚本明明能跑。为什么?
那条消息说的是日志,而不是绘制。它表示脚本什么都没打印。如果下面的示意图也是空的,那才说明脚本没有返回任何输出。
为什么错误指向一行我根本看不到的代码?
这发生在所声明的语言与代码相矛盾时,因为另一种语言的包装代码被追加到了你的源码之后。功能条的“检查”步骤会标出这一点,并提示切换语言。
这些示意图能告诉我指标写得对不对吗?
不能。它们只在合成 K 线上告诉你指标是空的、平的、有缺口的,还是形态符合你的预期。对市场的判断属于回放和回测,那里用的是真实数据。