通用策略06丨横截面因子在期货中的应用(2)

量化策略开发,高质量社群,交易思路分享等相关内容

大家好,今天为大家带来2023年度通用系列的收官之作——再议横截面因子。

在通用05策略中,我们以一种很简单的框架和复现方式,为大家展示了横截面因子在期货中的运用展示。实际上,说简单一些,就是股票多因子那套框架和逻辑转移复现到期货市场,很多人私信我说期货带杠杆,如果不通过择时和止盈止损,真的可以靠轮动来进行交易吗?

这个问题我们放在文后总结为大家进一步解答和说明,这里简单说一句,择时时序模型和轮动多因子选品种模型是两种不同世界。

一、策略逻辑

在期货市场中,实际应用的因子与股票类似,但是没有股票的多。例如:基本面因子,基本面因子主要有:基差、库存、期限结构、原材料、信心指数等等。剩下的大部分都是量价因子,这块就非常非常多了,简单说一些:动量因子、相对强弱因子、均值回归因子、以及成千上万的数学类因子。其中数学类因子可以通过遗传算法进行挖掘,

如下所示:

图片

暴力挖掘出来的的因子,测试长一些,且各个阶段上大体稳定,过拟合的表现风险本质上已经做了普适性验证了,概率相对降低。

下面我们来讲解策略因子,该策略因子共4个,其中1个为合成因子。如下图所示:

图片

该截面因子我们作为一种择时,这里要注意,我们所说的择时非彼“择时”,而是一种截面过滤择时,考量的并非自身的涨跌,而是全市场品种的走向。

当然这里面首当其中的会有2个疑问:

(1)因为基本面、宏观等原因的情况下,个别品种会有特定自身的行情

(2)这种择时我们赚的是什么?

先来回答第一个问题,的确会有一些品种在一些阶段“独特专行”,说白了大家涨的时候,它不涨,可能还跌。大家跌的时候,他不跌,可能还震荡上行。面对这种情况,我们采用的机械规则和逻辑就是不做它。因为有潜在的微观风险。

其次,我们赚的什么钱?我们赚的就是市场整体上涨和下跌背景下,做TOP-N品种的钱,当然这里面并没有所谓书本上大家看到的做多前N个,同时做空后N个的操作和逻辑。因为在期货市场动量是很足的,而且一些品种同又属于一个板块,根本不会像股票那样,通过轮动选股,就算在熊市中,也能轮动到上涨的票。

然后我们计算了2个基础因子,一个是“通用05”中用到的动量因子,一个是将ER效率系数改为具有方向性算法逻辑。如下图所示:

图片

在该策略中,我们大胆尝试了具有多头敞口的组合方式,组合中的多头要比空头品种多100%,如果你对这里的疑问很大的话,个人建议每天抽出一点时间来学习学习《主动投资组合管理》这本书。其实说的简单一些,类似风险平价一样,我们是通过仓位来进行择时和轮动的,在这里同样也是,除了策略本身逻辑以外,还通过多头的风险敞口来进行择时和轮动,从而实现相对商品指数的alpha收益。如下图所示:

图片

图片

绩效

图片

图片

49品种日线组合

三、总结

  1. 横截面因子在期货市场运用,可以更大的扩容资金容量,按照以往个人经验来看,2-3个亿做分钟择时,外加日线横截面异质化性,资金扩容到5个亿左右是没有任何问题的。

    (这里假设资金使用率25%左右)

  2. 不通过择时和止盈止损,也是可以靠轮动来进行交易的。否则股票怎么那么多的多因子轮动呢?那些大机构的业绩都是哪里来的呢?总归你不能说人家是靠着金死叉吧。其次,我上一篇文章也讲到了,回测与因子研究的区别,大家可以回看一下通用05那篇文章的最后总结。

  3. 该策略未加择时的出场,可不可以加呢?当然是可以的,后面在线下课和横截面策略专题小组中,我们会跟进一步为大家剖析(后面更多的会用Python+tb结合的方式)。

  4. 深度学习和机器学习的方法,以及遗传算法挖掘因子都还没有,这块更是一块大蓝海。感兴趣的可以加客服微信,后面松鼠将进一步针对大资金大户进行更多横截面异质化策略和组合的内容。

  5. 该策略另外一个版本尝试使用了TBQ中的sortids函数,以及大量的“data.”索引进行单策略单元的买卖环境,但是很可惜,在调试和开发过程中,一种报“信号闪烁”的错误,所有的数据源都是[1]计算,但是依然有这个问题。

    由于时间有限,迫不得已没有进一步深究,从而继续使用了原多策略单元,根据data0角度的发单逻辑。

  6. 因为该策略性质无法在VNPY的CTA模板中进行复现,因此TY06并未有VNPY版本代码。

