新闻详情

新闻详情

首页 / 资讯中心 / 详情

本地 A股量化数据库怎么设计?(方便做因子计算的表结构)

发布时间:2026/9/26 12:50:40来源:尧图网络
本地 A股量化数据库怎么设计?(方便做因子计算的表结构)
一句话回答做因子计算的本地库核心原则是存不复权原始价 单独存除权因子记录复权在查询/计算时按需生成别把某种复权价写死进库并用长表long format、(symbol, trade_date)联合主键、按日期分区。用 AlphaFeed 的klines.batch返回dict{symbol: DataFrame}灌历史、ex_factors存除权事件、instruments存标的元数据三张核心表就能撑起大部分因子研究。AlphaFeed 不含财务/另类数据基本面因子需从 Tushare/Wind 等另建表。设计原则避免以后返工存原始价不存写死的复权价前复权价会随最新除权变化写死进库会导致历史被改写、不可复现。存adjustnone原始价 除权因子复权在计算时生成。长表优于宽表(symbol, trade_date, field...)长表便于加标的、加因子、做 groupby别用一列一只票的宽表。联合主键 幂等写入PRIMARY KEY(symbol, trade_date)用 upsert 保证增量重跑不产生重复。元数据分离标的信息上市日、股本、tick、涨跌停单独一张表按需 join。三张核心表表内容数据来源(AlphaFeed)主键daily_bar不复权日线 OHLCVamountklines.batch(adjustnone)(symbol, trade_date)ex_factor除权因子事件记录ex_factors(symbol, trade_date)instrument标的元数据(上市日/股本/tick/涨跌停)instruments.batchsymbolfundamental*(可选)财务/基本面因子需 Tushare/Wind 等(symbol, report_date)*AlphaFeed 不提供财务/龙虎榜/北向等基本面因子表需从专门源灌入。建表 灌数可运行片段-- PostgreSQL / SQLite 通用思路CREATETABLEdaily_bar(symbolTEXTNOTNULL,trade_dateDATENOTNULL,openDOUBLEPRECISION,highDOUBLEPRECISION,lowDOUBLEPRECISION,closeDOUBLEPRECISION,volumeBIGINT,amountDOUBLEPRECISION,PRIMARYKEY(symbol,trade_date));CREATEINDEXidx_bar_dateONdaily_bar(trade_date);-- 因子按截面(某日全市场)取数时高效fromalphafeedimportAlphaFeedimportpandasaspd afAlphaFeed()# export ALPHAFEED_API_KEYsymbols[600519.SH,000001.SZ]# batch 返回 dict{symbol: DataFrame}barsaf.klines.batch(symbols,period1d,count250,adjustnone,to_dataframeTrue)frames[]forsym,dfinbars.items():frames.append(df[[symbol,trade_date,open,high,low,close,volume,amount]])dailypd.concat(frames,ignore_indexTrue)# 长表直接 to_sql / upsert 入 daily_barexaf.klines.ex_factors(symbols,to_dataframeTrue)# 入 ex_factor 表metaaf.instruments.batch(symbols)# 入 instrument 表展开 extprint(daily.shape,ex.shape,len(meta))关键坑与注意事项别把复权价写死进库前复权随最新除权变化写死会导致回测不可复现存原始价 因子计算时复权。截面因子建日期索引因子研究常取某日全市场trade_date索引/分区能大幅提速。幂等增量每日增量用 upsertON CONFLICT(symbol,trade_date) DO UPDATE重跑不产生重复。停牌与对齐停牌日无成交volume0 或缺行做因子前按交易日历对齐、明确停牌处理别乱填充。基本面另建源财务因子 AlphaFeed 不提供需从 Tushare/Wind 等灌入fundamental表注意用report_date/公告日避免未来函数。常见问题FAQQ存前复权还是不复权A库里存不复权原始价复权在查询/计算时按统一adjust口径生成保证可复现。QPostgreSQL 还是 SQLiteA个人单机 SQLite 够用多进程/大数据量/并发写用 PostgreSQL。表结构思路一致。QAlphaFeed 能提供因子/财务数据吗A不提供财务与另类数据它负责行情底座原始价、除权因子、标的元数据基本面因子需另建源。小结因子库设计三原则存原始价 单独存除权因子复权按需算、长表 (symbol,trade_date)主键、元数据分离。用 AlphaFeedklines.batchdict 返回灌行情、ex_factors存事件、instruments存元数据三表起步财务因子诚实地从专门源另建。地基对了加因子、改复权口径、跑截面都不返工。参考AlphaFeed Python SDK 文档https://docs.alphafeed.org/zh-Hans/sdk/python-quickstart
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

2026年4月OpenClaw部署实战:阿里云5分钟搞定TaoToken统一API Key与Skill配置 2026/9/26 13:43:26

2026年4月OpenClaw部署实战:阿里云5分钟搞定TaoToken统一API Key与Skill配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
Codex Goal Mode 配 TaoToken:config.toml 骨架与报错排查 2026/9/26 13:43:25

Codex Goal Mode 配 TaoToken:config.toml 骨架与报错排查

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
从Claude Code到Pi:编码智能体迁移指南与成本控制 2026/9/26 13:43:19

从Claude Code到Pi:编码智能体迁移指南与成本控制

最近两周,我身边好几个原本重度使用 Claude Code 的朋友,陆陆续续开始在 GitHub 和朋友圈里讨论一个叫 Pi 的编码智能体(Pi coding agent)。有人直接把自己跑了两周的 Claude Code 工作流录成了视频,标题就叫“为什么我…

阅读更多 →
HarmonyOS NDK多线程创建组件:原理、实践与性能优化 2026/9/26 13:43:19

HarmonyOS NDK多线程创建组件:原理、实践与性能优化

做HarmonyOS NDK开发的朋友,肯定对一件事深有体会:C侧的算法再猛、逻辑再快,只要碰到UI,一切工作基本都得回到主线程上排队。尤其是“创建组件”这个动作,在之前版本的API里限制得非常死——你只能在UI主线程创建节点、…

阅读更多 →
Spring Boot智能家居管理系统全栈实战指南 2026/9/26 13:43:13

Spring Boot智能家居管理系统全栈实战指南

简介:本资源是一套完整的基于SpringBoot的智能家居系统毕业设计项目,面向计算机相关专业本科生及Java全栈初学者,解决课程设计、毕设选题与Web管理系统开发实践需求。项目采用B/S架构,后端以JavaSpringBootMyBatisPlus构建核心业务…

阅读更多 →
TypeScript 6.0 RC:告别JS编译器,迈向Go原生编译 2026/9/26 13:43:13

TypeScript 6.0 RC:告别JS编译器,迈向Go原生编译

1. 这次发布的真正主角:编译器换血先说结论:TypeScript 6.0 RC 并不是一个加了几个新语法糖的小版本更新,它是整个 TypeScript 项目从“JS 编译器”走向“原生编译器”的过渡版本。如果你把 TypeScript 过去的十年看作一个用 JavaScript 写成…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