Edge Candidate Agent 技能的核心用途是将每日市场观察、异常或假设转化为结构化的研究工单(research tickets),并进一步导出为与 trade-strategy-pipeline Phase I 兼容的候选策略规格。它优先保证信号质量和接口兼容性,而不是激进地扩展策略数量。该技能可以独立端到端运行,但在推荐的拆分工作流中,它主要承担最终的导出与验证阶段。
主要能力包括:从 EOD OHLCV 数据及可选提示中自动检测新的边缘候选;将验证通过的工单导出为 strategy.yaml 和 metadata.json,供 trade-strategy-pipeline Phase I 使用;在管道执行前对 edge-finder-candidate/v1 进行预检兼容性检查;输出每日检测产物,如 daily_report.md、market_summary.json、anomalies.json、watchlist.csv,以及 tickets/exportable/.yaml 和 tickets/research_only/.yaml。验证状态由 scripts/validate_candidate.py 给出(通过/失败及原因)。
使用方式:运行 scripts/auto_detect_candidates.py 从 EOD OHLCV 自动检测,支持 --hints 人工输入和 --llm-ideas-cmd 外部 LLM 构思循环。加载 references/pipeline_if_v1.md、references/signal_mapping.md、references/research_ticket_schema.md、references/ideation_loop.md 等参考文件。使用 references/research_ticket_schema.md 构建或更新研究工单,用 scripts/export_candidate.py 导出候选产物,用 scripts/validate_candidate.py 验证接口及 Phase I 约束,最后将候选目录交给 trade-strategy-pipeline 并先运行 dry-run。
适用场景:将市场观察、异常或假设转化为结构化研究工单;运行每日自动检测;导出验证后的工单;在管道执行前进行预检兼容性检查。
限制与约束:需要 Python 3.9+ 及 PyYAML,访问目标 trade-strategy-pipeline 仓库进行 schema/阶段验证,使用 --pipeline-root 时需 uv 可用。导出规则要求 validation.method 保持 full_sample,validation.oos_ratio 省略或为 null;v1 仅支持 pivot_breakout 与 vcp_detection 以及 gap_up_continuation 与 gap_up_detection 的入场家族,不支持的假设家族标记为 research-only。护栏包括拒绝违反 schema 边界(风险、退出、空条件)的候选,拒绝文件夹名与 id 不匹配的候选,要求确定性元数据 interface_version: edge-finder-candidate/v1,并在完整执行前使用 --dry-run。