with one click
budget-data-panel
为 BudgetAgent 汇总已登记的信号层资产行情数据,生成预算层统一 OHLCV 面板、收益率宽表和数据清单。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
为 BudgetAgent 汇总已登记的信号层资产行情数据,生成预算层统一 OHLCV 面板、收益率宽表和数据清单。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
| name | budget-data-panel |
| description | 为 BudgetAgent 汇总已登记的信号层资产行情数据,生成预算层统一 OHLCV 面板、收益率宽表和数据清单。 |
| license | Proprietary project skill |
在 budget-run 已完成后使用本 skill。它读取 budget_run_state.json 和
signal_artifacts_manifest.json,把每个资产的信号层 primary_dataset 汇总为预算层统一数据。
本 skill 会:
1. 读取 budget_run_state.json。
2. 读取 signal_artifacts_manifest.json 中登记的每个资产 primary_dataset。
3. 如存在 data/supplemental/{symbol} 补充数据,也一并读取。
4. 按 task.data_range 截取。
5. 标准化字段并生成小数收益率 return。
6. 写出 panel_ohlcv.parquet、returns_wide.parquet、data_panel_manifest.json。
7. 更新 budget_run_state.json 的 data_panel 和 artifacts.datasets.budget_panel。
python -m strategy_lab.cli budget data-panel BUDGET_RUN_STATE_PATH [OPTIONS]
必填参数:
BUDGET_RUN_STATE_PATH
预算层任务状态文件路径,例如:
artifacts\budget_runs\budget_xxx\budget_run_state.json
可选参数:
--output-dir
输出目录。不传时默认写入当前 budget run 的 data 目录。
--allow-pending-missing-data
当 budget_run_state.json 中仍存在 data_panel.missing_data 时,允许继续生成临时面板。
默认不允许。正常流程应先让 DataAgent 补齐缺失数据,再运行本 skill。
--include-supplemental / --no-include-supplemental
是否读取 data/supplemental/{symbol} 下的补充数据。
默认读取。
--min-rows-per-asset
每个资产最少有效行数。低于该值不会中止,但会写入 warning。
默认 20。
默认生成在:
artifacts/budget_runs/{budget_run_id}/data/
panel_ohlcv.parquet
returns_wide.parquet
data_panel_manifest.json
文件说明:
panel_ohlcv.parquet
多资产长表。每行是一个资产在一个交易日的 OHLCV 数据。
标准字段包括:
symbol, datetime, open, high, low, close, volume, pctchange, return, source
returns_wide.parquet
多资产收益率宽表。index 是 datetime,columns 是 symbol,值是小数收益率 return。
预算层画像、参数搜索和组合回测优先读取这个文件。
data_panel_manifest.json
数据面板清单。记录每个资产读取了哪些文件、实际覆盖日期、行数、缺失警告、最终输出路径和字段。
pctchange
保留原始数据中的涨跌幅字段,通常是百分数单位,例如 -2.54 表示 -2.54%。
return
统一生成的小数收益率字段,例如 -0.0254。
returns_wide.parquet 使用 return 字段。
如果原始数据缺少 pctchange,服务会用 close.pct_change() 计算。
如果 budget_run_state.json -> data_panel.missing_data 仍有内容,默认会中止,并提示先补数据。
正常流程:
1. 阅读 data_panel.missing_data。
2. 调用 DataAgent 按 suggested_output_dir 和 suggested_file_name 补齐数据。
3. 重新运行 budget-data-panel。
临时分析流程:
如果用户明确接受部分资产前段或后段缺失,可以加 --allow-pending-missing-data。
这会生成 status=partial 的面板,manifest 中会保留 warning。
后续预算层回测必须能处理某些资产在部分日期不可交易的情况。
正常生成:
python -m strategy_lab.cli budget data-panel artifacts\budget_runs\budget_xxx\budget_run_state.json
允许缺数据时生成临时面板:
python -m strategy_lab.cli budget data-panel artifacts\budget_runs\budget_xxx\budget_run_state.json --allow-pending-missing-data
指定输出目录:
python -m strategy_lab.cli budget data-panel artifacts\budget_runs\budget_xxx\budget_run_state.json --output-dir artifacts\budget_runs\budget_xxx\data
budget_run_state.json -> data_panel.status。needs_data,优先补齐数据;只有用户明确允许时才使用 --allow-pending-missing-data。data_panel_manifest.json,确认每个资产的实际覆盖日期和 warning。budget-data-split 和 budget-profile 应读取本 skill 生成的 panel_ohlcv.parquet 和 returns_wide.parquet。为 BudgetAgent 基于预算层统一多资产行情面板生成 train、validation 和 walk-forward 数据切分。
指导 BudgetAgent 在预算层训练结束时登记最终选择的预算策略,生成最终选择报告并更新 budget_run_state.json。
指导 BudgetAgent 按结构化预算策略规范生成 budget_policy_config.json、budget_policy_spec.md、param_space.json 和 budget_policy_meta.json。
指导 BudgetAgent 一次性评估单个或多个预算层策略,生成参数搜索、回测摘要、阶段归因和横向排名产物。
为 BudgetAgent 生成预算层资产池画像;第一步自动补全资产简称、类型、市场、行业/主题等元数据。
为 BudgetAgent 创建预算层任务,扫描已有信号层 run 目录,复制信号层最终策略小文件,并生成标准 budget_run_state.json。