数据节点读取的内容
一个 Load row 或 Write row 节点在画布上并不指向一个固定的位置。它读取的内容取决于 工作流 是如何运行的:
| 当工作流作为… | 节点读取… |
|---|---|
| 实时运行或批处理作业 | 它连接的 源 — 一个表、一张表格、一个保存的数据集 |
| 一个 回测 | 在每个时间步的回测设置中选择的 数据集 |
| 一个 评估 | 在套件设置中选择的 固定数据集 |
这是故意而为之的。回测必须永远不读取今天的实时数据,而评估也必须永远不读取实时数据 — 因此,在这两种情况下,相同未更改的工作流读取一个冻结的数据集。您所测试的正是您所运行的内容。
该节点现在展示了所有三种情况,以便您在运行任何内容之前看到它。
在画布上打开一个工作流。每个数据节点都有一个 Bindings 行;点击它以展开:
live → VCs (Google Sheet)backtest → 3 configs · latest: Momentum trio (126 rows)eval → ⚠ 无固定关联每一行表示该类型的运行将会读取什么。颜色告诉您这种情况是否正常:
| 您看到的 | 它的意思 |
|---|---|
| 一个名称 | 关联。该运行将读取此内容。 |
| ⚠ 无数据集关联 / ⚠ 无固定关联 | 该类型的运行将拒绝启动,因为没有安全可读取的内容。在运行回测或评估之前修复它。 |
| ⛔ 凭证已撤销、⛔ 源已分离、⛔ 数据集不再存在 | 关联到一个不再工作的东西。重新连接凭证、重新附加源,或选择另一个数据集。 |
| 无实时源 (灰色) | 实时运行未连接任何内容。如果该工作流仅作为回测或评估运行,则无害。 |
当一切正常时,节点保持折叠状态,当有需要注意的事项时,它会自动展开,并在其标题中显示 ⚠ — 因此可以从画布的另一侧看到警告。
当回测有多个配置时,节点会显示有多少个配置,以及最新编辑的一个,外加没有数据集的数量。
节点在您工作时会保持更新。在回测选项卡中绑定数据集、选择评估固定、创建或编辑批处理作业、分离源或删除数据集都会更新它 — 没有任何内容需要先保存。当您尝试运行没有数据集的回测配置时,会拒绝该配置,原因与节点显示的相同。
批处理作业中的节点
Section titled “批处理作业中的节点”批处理作业顶部和底部的 Load row 和 Write row 是不同的:作业将它们放在这里,它们始终读取作业的源并实时写入目标。它们的行显示 reads 和 writes,并且注意批处理作业永远不会被回测或评估。
节点显示绑定;它不更改它们。每个绑定设置的位置始终不变:
| 要更改… | 前往 |
|---|---|
| 回测读取的内容 | 回测 选项卡 → 配置 → 它的数据集 |
| 评估读取的内容 | 评估 选项卡 → 套件设置 → 固定数据集 |
| 批处理作业读取和写入的内容 | 画布上作业的检查器 |
| 直接运行读取的内容 | 节点自己的设置 |
为什么回测读取的数据集与我的表格不同
Section titled “为什么回测读取的数据集与我的表格不同”因为表格是 现在。回测询问您的工作流在去年三月会做出什么决定,唯一诚实的答案来自于记录每个值何时被知晓的数据。这就是保存的数据集 — 请参阅 连接您的数据 以了解如何将实时源捕获到其中,并构建可以回测的历史。