Files
tick-stock-panel/docs/configuration.md
T

4.2 KiB

配置详解

所有配置从根目录 .env 读取(复制 .env.example 开始),也可在面板 设置 页面可视化修改。本文件解释每个配置项的作用。

部署相关配置(端口/密码/老 CPU 兼容)的实操见 deployment.md


数据源:TickFlow

TICKFLOW_API_KEY=              # 留空 = None 模式(历史日K免费);填 Key = 按订阅档位解锁

本项目基于 TickFlow 数据源。

  • 留空(None 模式):通过 free-api 使用历史日 K(当日数据盘后 1-2 小时可用),无需付费即可体验核心选股/回测功能
  • 填入 API Key:按你的订阅档位解锁更多能力

实时行情按档位

档位 实时能力
Free 自选页前 5 个标的实时监控(最低 6 秒刷新)
Starter+ 全市场实时行情
Pro 分钟 K + 盘口
Expert WebSocket + 财务数据

完整能力矩阵见 tickflow.org/pricing,高等档位含较低档全部权益。 在面板 设置 → 凭据与能力 点「重新检测」可查看当前档位标签。


AI(可选)

用于自然语言生成策略。所有配置留空即跳过,不影响核心功能。支持任意 OpenAI 兼容接口。

AI_PROVIDER=openai_compat              # openai_compat | ollama
AI_BASE_URL=https://api.deepseek.com/v1
AI_API_KEY=                            # 留空 = 关闭 AI
AI_MODEL=deepseek-chat
AI_DAILY_TOKEN_BUDGET=500000           # 每日 token 预算上限
配置项 说明
AI_PROVIDER openai_compat(OpenAI 兼容,支持 DeepSeek / 通义 / OpenAI 等)或 ollama(本地模型)
AI_BASE_URL 接口地址,如 DeepSeek https://api.deepseek.com/v1
AI_API_KEY 留空则关闭 AI 功能
AI_MODEL 模型名,如 deepseek-chat
AI_DAILY_TOKEN_BUDGET 每日 token 预算,超限后当日不再调用

接入示例见 strategy.md 的「AI 生成策略」章节。


服务

HOST=0.0.0.0          # 监听地址
PORT=3018             # 服务端口
LOG_LEVEL=INFO        # DEBUG | INFO | WARNING | ERROR
  • HOST:0.0.0.0 监听所有网卡(容器/公网部署需要);仅本机用可设 127.0.0.1
  • PORT:默认 3018,改端口后 Docker 映射、SSH 转发命令里的端口也要同步改
  • LOG_LEVEL:排查问题时改 DEBUG

数据

DATA_DIR=./data       # Parquet / DuckDB 数据存储目录

整个 data/ 目录都不纳入 git —— 行情 K线、财务、自选、回测、监控记录,乃至概念/行业扩展数据,全部是程序运行时生成/拉取的用户数据。

如需迁移数据,直接拷贝整个 data/ 目录即可。详见 deployment.md → 更新代码


访问密码(公网部署)

AUTH_PASSWORD=你的密码    # 至少 6 位;仅首次生效,已设过则不覆盖

面板首次设置访问密码时,出于安全考虑仅允许本机或内网访问(防公网陌生人抢先设置锁死面板)。公网服务器部署可通过此环境变量预置首个密码。

详细步骤、SSH 转发方案、重置密码方法见 deployment.md → 访问密码设置


后端依赖 Extras(可选)

BACKEND_EXTRAS=             # 留空默认;legacy-cpu 兼容老 CPU

老 CPU 无 AVX2/FMA 支持时设为 legacy-cpu,会给 Polars 切到 rtcompat 运行时;需回测则 legacy-cpu backtest。Docker 构建和 ./dev.sh / .\dev.ps1 都会读取此值并同步依赖。详见 deployment.md → 老 CPU 兼容


配置优先级

  1. 面板设置页(设置 → ...):UI 修改后立即生效,持久化到 data/
  2. .env 文件:启动时读取
  3. 环境变量:Docker / 系统环境变量,优先级最高

多数配置可在面板设置页修改,无需手动编辑 .env。仅 AI Key、API Key 等敏感项建议放 .env(不提交到 git)。