一句话回答做因子计算的本地库核心原则是存不复权原始价 单独存除权因子记录复权在查询/计算时按需生成别把某种复权价写死进库并用长表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
企业数字化 ERP 产品动态
相关推荐
Java零基础:面向对象和面向过程的区别 1. 引言
很多 Java 初学者在接触编程时,都会听到两个概念:面向过程和面向对象。它们代表了两种不同的编程思想,也是理解 Java 这门语言的关键。本文将从零基础的角度出发,用通俗的语言和代码示例,帮你彻底搞懂这两者的… · 2026/9/26 12:50:31
用Unity打造小型战棋游戏:网格、状态机与范围计算实战指南 简介:Unity独立开发的小型战棋游戏完整项目,属于个人毕业设计,代码均经过调试运行成功,适合作为答辩展示与教学演示素材。资源面向计算机相关专业学生、Unity初学者以及需要快速搭建游戏原型的开发者,既能用于毕设、课… · 2026/9/26 13:24:41
昇腾Atlas 300V 24G推理加速卡上部署YOLO实战:从环境搭建到模型转换全指南 1. Atlas不是一块普通显卡,它是昇腾推理方案的入口先说一句可能要得罪人的话:很多人把Atlas 300V 24G当成“国产显卡”,买回来想直接跑PyTorch,结果大概率会卡在第一步。我最早接触Atlas,就是因为项目里要在一台已有服… · 2026/9/26 13:24:41
Python爬虫实战:抓取全年历史天气与pyecharts可视化 去年冬天做年终复盘的时候,我突然想看看过去一年自己到底经历了什么样的天气起伏:最热是哪一天、最冷是哪一天、一年里到底下了多少场雨。翻了几个天气App,发现它们要么只给最近15天的数据,要么就只开放当月的统计,想要… · 2026/9/26 13:24:41
C盘清理全攻略:哪些文件能删,哪些碰了会出事 1. 先搞清楚C盘里到底住了些什么 很多人一看到C盘飘红就慌,打开资源管理器,对着Windows文件夹、Program Files、Users这几个目录发呆,鼠标悬在删除键上不敢按。我见过太多人因为乱删C盘文件,最后只能重装系统收场。其实C盘并没有那… · 2026/9/26 13:24:41
储能选址定容多目标优化:NSGA-II与熵权TOPSIS求解全流程 在储能规划项目里,选址定容往往比设备选型更让人头疼——位置选偏了,线路重载和电压支撑不足的问题会跟着来;容量配大了,初始投资和闲置成本直接拖垮经济性;配小了,峰谷套利和新能源消纳又达不到预期。更麻… · 2026/9/26 13:24:41
treg:OpenRouter生态中被忽视的技能执行引擎与协议适配层 1. “treg”不是拼写错误,而是OpenRouter生态中一个被严重低估的CLI工具代号最近在翻OpenRouter社区的issue区和GitHub仓库时,我反复看到一个缩写:treg。它既不像codex那样出现在官方文档首页,也不像claude-cli那样有满屏教程&… · 2026/9/26 13:24:29
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍 简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践 一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46