celery策略回测任务运行及金融量化数据增量更新|年化18.8%,回撤8%的组合策略(python代码)

news/2025/2/6 10:34:39/

原创内容第787篇,专注量化投资、个人成长与财富自由。

昨天我们分享了量化数据的采集与增量更新:更新数据,年化18.8%,回撤8%的组合策略 | akshare与tushare历史日线数据下载与更新(python代码)

今天讲讲量化后台的异步任务和定时任务。

python生态里使用celery作为异步任务和定时任务的解决方案。

之前我们用过一段时间的dagster。dagster是一个工作流平台,类似现代版本的airflow。它的强项在于把很多个任务,编成一个有向无环图,然后依次执行,大数据中数据处理、机器学习里的工作流比较合适。它有一个很方便的UI。

单纯用定时任务有点重了,如果仅是定时任务,可以使用apscheduler,但我们还需要异步执行,比如回测一个策略。因此选择celery。它也带一个flower监控界面。

celery现在支持在windows下调试开发了,可以使用redis做broker和backend。

通过cel.task就挂载了一个异步回测任务,传入任务id,就可以进行回测了。

cel = Celery('celery_tasks', broker=url_redis, backend=url_redis)@cel.task
def backtest(strategy_id):try:print(f'策略id:{strategy_id}')run_strategy(strategy_id)return f'回测完成了:{strategy_id}'except Exception as e:print(f"回测任务失败: {e}")

通过flask api提交异步任务后,worker自动完成了策略的回测:

def delay_backtest(strategy_id):try:r = backtest.delay(strategy_id)return {"message":'添加任务成功'}except Exception as e:print(e)

图片

celery还可以通过flower监控任务的运行状态:

图片

从1500支ETF里选择了150支热门的ETF:

图片

吾日三省吾身

昨天刷了一下《流星花园》。

这真是青春的回忆。

记得那年,刚上大一,在网吧通宵把流星花园几乎一口气刷完的。

记得同年级的女生们,那段时间,清一色的台湾腔。

不论合理与否,那就是青春啊。

那时候水木年华刚出道,《一生有你》才发行不久。

关于未来,有很多憧憬,关于未来,充满好奇、梦想和理想主义。

谁的青春不迷茫呢?

一个阶段有一个阶段的认知。

纯粹出于对编程的热情,从VB到VC++,也接触过python和人工智能,但没有在意。了解过神经网络,不过那时候还是感知机之类的分类算法。

那时候只关心编程,很少关心其他。

20年过去了,很多身情都变了,很多事情又似乎没有变。

偶尔回到老校园,看着当年学校和宿舍的围墙,当年一切想象不出来的未来的样子。

当初的愿望都实现了吗?

仔细想来,当年似乎也没有许下什么特别的愿望,只是很自信一切都变得越来越好。只是好奇,未来以什么模样展开罢了。

后来换过几家公司,在几个城市生活,认识不一样的人,遇到不一样的事情,也就这么走过来了。

《流星花园》讲的是青春,青春就是热血,不讲合理不合理,理性不理性。现在的我们可能更像《匆匆那年》。回头看的视角。

我们还是我们,只是更理性,更务实。

偶尔还会做梦,梦醒后安静做事情。

关于2025计划

关于英语的学习,尤其是听和说练习,想到一个方法,就是TED演讲视频的精听与背诵,一周一篇试试,一年50篇左右,估计英文口语和听力会有一个质的提升。

关于AGI前沿,这个需要一定的算力支撑,即便是复现deepseek也并非简单的事情。

更何况,这些创新的思路,如何参与进去?

代码和数据下载:AI量化实验室——2025量化投资的星辰大海

AI量化实验室 星球,已经运行三年多,1300+会员。

aitrader代码,含几十个策略源代码,因子表达式引擎、遗传算法(Deap)因子挖掘引等,支持vnpy,qlib,backtrader和bt引擎,内置多个年化30%+的策略,每周五迭代一次,代码和数据在星球全部开源。

图片

扩展  •  历史文章   

EarnMore(赚得更多)基于RL的投资组合管理框架:一致的股票表示,可定制股票池管理。(附论文+代码)
deap系统重构,再新增一个新的因子,年化39.1%,卡玛提升至2.76(附python代码)

