數據節點讀取的內容
一個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是不同的:作業將它們放在那裡,它們總是讀取作業的源並寫入其目標,即時。它們的行說明讀取和寫入,並註明批次作業從來不會進行回測或評估。
該節點顯示綁定;它不會更改它們。每一個綁定都設置在它一直所在的位置:
| 更改… | 前往 |
|---|---|
| 回測讀取的內容 | Backtest選項卡 → 配置 → 其數據集 |
| 評估讀取的內容 | Evals選項卡 → Suite settings → 固定數據集 |
| 批次作業的讀取和寫入內容 | 畫布上的作業檢查器 |
| 直接運行的讀取內容 | 節點自己的設置 |
為什麼回測讀取的數據集與我的表格不同
Section titled “為什麼回測讀取的數據集與我的表格不同”因為表格是當前的。一個回測會詢問你的工作流程在去年三月會作出什麼決定,而唯一誠實的答案來自記錄每個值何時變得已知的數據。因此,這就是一個已保存的數據集——參見連接你的數據以了解如何將即時源捕捉進去並建立一個可供回測的歷史。