由于各平台差异,回测绩效以TBQ版本为准!!!

本策略仅作学习、交流使用,实盘交易盈亏投资者个人负责!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/67703.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vite打包性能优化及填坑

最近在使用 Vite4.0 构建一个中型前端项目的过程中,遇到了一些坑,也做了一些项目在构建生产环境时的优化,在这里做一个记录,以便后期查阅。(完整配置在后面) 上面是dist文件夹的截图,里面的内容已经有30mb了&#xff…

【广州华锐互动】利用AR远程指导系统进行机械故障排查,实现远程虚拟信息互动

随着工业自动化和智能化的不断发展,机械故障诊断已经成为了工业生产中的重要环节。为了提高故障诊断的准确性和效率,近年来,AR(增强现实)远程协助技术逐渐应用于机械故障诊断领域。本文将探讨AR远程协助技术在机械故障…

NPM 常用命令(三)

目录 1、npm compltion 1.1 描述 2、npm config 2.1 常用命令 2.2 描述 set get list delete edit fix 2.3 配置 json global editor location long 3、npm dedupe 3.1 描述 3.2 配置 4、npm deprecate 4.1 命令使用 4.2 描述 4.3 配置 registry ot…

字节二面:如果高性能渲染十万条数据?

前言 最近博主在字节面试中遇到这样一个面试题,这个问题也是前端面试的高频问题,作为一名前端开发工程师,我们虽然可能很少会遇到后端返回十万条数据的情况,但是了解掌握如何处理这种情况,能让你对前端性能优化有更深的…

Logback日志记录只在控制台输出sql,未写入日志文件【解决】

原因:持久层框架对于Log接口实现方式不一样,日记记录的位置及展示方式也也不一样 mybatis-plus:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # sql只会打印到控制台不会输出到日志文件种mybatis-plus:configuration:log-impl…

31 WEB漏洞-文件操作之文件包含漏洞全解

目录 文件包含漏洞原理检测类型利用修复 本地包含-无限制,有限制远程包含-无限制,有限制各种协议流玩法文章介绍读取文件源码用法执行php代码用法写入一句话木马用法每个脚本支持的协议玩法 演示案例某CMS程序文件包含利用-黑盒CTF-南邮大,i春…

定时任务job (现成直接用)

1. 任务调度的2种方式 1. bean调用示例: 对应的类上加Component或Service注解, 类名.方法名(ryTask.ryNoParams) 类名首字母小写; 该类必须要在com.ruoyi 包下, 因为有校验 2. 权限类名调用示例: com.ruoyi.quartz.task.RyTask.ryNoParams 注意: class(类名)调用的时候, 只能调…

leetcode 35. 搜索插入位置

2023.9.4 本题较为简单,题目要求O(log n)的时间复杂度,就不能遍历查找了,得用二分查找。若成功查找到target值,则直接返回索引; 若直到结束都没查找到则返回left值。(纸上模拟下就懂了) 代码如下: class S…

Axure RP PC电商平台Web端交互原型模板

Axure RP PC电商平台Web端交互原型模板。原型图内容齐全,包含了用户中心、会员中心、优惠券、积分、互动社区、运营推广、内容推荐、商品展示、订单流程、订单管理、售后及服务等完整的电商体系功能架构和业务流程。 在设计尺寸方面,本套模板按照主流的…

酷派30/锋尚40/大观40S首发解锁BL+完美root权限+去除密码黑砖线刷修复

