数据节点读取内容
一个Load row或Write row节点在画布上并不指向一个固定的位置。它读取的内容依赖于工作流的运行方式:
| 工作流以…运行时 | 节点读取… |
|---|---|
| 实时运行或批处理作业 | 它所连接的源 — 一个表格、一个数据表、一个已保存的数据集 |
| 回测 | 回测设置中选择的数据集,根据时间的每一步 |
| 评估 | 套件设置中选择的固定数据集 |
这是故意设计的。回测绝不能读取今天的实时数据,而评估也绝不能读取实时数据 — 因此,在这两种情况下,同一个未更改的工作流读取的是一个冻结的数据集。您测试的正是您运行的内容。
该节点显示所有三种,所以您可以在运行任何内容之前查看它 — 每一种都可以直接在此更改(参见更改绑定)。
在画布上打开一个工作流。每个数据节点都有一行绑定;点击它以展开:
live → VCs (Google Sheet)backtest → 3 configs · latest: Momentum trio (126 rows)eval → ⚠ no fixture bound每一行说明该类型的运行会读取什么。颜色告诉您那是否正常:
| 您看到的 | 表示 |
|---|---|
| 一个名称 | 绑定了。该运行读取此内容。 |
| ⚠ no dataset bound / ⚠ no fixture bound | 该类型的运行将拒绝启动,因为没有安全的内容可供读取。请在运行回测或评估之前修复它。 |
| ⛔ credential revoked, ⛔ source detached, ⛔ dataset no longer exists | 绑定到不再有效的内容。请重新连接凭证、重新附加源或选择另一个数据集。 |
| no live source (灰色) | 实时运行没有连接的内容。如果该工作流程仅在回测或评估中运行,则无害。 |
当一切正常时,节点保持折叠状态,并在需要关注时自动展开,标题中带有⚠ — 这样警告便可以从画布另一端看到。
当回测有多个配置时,节点会显示有多少个以及最近编辑的一个,还有多少个没有数据集。
节点在您工作时保持更新。在回测标签中绑定数据集、选择评估固定数据集、创建或编辑批处理作业、分离源或删除数据集都会实时更新它 — 不需要先保存。尝试运行没有数据集的回测配置时将被拒绝,原因和节点显示的一致。
批处理作业中的节点
Section titled “批处理作业中的节点”批处理作业顶部和底部的Load row和Write row是不同的:作业将它们放在那里,并且它们始终读取作业的源并实时写入其目标。它们的行显示reads和writes,并指出批处理作业从不进行回测或评估。
在编辑模式下打开节点(点击它,或点击显示no live source的节点上的Bind…)。其设置面板有一个数据绑定部分,包含相同的三行,每行带有一个控件:
| 行 | 您可以做的事情 |
|---|---|
| live | 为实时运行选择一个已连接的源,或者清除它。列表仅显示可以进行节点所做内容的工作区中的源 — Load row需要一个可以读取的源,Write row需要一个可以写入的源。更改将与工作流的下一个版本一起保存。 |
| backtest | 选择回测读取的数据集。如果有多个回测配置,请先选择哪个(最近编辑的自动预选)。 |
| eval | 选择评估读取的固定数据集,或选择No fixture。 |
更改数据集时会要求您确认,并告诉您确切会发生什么: 已经完成的运行不受影响 — 它们会根据所拥有的数据进行评分 — 而正在进行的运行将在下一个步骤停止,保留它已评分的内容。没有任何内容被锁定;确认就是整个规则。
在节点上有两个行是故意不可以更改的:
- 批处理作业内的Load row和Write row始终读取作业的源并写入其目标。请在作业的检查器中更改它们。
- 不在批处理作业中的Write row不能在此处被赋予实时目标:批处理作业外的写入不会记录在作业的账本中。请为它创建一个批处理作业 — 节点会告知并链接到那里。它的回测和评估行仍按上述方式工作。
如果您绑定一个该工作区无法使用的源 — 一个被分离的,或一个Write row无法写入的源 — 在此刻保存工作流将被拒绝,并报告节点和原因,而不是在运行中途失败。
如果您更喜欢,以下位置也可以进行相同的绑定更改:
| 更改… | 也在 |
|---|---|
| 回测读取的内容 | Backtest标签 → 配置 → 其数据集 |
| 评估读取的内容 | Evals标签 → Suite settings → 固定数据集 |
| 批处理作业读取和写入的内容 | 工作流画布上的作业检查器 |
为什么回测读取的数据集与我的表格不同
Section titled “为什么回测读取的数据集与我的表格不同”因为一个表格是现在。回测询问您的工作流在去年三月会做出什么决定,唯一诚实的答案来自于记录每个值何时被知道的数据。这就是已保存的数据集 — 参见连接您的数据了解如何将实时源捕获到其中并建立一个可以进行回测的历史记录。