Page:
系统开发/踩坑记录
Pages
人物/孙宇晨
人物/段永平
人物
公司/公司研究模板
公司/围城
公司/坟场/恒大集团
公司/坟场
公司/集市
知识/业绩归因
知识/交易成本
知识/信息比率
知识/信息系数
知识/凯利公式
知识/分层回测
知识/前视偏差
知识/协方差矩阵
知识/卡玛比率
知识/去极值
知识/参数近邻稳定性
知识/因子中性化
知识/因子暴露
知识/均值方差优化
知识/基准
知识/复习与Anki说明
知识/复权
知识/夏普比率
知识/多因子模型
知识/市场冲击
知识/年化收益率
知识/幸存者偏差
知识/换手率
知识/数据窥探
知识/最大回撤
知识/杠杆
知识/标准化
知识/样本内/样本外
知识/波动率
知识/流动性
知识/滑点
知识/索提诺比率
知识/组合优化
知识/胜率与盈亏比
知识/过拟合
知识/阿尔法与贝塔
知识/预测基本定律
知识/风险平价
知识/风险模型
知识/风险预算
知识/T+1与涨跌停
知识
策略/背刺
策略/蜂群
系统开发/数据导入
系统开发/踩坑记录
系统开发/部署与配置
系统开发/项目简介
Home
人物
公司
策略
系统开发
Clone
This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
踩坑记录(必读)
1. Tushare 接口名不能想当然加 _vip ⚠️⚠️⚠️
daily_vip→ 40101 接口名不存在(Tushare 根本没这个接口)adj_factor_vip→ 40101 不存在daily_basic_vip→ 40203 存在但无权限income_vip/cashflow_vip/balancesheet_vip/fina_indicator_vip→ 真实存在,5000积分可用- 教训:写代码前先跑
tushare_api_check.py自检 - 修复记录:importer.py 7 处 vip 改回普通接口(commit 0b19869)
2. 普通接口按 trade_date 拉全市场需要积分门槛
daily/daily_basic/adj_factor按trade_date全市场:需 2000 积分- 按
ts_code单只拉:120 积分即可 - 当前账号 5120 积分,两种方式都可用
3. postgres 超级用户是 sally,不是 postgres
psql -U postgres→ 报role "postgres" does not exist- 正确:
psql -U sally
4. 表 owner 问题(must be owner of table/view)
- 现象:importer 跑 DDL(CREATE INDEX)报
InsufficientPrivilege: must be owner - 原因:GRANT ALL 不等于 owner;DDL 必须 owner 执行
- 修复(sally 执行,一次转所有表/视图/序列):
DO $$
DECLARE r record;
BEGIN
FOR r IN SELECT c.relname, c.relkind
FROM pg_class c JOIN pg_namespace n ON n.oid = c.relnamespace
WHERE n.nspname = 'public' AND c.relkind IN ('r','v','m','S')
LOOP
EXECUTE format('ALTER %s public.%I OWNER TO xiaoqiang_w',
CASE r.relkind WHEN 'r' THEN 'TABLE'
WHEN 'v' THEN 'VIEW'
WHEN 'm' THEN 'MATERIALIZED VIEW'
WHEN 'S' THEN 'SEQUENCE' END,
r.relname);
END LOOP;
END $$;
5. Debian 12 容器 pip 被 PEP 668 拦截
- 现象:
error: externally-managed-environment - 解决:建 venv(
python3 -m venv /opt/quant-venv),或--break-system-packages(不推荐) - 注意:venv 里的脚本要用
/opt/quant-venv/bin/python跑
6. 目录权限导致写日志失败
- 现象:
PermissionError: import_data.log - 原因:仓库是 root clone 的,node 用户写不了
- 解决:
chown -R node:node /home/node/quanxiel
7. 终端粘贴带提示符
- 现象:
-sh: sally@NAS-Sally:~$: command not found - 原因:复制命令时把前面的提示符也复制了
- 解决:只复制命令本身
8. 历史遗留:数据库数据只到 2025-12-31
- 之前全量导入的 END_DATE 默认是 2025 年底
- 2026-08-15 增量导入实际补了 2026-01-01 ~ 08-14 约 149 个交易日
- 教训:检查数据完整性用
check_daily_progress(),别假设数据是全的