deap时间序列函数补充,挖掘出年化39.12%的轮动因子,卡玛比率2.52

年化19.3%,回撤仅8%的实盘策略,以及backtrader整合CTPBee做实盘(附python代码和数据)

近四年年化收益19.3%,而最大回撤仅8%,卡玛比率2.34,投资应该是一件简单的事情。(附python代码+数据)

aitraderv4.2开发计划,整合QMT。年化39.9%的因子与年化19.3%的策略哪个优?

年化18%-39.3%的策略集 | backtrader通过xtquant连接qmt实战

AGI通用智能实验室

紧跟前沿AGI研究进展,论文复现,可运行的代码,落地应用等。

既做科研,也做科普;研究基础大模型,也关心应用场景。

图片


http://www.ppmy.cn/news/1569770.html

相关文章

复杂excel表格内容数据导入 接口参数注解校验

校验代码 // 校验文件内容List<CheckResult> checkResults CheckResult.checkResultList(excelDataList);String collect checkResults.stream().map(CheckResult::getMsg).collect(Collectors.joining(","));if (!CollectionUtils.isEmpty(checkResults))…

redis简介及应用

文章目录 1.redis简介2.安装配置2.1 单机部署2.2 配置 3 主从部署4 哨兵部署5.集群部署6.客户端工具 1.redis简介 某些网站出现的问题&#xff0c;如12306、淘宝等… 2.安装配置 2.1 单机部署 安装gcc、关闭防火墙、关闭selinux等 #安装gcc yum -y install gcc #关闭防火墙…

国产SiC碳化硅功率器件技术成为服务器电源升级的核心引擎

在服务器电源应用中&#xff0c;国产650V碳化硅&#xff08;SiC&#xff09;MOSFET逐步取代传统超结&#xff08;Super Junction, SJ&#xff09;MOSFET&#xff0c;其核心驱动力源于SiC材料在效率、功率密度、可靠性和长期经济性上的显著优势&#xff0c;叠加产业链成熟与政策…

React开发中箭头函数返回值陷阱的深度解析

React开发中箭头函数返回值陷阱的深度解析 一、箭头函数的隐式返回机制&#xff1a;简洁背后的规则二、块函数体中的显式返回要求&#xff1a;容易被忽视的细节三、真实场景下的案例分析案例1&#xff1a;忘记return导致组件渲染失败案例2&#xff1a;异步操作中的返回值陷阱 四…

吴恩达深度学习——卷积神经网络基础

本文来自https://www.bilibili.com/video/BV1FT4y1E74V&#xff0c;仅为本人学习所用。 文章目录 矩阵和张量边缘检测计算方式检测原理 Valid卷积和Same卷积卷积步长三维卷积单层卷积网络总结符号定义输入输出维度其他参数维度 举例 池化层示例输入层第一层卷积 - 池化第二层卷…

本地安装部署deepseek

在截图下载工具(地址不方便粘贴过不审核)复制安装程序链接下载模型管理工具ollama&#xff0c;下一步下一步&#xff0c;有需要也可以下载linux版的 githup&#xff1a;https://github.com/ollama/ollama/releases/tag/v0.5.7 安装程序&#xff1a;https://github.com/ollama…

java程序员面试自身优缺点,详细说明

程序员面试大厂经常被问到的Java异常机制问题,你搞懂了吗运行时异常:运行时异常是可能被程序员避免的异常。与检查性相反,运行时异常可以在编译时被忽略。错误(ERROR):错误不是异常,而是脱离程序员控制的问题。错误通常在代码中容易被忽略。例如:当栈溢出时,一个错误就发生了,它…

Vue 2 与 Vue 3 的主要区别

Vue.js 是一个流行的前端框架&#xff0c;用于构建用户界面和单页应用。自从 Vue 2 发布以来&#xff0c;社区对其进行了广泛的应用和扩展&#xff0c;而 Vue 3 的发布则带来了许多重要的改进和新特性。 性能提升 Vue 3 在响应式系统上进行了重大的改进&#xff0c;采用了基于…