理理思路

163 阅读1分钟

数据存放

数据在mongo数据库中的存放格式如下:

{"SecuCode": "000035.XSHE", "finance_info": list of dict}

其中 SecuCode 是股票代码,finance_info 的结构是 list of dict,代表着这只股票的全部财务信息。

一个 dict 的结构如下:

在计算之前做了缓存

对于每一个类,就相当于把整个库查询缓存下来。并且按照每一个 dict 从小到大的顺序排列。

计算 fixed factor

确定了 stock,在字典类型的缓存里面直接就取出了对应的 finance_info, 是list of dict 的形式,并且按照时间的从小到大排序。

再根据输入时间去击中缓存, 拿到对应的季度节点原始数据。

做交易日数据填充,即将季度频率的数据转换为交易日频率。

由 fixed factor 计算公式

按照公式对 ret1 和 ret2 的结果进行对应位置的相加。