首页 > 其他分享 >量化交易中组合优化的那些事儿

量化交易中组合优化的那些事儿

时间:2024-01-25 15:26:50浏览次数:31  
标签:组合 收益率 事儿 矩阵 暴露 因子 量化 优化

简介

组合优化,本质上是LP和QP的凸优化问题,设定多个交易约束,最大化某一目标函数。/n
比如:非空约束下,求解资产占比,使得给定风险下,收益最大化或者 同收益情况下,风险最小化。

方法论

  1. 确定目标函数
  2. 确定约束
  3. 算法求解

拓展

不同的应用场景,不同的侧重点,我们可以建立不同的优化目标和约束。随着金融理论的发展,各种优化器也应运而生。
在这里,我简单举个例子,让大家理解下几种常用理论的混合使用。

以最经典的Markowitz理论为例:

简单来说,这个优化目标就是 最大化(组合收益-风险偏好*组合风险)

式子中的μ 表示资产的预期收益率,一般地,我们可以使用资产的历史收益率去估算这个收益率矩阵。显而易见,预期收益率的不同,一定会影响求解的结果,
所以也就衍生出一系列模型去优化 预期收益率 以及 协方差矩阵 的估计算法,比如:Black Litterman model, Risk Factor model。

当我们使用因子模型时,我们可以重新定义优化问题:

现在优化目标仍然是收益与风险之间的权衡。约束包括 权重总和为1、因子暴露约束、仓位暴露约束。
这里组合资产风险变成了 因子风险(组合的因子暴露矩阵×因子协方差矩阵×组合的因子暴露矩阵的转置)以及资产风险的总和。
自然而然,我们就会思考,用哪些因子来搭建这个factor model,这时候 大名鼎鼎的barra因子就可以隆重登场了。
获取到barra因子数据,开始计算单资产的因子暴露F(这里是单资产的暴露 f才是组合的因子暴露),因子协方差矩阵以及资产风险对角矩阵。

关于因子暴露度 可以参考米框的做法

求解得因子暴露度矩阵F 可以获得每一期的因子收益率,获得因子收益率之后求解得到协方差矩阵。

使用隐式计算法 线性回归拟合 asset returns=β0+β1×factor1_exposure+β2×factor2_exposure+…+βN×factor_exposureN+ϵ(系数β即收益率)
可以看出,不同的资产池, 会影响因子收益率的计算,最终导致组合放入实盘时的效果,所以针对不同的策略 选择不同的因子收益计算方法和样本也是需要考虑的一部分。

执行优化器,即可求得不同的γ系数下的解。

一些优化想法

  1. 对多因子策略进行因子系数优化
    最大化IC 同时将IC的波动 以及换手作为惩罚项
    max W*IC - λW∑W - (W-W1)

标签:组合,收益率,事儿,矩阵,暴露,因子,量化,优化
From: https://www.cnblogs.com/LazyTiming/p/17985025

相关文章

  • 神经网络优化篇:详解为超参数选择合适的范围(Using an appropriate scale to pick hyper
    为超参数选择合适的范围假设要选取隐藏单元的数量\(n^{[l]}\),假设,选取的取值范围是从50到100中某点,这种情况下,看到这条从50-100的数轴,可以随机在其取点,这是一个搜索特定超参数的很直观的方式。或者,如果要选取神经网络的层数,称之为字母\(L\),也许会选择层数为2到4中的某个值,接着顺......
  • 界面组件DevExpress .NET MAUI中文教程 - 如何优化手机屏幕空间?
    DevExpress拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpressDashboardeXpressApp框架、适用于VisualStudio的CodeRush等一系列辅助工具。获取DevExpressv23.2正式版下载DevExpress技术交流群9:909157416      欢迎一起进群讨论BottomSheet......
  • R语言量化交易RSI策略:使用支持向量机SVM|附代码数据
    原文链接:http://tecdat.cn/?p=19839机器学习算法可用于找到最佳值来交易您的指标 ( 点击文末“阅读原文”获取完整代码数据)。相对强弱指标(RSI)是最常见的技术指标之一。它用于识别超卖和超买情况。传统上,交易者希望RSI值超过70代表超买市场状况,而低于30则代表超卖市场状况。但是......
  • 用 UNPKG/CDNJS 国内镜像优化网页加载速度
    unpkg.com和cdnjs.cloudflare.com这两个官方域名的加载速度实在令人汗颜。抽了一下午找了些国内能用的高速稳定镜像,批量更换一下就能加速访问了。unpkg用Zstatic的镜像,把原来的unpkg.com换成s4.zstatic.net/npmcdnjs用360或者Zstatic的镜像,把原来的cdnjs.cloudfl......
  • 【VictoriaMetrics】一个小优化:循环改查表,性能提升56.48 倍
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯做了一个vm-storage数据文件merge的工具。测试的时候发现decimal.CalibrateScale()这个函数特别慢。做了一个小优化,用查表法代替循环的乘法,性能提升明显。Benc......
  • 数据库学习笔记(五)—— MySQL 之 瓶颈及优化篇
    MySQL之瓶颈及优化篇数据库瓶颈阶段一:企业刚发展的阶段,最简单,一个应用服务器配一个关系型数据库,每次读写数据库。阶段二:无论是使用MySQL还是Oracle还是别的关系型数据库,数据库通常不会先成为性能瓶颈,通常随着企业规模的扩大,一台应用服务器扛不住上游过来的流量且一台......
  • 达梦对数据表添加列和删除列优化测试
    背景需求近期项目中碰到一个问题,涉及到应用版本更新,每次更新,就需要对业务系统中上千个表进行增加列或删除列的操作,每个表数据量都比较大,对一个表增加一个列就需要几分钟,导致整个升级需要十几个小时,而同样的在oracle只需要半个小时完成,如果涉及到大版本更新,一次跟新就需要往表添加......
  • MySQL引起的CPU消耗过大,如何优化?
    目录谁在消耗cpu?祸首是谁?用户IO等待产生影响如何减少CPU消耗?减少等待减少计算升级cpu谁在消耗CPU?用户+系统+IO等待+软硬中断+空闲 祸首是谁?用户用户空间CPU消耗,各种逻辑运算正在进行大量tps函数/排序/类型转化/逻辑IO访问…用户空间消耗大量cpu,产生的系......
  • CDP技术系列(三):百万级QPS的人群命中服务接口性能优化指南
    一、背景介绍CDP系统提供了强大的标签和群体的构建能力,面对海量数据的标签和群体,我们采用了Bitmap+ClickHouse的存储与计算方案。详细内容可以参考之前文章。有了群体之后,它们被广泛的应用到支付,消金,财富,营销等各种核心业务的用户拉新,交易转化,促活等核心链路中。而人群应用方式......
  • CDP技术系列(三):百万级QPS的人群命中服务接口性能优化指南
    一、背景介绍CDP系统提供了强大的标签和群体的构建能力,面对海量数据的标签和群体,我们采用了Bitmap+ClickHouse的存储与计算方案。详细内容可以参考之前文章。有了群体之后,它们被广泛的应用到支付,消金,财富,营销等各种核心业务的用户拉新,交易转化,促活等核心链路中。而人群应用方式中,基......