股票因子表结构设计
-
- 股票因子有些是财务数据,有些是技术指标
- 从更新频率考虑有的更新不能那么频繁,有的需要每日更新
为了设计较为通用的调用方法。
Klang 设计了因子管理模块。
包含下面几个功能:- 动态建立因子和表的映射关系。
- 因子分类为日更新类B和不定时更新类A。
- 更新日志,记录不定时更新的更新日期。
表结构如下
1.管理表, tablename,factorname,count
表名字,因子名字,表里已经保存了多少个因子
目前设计每个表最多保存100个因子。超出100个因子就新建表-
因子表
B类因子表,日更类型
[code,date,因子1,因子2,因子。。。100]
code 是股票代码,date是更新的日期,
A类因子表,非固定更新频率
[code,date,factorname,value] -
日志表
日志表,不仅仅记录因子,也记录其他的不定期更新需要保存的日志。例如股票列表的更新。
每次更新非固定跟新的时候,需要保存更新日期到日志表
[tablename,date]
这里的表名称是通用设计,对于因子更新其实就是factorname。BTW:为什么有些看上去非常固定的东西更新的时候需要记录日志?
答:因为有些数据虽然变化慢,但是在长期以后可能会变化。例如,股票板块,随着个股的经营范围发生变化,板块是会改变的。只不过变的非常慢。