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

news2024/11/27 16:31:05

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

大家好,今天为大家带来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.coloradmin.cn/o/976425.html

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

相关文章

5. 本地方法接口和本地方法栈

5.1. 什么是本地方法? 简单地讲,一个Native Method是一个Java调用非Java代码的接囗。一个Native Method是这样一个Java方法:该方法的实现由非Java语言实现,比如C。这个特征并非Java所特有,很多其它的编程语言都有这一…

云贝餐饮连锁独立版 v2.7.9+公众号+小程序端+全插件(免授权前端线传)安装教程

云贝餐饮连锁版主要基于目前比较流行小程序生态下的自助点单系统,一款非常不错的餐饮外卖小程序。播播资源测试云贝餐饮连锁独立版 v2.7.9该版本与上一版一样永久授权版,增加了小程序前端线传功能(通过其他第三方上传)&#xff0c…

jdk17下netty导致堆内存疯涨原因排查 | 京东云技术团队

背景: 介绍 天网风控灵玑系统是基于内存计算实现的高吞吐低延迟在线计算服务,提供滑动或滚动窗口内的count、distinctCout、max、min、avg、sum、std及区间分布类的在线统计计算服务。客户端和服务端底层通过netty直接进行tcp通信,且服务端…

JS判断对象是否发生变化,常用于监听页面表单是否修改并给出保存提示

本文主要封装方法,实现用户离开表单编辑页面时弹出提示框,若表单数据发生变化,则提示用户是否保存当前页面的信息,如图: 封装方法: /*** 比较俩个对象之间的差异,项目中多处用到监听表单数据是…

配电室能耗数据采集系统

随着社会的快速发展,能源消耗逐年增加,能源问题已成为制约我国经济社会发展的瓶颈。在此背景下,节能减排、绿色发展成为国家战略,而配电室作为电力系统的重要组成部分,其能耗管理对整个电力系统的能效有着举足轻重的影…

SQL sever中表数据管理

目录 一、插入数据: 二、更新数据: 三、删除数据: 四、清空数据: 4.1使用DELETE语句: 4.2 使用TRUNCATE TABLE语句: 4.3区别: 4.3.1DELETE FROM: 4.3.2TRUNCATE TABLE&am…

正文—态路小课堂丨光模块安装与拆卸的小指南

点击蓝字 | 关注我们 TARLUZ态路 光模块通常由非常精密的光学元件组成,对于光信号的接收和发射非常敏感。静电和光口污染对光模块信号传输有着很大的影响。静电会导致光模块器件的性能降低、寿命缩短,可能会造成不可逆的损坏。光口污染会导致光信号的衰…

“海葵”强势来袭,台风天如何做好防涝排水工作?

中央气象台9月4日06时发布台风黄色预警:今年第11号台风“海葵”(HAIKUI)的中心已于昨天(9月3日)晚上7点50分前后移入台湾海峡南部海面。 预计,“海葵”将以每小时10公里左右的速度向西偏北方向移动&#xf…

提振印度市场?iPhone15首发之一,富士康工厂将提前生产iPhone15

根据金融时报的报道,苹果公司计划将印度作为其新款 iPhone 15 的首发市场之一。以往的经验显示,印度市场通常会比其他市场延迟一个月左右才能上市,但今年情况将发生变化。据报道,位于印度东南部城市金奈的富士康工厂计划在9月中旬…

浅析安防视频监控平台EasyCVR视频融合平台接入大量设备后是如何维持负载均衡的

安防视频监控平台EasyCVR视频融合平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。视频汇聚融合管理平台EasyCVR既具备…

qemu/kvm学习笔记

qemu/kvm架构 cpu虚拟化的示例 Reference: kvmtest.c [LWN.net] 主要步骤: QEMU通过/dev/kvm设备文件发起KVM_CREATE_VM ioctl,请求KVM创建一个虚拟机。KVM创建虚拟机相应的结构体,并为QEMU返回一个虚拟机文件描述符QEMU通过虚拟机文件描述…

【每日一题】54. 螺旋矩阵

54. 螺旋矩阵 - 力扣(LeetCode) 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 示例 1: 输入:matrix [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,3,6,9,8,7,4,5…

电脑内存不足怎么办?分享4个释放空间小妙招!

“我的电脑好像也没有保存什么很大的文件,为什么总会显示电脑内存不足呀?现在电脑非常的卡,有什么好用的方法可以快速清理电脑内存吗?希望大家给我出出主意!” 我们在使用电脑时,可能电脑悄悄地保存了很多的…

线下沙龙 | 从营销扩张到高效回款,游戏公司如何通过全链路运营实现高质量出海!

游戏出海,是近些年来中国产业的风暴出口,在2020至2023年期间保持着绝对的领航地位。公开数据显示,过去4年里,游戏在各类App出海份额中总体保持稳定,高达 64.9%。 但毕竟海外是陌生的市场,我们见过太多折戟沉…

Windows——安装 Microsoft 便签

打开 Microsoft Store。 搜索 Microsoft 便签,点击安装。

How to clean up Graylog Default index set log

一、前言: Graylog 满了,没有自动清理 挤爆硬盘空间,手动清理流程: 二、问题描述: Elasticsearch nodes disk usage above high watermark (triggered a few seconds ago)mree are ast search modes i the use wtm a mos mo re disk ther dsk s saoe me e waemak f ths…

ant vue3 自定义table一行两列

效果图 table代码 <a-tablesize"small":columns"columns":row-key"(record, index) > index 1":data-source"tableInfo.data":pagination"false"change"handleTableChange"resizeColumn"handleResiz…

Hashtable和HashMap、ConcurrentHashMap 之间的区别

Hashtable和HashMap的区别 HashMap和Hashtable都是哈希表数据结构&#xff0c;但是Hashtable是线程安全的&#xff0c;HashMap是线程不安全的 Hashtable实现线程安全就是简单的把关键方法都加上了synchronized关键字 直接在方法上添加synchronized相当于针对this对象&#xff0…

Linux cat 的作用

Linux中的cat命令用于连接文件并打印到标准输出设备&#xff08;通常是终端&#xff09;。 它的主要作用有以下几点&#xff1a; 查看文件内容&#xff1a;cat命令可用于查看文本文件的内容&#xff0c;将文件的内容从第一行到最后一行打印到终端。 合并文件&#xff1a;cat命…

你们真的感觉Python那么好用吗?

最近一些工作需要用Python来做&#xff0c;我把我遇到的不开心说出来让大家开心开心。PYTHON是一门很伟大的语言&#xff0c;而且有很多有用的框架都是用PYTHON写的&#xff01;这只是我个人的感受不一定对&#xff0c;别太认真。就当一个故事听&#xff01; 先说我一些库装了以…