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

news/2025/2/6 1:46:09 标签: 金融, python, 开发语言

原创内容第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.niftyadmin.cn/n/5842508.html

相关文章

【电脑系统】电脑突然(蓝屏)卡死发出刺耳声音

文章目录 前言问题描述软件解决方案尝试硬件解决方案尝试参考文献 前言 在 更换硬盘 时遇到的问题,有时候只有卡死没有蓝屏 问题描述 更换硬盘后,电脑用一会就卡死,蓝屏,显示蓝屏代码 UNEXPECTED_STORE_EXCEPTION 软件解决方案…

深入探讨前端新技术:CSS Container Queries 的应用与实践

前端开发技术日新月异,从响应式设计到动态网页应用,开发者不断探索新的方法来提升用户体验和界面的适应性。近年来,随着各种新的CSS技术不断涌现,CSS容器查询(CSS Container Queries)成为了一个备受关注的新…

Google C++ Style / 谷歌C++开源风格

文章目录 前言1. 头文件1.1 自给自足的头文件1.2 #define 防护符1.3 导入你的依赖1.4 前向声明1.5 内联函数1.6 #include 的路径及顺序 2. 作用域2.1 命名空间2.2 内部链接2.3 非成员函数、静态成员函数和全局函数2.4 局部变量2.5 静态和全局变量2.6 thread_local 变量 3. 类3.…

稳定Android Studio2021.1.2.16的安装

作者有话说: 这个版本的android studio比较稳定,适合计算机专业的同学去用(不深学),如果是企业或者爱好者,建议下载更新的版本。 里面还包含一个适配的模拟器以及相关以来软件,包拿上就能用。 网…

Markdown转换器中间件

目录 需求 文本编码检测 Markdown→HTML 注意 实现 需求 Markdown是一种文本格式;不被浏览器支持;编写一个在服务器端把Markdown转换为HTML的中间件。我们开发的中间件是构建在ASP.NET Core内置的StaticFiles中间件之上,并且在它之前运…

2025.2.1——八、Web_php_wrong_nginx_config

题目来源:攻防世界 Web_php_wrong_nginx_config 目录 一、打开靶机,整理信息 二、解题思路 step 1:找找解题入口 step 2:抓包修改信息,得到配置文件 step 3:找到突破口,进行文件遍历 st…

基于RK3588/RK3576+MCU STM32+AI的储能电站电池簇管理系统设计与实现

伴随近年来新型储能技术的高质量规模化发展,储能电站作为新能源领域的重要载体, 旨在配合逐步迈进智能电网时代,满足电力系统能源结构与分布的创新升级,给予相应规模 电池管理系统的设计与实现以新的挑战。同时,电子系…

UBX完成首轮代币销毁:1,755,874枚UBX永久退出流通

2025年2月1日,美国纽约,全球数字资产交易平台UBX(总部位于纽约华尔街)宣布已成功完成首次代币销毁计划。根据其代币经济模型规划,共销毁1,755,874.8757枚UBX代币,相关代币已永久转移至“黑洞地址”&#xf…