- SignalRules(买入 rank 阈值/趋势 MA/动量 + 卖出区间/破位警示)+ SignalEvent (BUY/WATCH/SELL,score/price/trigger_reason 可解释)+ SignalResult/Meta - quant/signal.generate_signals:与选股同一评分引擎取全市场 rank,按规则分类输出 - signal_snapshot/signal_event 表(migration d8e0b2f3c4d5,MySQL 已应用)+ Repo - SignalService + POST /api/signals(同步+落库)、GET 详情/列表 - tests/test_signals.py(引擎分类/排序/破位不 BUY、service、API 提交读回);全量 pytest 通过
35 lines
876 B
Python
35 lines
876 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,
|
|
)
|
|
|
|
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(jobs.router)
|
|
api_router.include_router(experiments.router)
|
|
api_router.include_router(agent.router)
|