跳转到内容

數據節點讀取的內容

一個 Load row 或 Write row 節點在畫布上並不是指向一個固定的地方。它所讀取的內容取決於 工作流程的運行方式:

當工作流程以…運行時 節點讀取…
實時運行或批次作業 所連接的 source — 一個表格、一個表、一個已保存的數據集
回測 在回測設置中選擇的 dataset,以每一步的時間為準
評估 在套件設置中選擇的 fixture dataset

這是有意為之。回測絕不能讀取當前的實時數據,而評估也絕不能讀取實時數據——因此,在這兩種情況下,相同的工作流程,保持不變,讀取的是一個凍結的數據集。您測試的正是您運行的內容。

該節點顯示所有三種情況,以便在運行任何內容之前您可以查看它——而且每一個都可以立即在那裡更改(請參見 更改綁定)。

在畫布上打開一個工作流程。每個數據節點都有一行 Bindings;點擊以展開:

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 (灰色) 實時運行未連接任何內容。如果此工作流程僅以回測或評估運行則無害。

當一切正常時,該節點保持折疊狀態,當需要注意時會自動展開,在其標題中顯示 ⚠ — 因此在畫布的另一側可見警告。

當回測有幾個配置時,該節點顯示有多少個以及最近編輯的那一個,還有多少個沒有數據集。

該節點隨著您的工作而更新。在回測選項卡中綁定一個數據集、選擇評估的 fixture、創建或編輯一個批次作業、脫離一個源或刪除一個數據集,這些操作都會更新它——沒有什麼需要先保存的。當您嘗試運行一個沒有數據集的回測配置時,將拒絕其運行,其理由與該節點顯示的一樣。

批次作業頂部和底部的 Load row 和 Write row 是不同的:作業將它們放在那裡,並且它們始終讀取作業的源並寫入其目標,實時進行。它們的行顯示 reads 和 writes,並請注意,批次作業從不進行回測或評估。

以 Edit 模式打開節點(點擊它,或單擊顯示 no live source 的節點上的 Bind…)。其設置面板有一個 Data bindings 部分,包含相同的三行,每行都有一個控制項:

行 您可以做什麼
live 為實時運行選擇一個連接的源,或清除它。該列表僅顯示此 workspace 中可以執行該節點操作的源——Load row 需要一個可讀取的源,Write row 需要一個可寫入的源。更改將與下版本的工作流程一起保存。
backtest 選擇回測所讀取的數據集。如果有多個回測配置,請先選擇哪一個(最近編輯的將預先選中)。
eval 選擇評估所讀取的 fixture dataset,或選擇 No fixture。

更改數據集會要求您確認,並告訴您確切會發生什麼:已完成的運行不受影響——它們是針對其擁有的數據進行打分——而目前進行的運行將在下一步停止,保留已經評分的內容。沒有任何鎖定;確認就是整個規則。

節點上有兩行無法更改,這是故意的:

  • 一個 batch job 中的 Load row 和 Write row 始終閱讀作業的源並寫入其目標。請在作業的檢查器中更改它們。
  • 一個不在批次作業中的 Write row 無法在此處給予實時目標:批次作業之外的寫入將不會記錄在作業的賬本中。請為其創建一個批次作業——該節點會這樣說並鏈接到那裡。其回測和評估行仍按照上述方式運作。

如果您綁定一個此 workspace 無法使用的源——一個已脫離的源,或一個 Write row 無法寫入的源——當場將被拒絕保存工作流程,並指出節點及原因,而不是在運行中途失敗。

如果您願意,這些綁定在它們一直所在的位置也可用:

要更改… 也可以在
回測所讀取的內容 Backtest 標籤 → 配置 → 其數據集
評估所讀取的內容 Evals 標籤 → Suite settings → fixture dataset
批次作業所讀取和寫入的內容 畫布上的作業檢查器

為什麼回測讀取與我的表格不同的數據集

Section titled “為什麼回測讀取與我的表格不同的數據集”

因為表格是 現在。回測詢問您的工作流程在去年三月會做什麼決定,而唯一誠實的答案來自記錄每個值何時被知曉的數據。這就是已保存的數據集——請參見 Connect your data 了解如何捕獲一個實時源並將其構建為可以回測的歷史。