年化达21%(K=1),最大回撤35%,K=3时,卡玛比最优,最大回撤20%(年化15.2%)| Quantlab5.0代码发布

news/2024/7/8 4:55:29 标签: 人工智能

原创文章第578篇,专注“AI量化投资、世界运行的规律、个人成长与财富自由"。

Quantlab5.0代码发布:

值得说明,Quantlab5与4没有继承关系,5开始的思路是:

1、尽量少封装,保留回测框架最原始的功能。

2、取消配置、可视化界面,使用notebook写策略,方便大家直观学习。

后续会引入多框架,包含但不限于:bt, pybroker, backtesting.py, backtrader, qlib,vnpy, wonder trader...

图片

图片

星球已经超过1000名用户,再次感谢大家的信任与支持!

AI量化实验室——2024量化投资的星辰大海

希望可视化回测系统前下载4.3版本:

【代码发布】Quantlab4.3:lightGBM应用于全球大类资产的多因子智能策略(代码+数据)

先从方法论上讲讲,投资的三个层次:大类资产配置、战术资产调优和择时。

续前文:稳稳的长期年化10%,想以投资为生?先理解投资三大层次——大类资产配置背后的逻辑基础

大类资产——风险平价——配置曲线看就就挺舒服的:

图片

我们先来一个”大类资产——等权配置“作为对比:

图片

波动会大一些,但作为普通用户,其实等权也是可以的。

——曾经有人问马可维茨(因投资组合理论获诺奖),他自己是否使用”均值—方差理论来做配置“。

他的回答是,他做股债平衡时,也是自己给一个固定比例的股债平衡,然后定期再平衡。

今天我们来聊——战术资产配置。

战略资产配置,就是给不同类型的投资品,分配相应的权重,不做预测。

而战术资产配置,在战略资产的基础上,加上一些择优。——这里仍然不做市场预测,就像我们不预测气温,但夏天的时候少穿衣服,冬天时候多穿衣服肯定是没错的。

那如何判断当前投资品的市场是夏天还是冬天呢?

——低相关性的标的之间,使用趋势指标来择优。

bt内置没有实现轮动函数,我扩展了一个:

class SelectTopK(bt.AlgoStack):
    def __init__(self, signal, K, sort_descending=True, all_or_none=False, filter_selected=False):
        super(SelectTopK, self).__init__(bt.algos.SetStat(signal),
                                         bt.algos.SelectN(K, sort_descending, all_or_none, filter_selected))

回测结果如下:——另外,bt有一个很大的优点,可以多策略一起跑,然后参数进行对比,其实框架这一点需要自己实现。

图片

图片

可以看出,K=1,也就是选择最强的标的最优,年化达到21%,最大回撤35%,但K=3时,卡玛比最优,最大回撤才20%(年化15.2%)。

代码在如下位置:

图片

历史文章:

Alpha2:使用深度强化学习挖掘公式化的超额收益因子(附论文及源代码)

AlphaGPT v0.1发布后答疑——基于大模型的智能因子挖掘框架(代码)

【研报复现】年化27.1%,人工智能多因子大类资产配置策略之benchmark

稳稳的长期年化10%,想以投资为生?先理解投资三大层次——大类资产配置背后的逻辑基础

AI量化实验室——2024量化投资的星辰大海


http://www.niftyadmin.cn/n/5536465.html

相关文章

Linux—文件内系统与日志分析

目录 一、Linux文件系统 1、inode 与 block概述 1.2、inode内容 1.3、查找inode 1.4、inode故障处理 2、硬盘分区后的结构 3、访问文件的流程 4、文件恢复 4.1、恢复ext3格式文件 4.2、恢复 xfs 格式文件 二、Linux日志文件 1、日志的功能 2、日志的默认位置 3、日…

C++(week11):C++基础 第三章: 输入输出流

文章目录 三、C输入输出流1.概念(1)概念(2)流之间的关系 2.流的四种状态 (重点)3.标准输入输出流(1)标准输入流:istream、cin①恢复流的状态 (2)缓冲机制(3)标准输出流:ostream、cout(4)标准错误流 4.文件输入输出流 (重点)(1)文件输入流①文件输入流对象…

QT截屏,截取控件为图片,指定范围截屏三种截屏方式

项目中我们常用到截取屏幕,Qt给我的们多种方式: 主要有以下三种: 截取全屏;截取控件为图片;指定位置截屏三种截屏方式; 1.截取全屏 常用: 实现: QScreen *screen QGuiApplicat…

【Godot4.2】用PlantUML和语雀画UML类图

概述 UML:统一建模语言(Unified Modeling Language,UML)是用来设计软件的可视化建模语言。PlantUML:是一个开源工具,它允许我们用文本形式来描绘和创建UML图。在VSCode中可以安装扩展来绘制,而在语雀的MarkDown编辑器中&#xff…

防爆智能手机如何解决危险环境下通信难题?

在化工厂、石油行业、矿山等危险环境中,通信安全一直是难题。传统手机因不具备防爆功能,可能引发火花、爆炸等安全风险,让工作人员在关键时刻难以及时沟通。但如今,防爆智能手机的出现彻底改变了这一现状! 安全通信&am…

使用virt-manage图形添加新磁盘(注:支持热插拔)

1、使用命令打虚拟机管理界面 [rootkvm ~]# virt-manager 2、点Add Hardware进入硬件管理界面 3、设置磁盘相关的参加点finish,在KVM配置界面可看添加的磁盘 注:如添加磁盘不附合要求,可直接点remove进行删除,如果已经被添加到虚…

Qt入门小项目 | WPS tab页面(无边框窗口综合应用)

文章目录 一、手写代码实现WPS tab页面 一、手写代码实现WPS tab页面 实现类似WPS tab效果,具体包含: 自定义标题栏:最大、最小、关闭在QTabWidget的tab上增加控件在QTabWidget的tab上右键菜单可拖拽移动可拉伸窗口双击标题栏在最大与正常间…

PPT中的文字跟随Excel动态变化,且保留文字格式

今天协助客户解决了一个有趣的问题,这里记录一下,以此共勉。 目录 1. 提出问题2. 此功能的应用场景3. 开始制作4. 注意事项5. 若遇到任何问题 1. 提出问题 PPT的图表是可以引用Excel的,那PPT的文本是否可以引用Excel实现动态更新呢&#xff…