- StrategyDefinition:universe/factors/selection/rebalance/costs/portfolio +
price_adjustment(除 period 外完整策略定义);to_research_spec(period) 展开为标准 Spec
- strategy 表(migration e1f2a3b4c5d6,MySQL 已应用;name 唯一)+ StrategyRepository
- /api/strategies:POST/GET/DELETE + POST /{id}/expand(period+initial_capital → ResearchSpec)
- tests/test_strategies.py(repo CRUD/同名/expand、API CRUD/400/404);全量 pytest 通过
37 lines
937 B
Python
37 lines
937 B
Python
"""API 路由聚合。
|
|
|
|
业务路由面向业务对象(AGENT.md §17):/api/stocks /api/factors
|
|
/api/factor-tests /api/backtests /api/experiments(Phase4) /api/jobs(Phase4) /api/agent(Phase5)
|
|
"""
|
|
|
|
from __future__ import annotations
|
|
|
|
from fastapi import APIRouter
|
|
|
|
from app.api import (
|
|
agent,
|
|
composites,
|
|
experiments,
|
|
factors,
|
|
health,
|
|
jobs,
|
|
research,
|
|
selections,
|
|
signals,
|
|
stocks,
|
|
strategies,
|
|
)
|
|
|
|
api_router = APIRouter()
|
|
api_router.include_router(health.router)
|
|
api_router.include_router(stocks.router)
|
|
api_router.include_router(factors.router)
|
|
api_router.include_router(composites.router)
|
|
api_router.include_router(research.router)
|
|
api_router.include_router(selections.router)
|
|
api_router.include_router(signals.router)
|
|
api_router.include_router(strategies.router)
|
|
api_router.include_router(jobs.router)
|
|
api_router.include_router(experiments.router)
|
|
api_router.include_router(agent.router)
|