首页 > 其他分享 >基于RiceQuant的期货多因子策略实现(三)

基于RiceQuant的期货多因子策略实现(三)

时间:2023-08-11 11:37:05浏览次数:41  
标签:engine 基于 矩阵 因子 RiceQuant factor 多因子 append

前言

上一小节中,介绍了期货多因子的大类分类,同时给出了一部分因子公式。
本节将展示完整的单因子分析流程,用于筛选后期构建多因子模型的素材。

流程

  1. 因子预处理
  • 极值处理
  • 标准化
  • 中性化
  1. IC分析

  2. 分组收益分析

  3. 因子收益率分析

案例展示

系列一中提到的corr_vp_5m_d21为例

分析品种

选取黑色系期货品种(使用后复权主连数据) ==》 hei_se = ["RB889","HC889","J889","JM889","I889","FG889","SA889"]

计算因子矩阵与收益矩阵

因子矩阵

# 回测时间
s = '20180101'
e = '20230801'
factor_data = execute_factor(corr_vp_5m_d21_v2, hei_se , s, e)

假设每天T日收盘计算因子,在下一交易日T+1开盘买入,T+2日开盘卖出,则收益矩阵计算如下

RET_O2O = (OPEN - REF(OPEN,1))/ REF(OPEN,1)
label = execute_factor(RET_O2O, hei_se , s, e).shift(-1)

因子分析

对因子数据执行异常值处理以及标准化,由于在同一板块(黑色)做测试,未进行中性化处理,
在换仓周期为1,5,20日下,观察因子的IC变化,分层效果以及因子收益率变化。

engine = FactorAnalysisEngine()

engine.append(('winzorization-mad', Winzorization(method='mad')))
engine.append(('normalization', Normalization()))

engine.append(('rank_ic_analysis', ICAnalysis(rank_ic=True)))
engine.append(('quantile', QuantileReturnAnalysis(quantile=5, benchmark=None)))
engine.append(('return',FactorReturnAnalysis()))

result = engine.analysis(factor_data, label, ascending=False, periods=[1,5,20], keep_preprocess_result=False)
  • IC分析

  • 多空收益

  • 分层

  • 因子收益

标签:engine,基于,矩阵,因子,RiceQuant,factor,多因子,append
From: https://www.cnblogs.com/LazyTiming/p/17622567.html

相关文章

  • 字节跳动基于火山引擎DataLeap的一站式数据治理架构实践
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群在7月22日举行的ArchSummit全球架构师峰会(深圳站)上,来自火山引擎DataLeap的技术专家为大家带来了字节跳动基于火山引擎DataLeap的全域数据治理方案分享。本次分享共分为机遇挑战、字节数......
  • 基于卷积神经网络的MAE自监督方法
    本文分享自华为云社区《基于卷积神经网络的MAE自监督方法》,作者:Hint。图像自监督预训练算法是近年来的重要研究方向,MAE是其中基于ViT实现的代表性方法,学习到了鲁棒的视觉特征。MAE全称是MaskedAutoencoders,是由何凯明提出的自监督预训练方法,借鉴了BERT的预训练任务,将输入图片的......
  • 基于JAVA的火车订票系统的设计与实现
    随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分使用计算机对飞机信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这......
  • 基于c#的学生宿舍信息管理系统的设计与实现
    随着互联网大趋势的到来,社会的方方面面,各行各业都在考虑利用互联网作为媒介将自己的信息更及时有效地推广出去,而其中最好的方式就是建立网络管理系统,并对其进行信息管理。由于现在网络的发达,学生宿舍信息管理系统的资讯信息通过网络进行信息管理掀起了热潮,所以针对学生宿舍信息管理......
  • 基于HTML5的ssm框架果蔬经营平台
    系统设计目标果蔬经营平台主要是为了用户方便查看商品信息,也是为了更好的让管理员进行更好存储所有数据信息及快速方便的检索功能,对系统的各个模块是通过许多今天的发达系统做出合理的分析来确定考虑用户的可操作性,遵循开发的系统优化的原则,经过全面的调查和研究。系统所要实现的功......
  • 基于PHP的家居设计交流平台
    随着互联网时代的到来,同时计算机网络技术高速发展,网络管理运用也变得越来越广泛。因此,建立一个B/S结构的基于PHP的家居设计交流平台,会使基于PHP的家居设计交流平台的管理工作系统化、规范化,也会提高平台形象,提高管理效率。本基于PHP的家居设计交流平台是针对目前基于PHP的家居设计......
  • 基于Springboot的短视频网站设计
    随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,短视频管理当然也不能排除在外。短视频网站是以实际运用为开发背景,运用软件工程开发方法,采用SPRINGBOOT+VUE.JS技术构建的一个管理系统。整个开发过程首先对软件系统进行......
  • 基于ssm框架长鸟交易市场信息平台
    研究的内容目前许多人仍将传统的纸质工具作为信息管理的主要工具,而网络技术的应用只是起到辅助作用。在对网络工具的认知程度上,较为传统的office软件等仍是人们使用的主要工具,而相对全面且专业的长鸟交易市场信息平台的信息管理软件仍没有得到大多数人的了解或认可。本选题则旨在通......
  • 基于SSM智慧农业监管系统
    21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准确、快速、完善,并能提高工作管理效率,促进其发展。论文主要是对智慧农业监管系统进行了介绍,包......
  • 基于ssm框架的智能快递柜微信小程序
    本文以实际运用为开发背景,运用软件工程原理和开发方法,它主要是采用java语言技术和mysql数据库来完成对系统的设计。整个开发过程首先对智能快递柜小程序进行需求分析,得出智能快递柜小程序主要功能。接着对智能快递柜小程序进行总体设计和详细设计。总体设计主要包括小程序功能设计......