配置速览
查找顺序
$DOYOUTRADE_CONFIG → 当前目录 config.yaml → 仓库根 config.yaml → 内置 doyoutrade/default_config.yaml;以及安装后的 ~/.doyoutrade/config.yaml(首启可从打包默认播种、可在 Web UI「设置」页直接改)。
深合并,只写需覆盖的键。完整可配项见源码仓库 config.yaml.example(config.yaml 已 gitignore,不要提交真实凭据)。
关键项
- 数据库:主库
database.url与行情仓库market_data.database_url均默认本地 SQLite(./data/doyoutrade.db/./data/market_bars.db),零外部依赖;行情仓库可选切换 PostgreSQL + TimescaleDB(全市场同步 / 重度 5m 历史推荐)。两个 URL 可指向同一 Postgres 库。 - 数据源:
data.default_provider(auto/mock/qmt/akshare/baostock/tushare),任务级可用--data-provider覆盖。详见 数据源与降级。 - 模型:每条模型配置自包含(适配器类型 + base_url + api_key + 模型 ID),由
route_name供实例 / 回测 / Agent 引用,存数据库(/settings/models或POST /model-routes),YAML 不再支持model/providers顶层键。 - QMT 连接:只存在
accounts表(doyoutrade-cli account/ 前端 Accounts 页 //accountsAPI)。 - QMT 服务端:内置 qmt-proxy 配置可在「设置」页改,落在
~/.doyoutrade/qmt-proxy.yml。 - 飞书通道(可选):
feishu.enabled: true+app_id/app_secret后,可通过飞书对话、审批、告警。
提示
装好后无需手写 YAML,多数配置在「设置」页改即可(改完部分字段需重启进程生效,页面会标「需重启」)。