rolling_layers

czsc.rolling_layers(df, factor, n=5, **kwargs)[source]

对时间序列数据进行分层

Parameters:
  • df – 因子数据,必须包含 dt, factor 列,其中 dt 为日期,factor 为因子值

  • factor – 因子列名

  • n – 分层数量,默认为10

  • kwargs

    • window: 窗口大小,默认为2000

    • min_periods: 最小样本数量,默认为300

    • mode: str, {‘loose’, ‘strict’}, 分层模式,默认为 ‘loose’;

      loose 表示使用 rolling + rank 的方式分层,有一点点未来信息,存在一定的数据穿越问题; strict 表示使用 rolling + qcut 的方式分层,无未来信息,但是执行速度较慢。

Returns:

df, 添加了 factor分层 列