QMT量化交易之worldquant因字库

今天给喜欢量化的伙伴们介绍一个有名的因子库,让小伙伴们能离量化更近一步----WorldQuant。

什么是WorldQuant呢?

WorldQuant是一家全球性的量化资产管理公司,成立于2007年,总部位于美国格林威治,在全球设有多个分支机构。该公司以其创新的量化投资策略和技术而闻名,尤其是在因子挖掘和Alpha生成方面具有显著的优势。WorldQuant推出了BRAIN平台,这是一个开放式的社区,旨在吸引全球的数据科学家、工程师和其他量化爱好者进行实时在线回测策略。该平台已经吸引了超过80,000名用户的参与,并有超过3,500名用户成为了平台的签约顾问。

平台的特点:

丰富的数据字段:BRAIN平台提供了超过12万的数据字段,支持用户构建和测试各种复杂的量化模型。

实时在线回测:用户可以在平台上直接进行策略的开发和回测,无需搭建自己的基础设施。这大大降低了进入门槛,使得更多的个人和小型团队能够参与到量化投资中来。

年度挑战赛:为了激发更多创新思维,WorldQuant定期举办全球量化挑战赛(IQC),奖金池高达数百万美元。参赛者有机会展示自己的策略,并与来自世界各地的顶尖选手竞争。

教育资源:除了提供强大的工具外,WorldQuant还致力于教育推广,开设了免费的零基础学量化训练营,帮助新手快速入门,掌握量化投资的基础知识和技能。

有哪些因子可用?例如:

在 WorldQuant 的经典模型库 101 Alphas 中,有一个非常简单却颇具洞察力的量价结构因子:

这个因子的直观含义是:计算过去 10 日开盘价与成交量的皮尔逊相关系数,再乘以 -1,使得量价负相关的股票得到更高的因子得分,而量价正相关的股票得分更低。

换句话说:

当“价涨量缩”或“价跌量增”时 → 因子偏高;

当“价量齐升”或“价量齐跌”时 → 因子偏低。

这类因子本质上在刻画:量价背离结构是否明显。 虽然简单,但在实际策略中常常具备不错的筛选能力。

Python实现:

我们用Python来实现这一因子,然后绘制出因子值的时间序列图。

使用示例:

因子实现起来非常的简单,注意使用示例中的负号,接下来我们把因子和股票K线绘制到一起方便观察。

根据上图,我们可以很清楚的看到在3月5号和4月17号附近,因子出现了明显的峰顶,这说明在这两个时间点,股票的量价背离结构比较明显。3月5号之后,股价开始上涨,而4月17号之后,股价开始下跌,量价背离以后分别出现了转折,说明这个因子还是很有一定的研究价值的。

因子的扩展方向:

量价关系用得好,真的是非常的有效。基于上面的这个因子,其实我们可以扩展出许多有意思的因子变体。这里提出2种比较实用的扩展。

扩展 1:短中期量价结构差(短强长弱型)

这是实际策略中非常常用的升级方法。

公式思路:

含义非常直白:

短期量价相关性强(共振);

但中期量价相关性弱甚至背离。

这种结构常对应:

题材刺激、事件驱动;

情绪加速阶段;

资金短期集中介入。

Python 实现:

为什么这个因子好?

它可以捕捉到“短期异动 vs 中期趋势不统一”的结构,有助于发现短期机会点,特别适合A股这种节奏变化快的市场。

扩展 2:基于收益的量价相关(动能强度相关)

把 open 换成 收益率 returns,能直接升级为更强的“量价动能因子”:

因为真正推动价格的不是开盘价,而是连续收益的累计效应。

Python 实现:

因子解读:

当“涨的时候放量、跌的时候缩量”时 → 正相关,动能健康;

当“涨不放量、跌却放量”时 → 负相关,趋势质量差。

相比原始公式,这个扩展因子能更敏锐地反映趋势的可持续性,是行业里使用频次非常高的版本。

总结

关注"叩富问财"公众号,回复"资深吴经理",联系专属客户经理开通量化交易权限!

立即行动:打开微信,搜索"叩富问财",在对话框中输入"资深吴经理",开启你的量化交易之旅!



温馨提示:投资有风险,选择需谨慎。

相关文章