早前的中华酷联,随着时代的发展,酷派手机虽热发展的并没有其他手机那么快,但也 是坚强的活了下来。目前主打机型为Cool系列,最高为Cool30机型,并且发布酷派锋尚 40酷派大观40S,起头并进。该系列机型&#x…

Web前端开发概述

Web(World Wide Web,全球广域网)是指一种基于互联网的信息系统,通过超文本链接将全球各地的文档、图像、视频等资源相互关联起来,并通过Web浏览器进行交互浏览和访问。Web的发展使得人们可以方便地获取和共享各种类型的…

【搭建私人图床】使用LightPicture开源搭建图片管理系统并远程访问

文章目录 1.前言2. Lightpicture网站搭建2.1. Lightpicture下载和安装2.2. Lightpicture网页测试2.3.cpolar的安装和注册 3.本地网页发布3.1.Cpolar云端设置3.2.Cpolar本地设置 4.公网访问测试5.结语 1.前言 现在的手机越来越先进,功能也越来越多,而手机…

Redis——数据结构介绍

Redis是一个key-value的数据库,key一般是String类型,不过value的类型是多样的: String:hello wordHash:{name:"Jack",age:21}List:[A -> B -> C -> D]Set:{A,B,C}SortedSet…

uni-app 之 图片

uni-app 之 图片 获取图片 v-bind 动态绑定 image.png <template><view><view>--- 获取图片1 ---<image src"../../static/img/tabbar_home1.png"></image></view><view>--- 获取图片2 v-bind 动态绑定---<image v-bi…

面试题查漏补缺 i++和 ++ i哪个效率更高

i 和 i 哪个效率更高&#xff1f; 在这里声明&#xff0c;简单地比较前缀自增运算符和后缀自增运算符的效率是片面的&#xff0c;因为存在很多因素影响这个问题的答案。首先考虑内建数据类型的情况:如果自增运算表达式的结果没有被使用&#xff0c;而是仅仅简单地用于增加一员…

从本地到Gitee:一步步学习文件上传及解决常见报错问题

&#x1f642;博主&#xff1a;小猫娃来啦 &#x1f642;文章核心&#xff1a;一步步学习文件上传及解决常见报错问题 文章目录 安装git进入gitee官网&#xff0c;登录账号新建仓库先打开git命令行上传本地资源到仓库第一步&#xff1a;git init第二步&#xff1a;git add .第三…

Revit SDK 介绍:CreateAirHandler 创建户式风管机

前言 这个例子介绍如何通过 API 创建一个户式风管机族的内容&#xff0c;包含几何和接头。 内容 效果 核心逻辑 必须打开机械设备的族模板创建几何实体来表示风管机创建风机的接头 创建几何实体来表示风管机 例子中创建了多个拉伸&#xff0c;下面仅截取一段代码&#xff…

开发指导—利用 CSS 动画实现 HarmonyOS 动效(二)

注&#xff1a;本文内容分享转载自 HarmonyOS Developer 官网文档 点击查看《开发指导—利用CSS动画实现HarmonyOS动效&#xff08;一&#xff09;》 3. background-position 样式动画 通过改变 background-position 属性&#xff08;第一个值为 X 轴的位置&#xff0c;第二个…

go web之一:hello world快速上手+handle(http.Handle和http.HandleFunc的区别与联系)

前情提要&#xff1a; 需要安装好go的环境和VSCode的go插件。 hello world快速上手 1、创建go.mod 在项目根目录下打开命令行&#xff0c;或者直接用VSCode中的终端。输入命令 go mod init github.com/solenovex/web-tutorial 然后就能看到项目结构中多了一个go.mod 2、…

JavaWeb知识梳理(后端部分)

JavaWeb 静态web资源&#xff08;如html 页面&#xff09;&#xff1a;指web页面中供人们浏览的数据始终是不变。 动态web资源&#xff1a;指web页面中供人们浏览的数据是由程序产生的&#xff0c;不同时间点访问web页面看到的内容各不相同。 静态web资源开发技术&#xff1…