- 首页双入口(智能选股/策略回测):引入 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>
34 lines
1.4 KiB
Plaintext
34 lines
1.4 KiB
Plaintext
# ---- Database ----
|
||
# MVP 默认 SQLite,零配置即可跑
|
||
DATABASE_URL=sqlite+aiosqlite:///./stock.db
|
||
|
||
# 切到你自己的 PostgreSQL(TimescaleDB 是 Postgres 扩展,目标库执行 CREATE EXTENSION timescaledb; 即可)
|
||
# DATABASE_URL=postgresql+asyncpg://user:password@localhost:5432/stock
|
||
|
||
# ---- 真实数据源(Tushare Pro;免费版即可。留空则仅 DEMO 合成数据可用)----
|
||
TUSHARE_TOKEN=你的token
|
||
DATA_ADJUST=qfq # 复权:qfq 前复权 / hfq 后复权 / 留空不复权
|
||
DATA_DEFAULT_START=20200101
|
||
|
||
# ---- LLM(智能选股;OpenAI 兼容协议,任选一家)----
|
||
# 留空则智能选股不可用,其余功能不受影响。
|
||
|
||
# 智谱 GLM(key 在 https://bigmodel.cn 获取,格式 id.secret)
|
||
LLM_BASE_URL=https://open.bigmodel.cn/api/paas/v4
|
||
LLM_API_KEY=你的key
|
||
LLM_MODEL=glm-5.2
|
||
|
||
# 或 DeepSeek:把上面三行换成
|
||
# LLM_BASE_URL=https://api.deepseek.com
|
||
# LLM_MODEL=deepseek-chat
|
||
|
||
# ---- 智能选股(可选覆盖)----
|
||
# SCREENER_MARKET_DAYS=90 # 全市场同步窗口(交易日数)
|
||
# SCREENER_SYNC_INTERVAL=0.35 # 同步调用间隔(秒),Tushare 控频
|
||
|
||
# ---- A股交易成本(基准日 2026-08,可覆盖;详见 app/commission.py)----
|
||
# STAMP_DUTY_RATE=0.0005 # 印花税 0.05%,单边卖出
|
||
# TRANSFER_FEE_RATE=0.00001 # 过户费 0.001%,沪深双边
|
||
# COMMISSION_RATE=0.0001 # 佣金 万1
|
||
# COMMISSION_MIN=5.0 # 最低 5 元
|