- 首页双入口(智能选股/策略回测):引入 vue-router,顶部导航 - 智能选股:自然语言 -> LLM 解析结构化条件(智谱 GLM,OpenAI 兼容,/v4 兼容)-> SQL 快照预筛 + pandas 指标过滤(复用 indicators 单一事实源) - 条件模型:指标 vs 常数/指标(value_indicator,如 DIF>DEA、close<布林下轨)、lookback+match 表达连续N天/近N天任一天、市值/PE/PB/换手率快照条件、默认排除 ST/退市/北交所 - 全市场数据同步:按 trade_date 批量拉取未复权日线(与回测 candles qfq 隔离),交易日历/股票列表本地缓存,daily_basic 仅最新截面,Tushare 限频兜底(分钟级重试/小时级降级) - 存储:DATABASE_URL 切远程 PostgreSQL(cirry.cn/stock),本地 SQLite 已移除 - .env 入库(私有仓库);smoke_test 扩展选股链路 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
23 lines
617 B
TOML
23 lines
617 B
TOML
[project]
|
||
name = "stock-backend"
|
||
version = "0.1.0"
|
||
description = "Stock backtest platform backend (FastAPI + self-built backtest engine)"
|
||
requires-python = ">=3.12"
|
||
dependencies = [
|
||
"fastapi>=0.115",
|
||
"uvicorn[standard]>=0.30",
|
||
"pydantic>=2.7",
|
||
"pydantic-settings>=2.3",
|
||
"sqlalchemy>=2.0",
|
||
"aiosqlite>=0.20",
|
||
"asyncpg>=0.29", # PostgreSQL 异步驱动(连你已有的 Postgres / TimescaleDB)
|
||
"numpy>=1.26",
|
||
"pandas>=2.2",
|
||
"tushare>=1.4",
|
||
"httpx>=0.28.1",
|
||
]
|
||
|
||
[tool.uv]
|
||
# 应用型项目(非库):不把自身打包安装,只管理依赖到 .venv
|
||
package = false
|