零基础学Python量化(1):研究大纲与流程

小白学习量化之旅,入门在 WorldQuant平台

注册也半年了,一直混着领低保。最近一直在尝试用Agent做自己的事情,也对金融量化有点兴趣,所以决定好好研究一下。

为什么不自己写交易策略?

自己搞有两个最大的问题。

第一是数据清洗收集。真实世界的股票分很多类型,字段也都千奇百怪,来源不一。需要你自己统一处理成能被程序识别。而依托平台可以直接使用数据工程师提前整理、分类、处理好的数据,能把精力集中在研究本身,而非处理乱七八糟数据、交易手续。

第二个是本金的问题。本金太少了没意思,还不如在平台。本金多,可能一把亏光。为了学点东西,亏一大笔实在不值。

而在平台呢,

平台有完善的实验、研究、验证闭环。对于我们的交易策略,可以获取样本内验证、样本外验证结果来作为反馈,根据实时反馈来调整研究方向。

而且日常每天也会有base、每月季度奖,如果你的因子表现良好,能进入实盘交易,那么也会有长期分红。

两种研究思路

之前是纯用代码跑的,也不太在意金融逻辑。现在发现,想真正做好研究,应该有方向、有思路,然后经过丰富实践,通过反馈去沉淀经验,不断改进上述流程。

1.第一种思路,是通过平台指标反馈来迭代 。比如说我提交一个Alpha,平台进行样本内验证、样本外验证,有各种指标可以帮我去判断我这个Alpha怎么样。然后我根据指标来迭代这个Alpha。

这种更多出于研究一个事物、编排Agent去完整解决一个业务问题,金融只是属于业务领域,而不是目的本身。

2.另一种就是纯研究,通过你的金融知识、对市场的理解来手搓Alpha。这种就比较吃经验,量化经验沉淀本身就是目的。

对于非专业从业人士来说,肯定是第一种方式更好入手。但Agent的出现让我们能比较好的结合这两种角色,可以通过 Multi-Agent的架构来让每个Agent 扮演不同的角色,编排他们的工作流,从而让他们高效地协同起来,共同为一个目标而工作。

总之一句话,我们要设计的是职责、调度、信息交接和权限。

复制代码
① 职责分工
谁负责提出 Alpha 表达式,谁负责分析回测结果,谁负责检查风险和相关性。

② 调度与顺序
哪些任务先执行,哪些可以并行,哪些必须等待前一个 Agent 的结果。

③ 信息交接
Agent 之间通过什么传递结果,例如 JSON、共享文件、消息,或者由主 Agent 整理后转交。

④ 权限与终止条件
哪些 Agent 能调用回测工具,哪些能提交 Alpha,什么条件下重试、继续或停止。

Agent 初步分工

好用的Agent

个人最推荐的是API key + pi之类的极简Agent架构。因为pi本身只封装了读文件、写文件等等基础操作,我们有极大自由度去定义Agent的行为边界,也能很大程度节约Token。

一直在用的AI是一个GPT的中转站,用了半年多了,实测不掺水,计费标准/端口格式对标OpenAI,使用日志也很清晰。价格0.75¥/4.5¥ 每百万输入/输出。

GPT中转站

但是!如果你对Agent行为不是特别熟悉(比如我),可以先尝试 豆包电脑版。高度封装的成熟Agent的好处就是开箱即用,不用你自己去定义行为。豆包2 Lite的工作模式,每天都有很多免费额度,做点基础的事情是很够用的。

比如说你说一句帮我清理C盘,它就真能给你把电脑当前运行的进程、C盘里的各种用户目录、缓存、大文件全给找出来。你说一句帮我删掉某某某,就能自动搞定权限、服务、删除文件操作。

如果你对数据安全、Token用量不太敏感,其实用这种高度封装的成熟Agent是一个好选择。能让你把更多精力专注在做事本身。

最后

目前进度是设计了Agent架构、把MCP集成到项目中,让AI拥有了工作的脚手架。下一步是要给Agent设定更明确的角色、任务分工。

相关推荐
wang_yb1 小时前
时间序列数据,先拆规律还是先查异常
数据分析·databook
databook1 小时前
时间序列数据,先拆规律还是先查异常
python·数据挖掘·数据分析
师夷长技以自愈2 小时前
手搓 AI Agent 第 8 篇:从手写循环到画流程图——LangGraph 封装
人工智能·python
aifannihao3 小时前
Rust 1.100 的 DropGuard:用 Python 实测失败回滚与吞异常
python·rust·异常处理·标准库·contextlib
落羽的落羽4 小时前
【C++】C++17的主要特性
linux·服务器·开发语言·c++·算法·机器学习
用户019027581615 小时前
天勤 tqsdk 能做 A 股行情吗?期货强项与股票数据选型
python
武子康5 小时前
ComfyUI 加载了动作 LoRA,H3-World 的时间绑定就接好了吗?
人工智能·机器学习·claude
2601_967979126 小时前
pip在Python中的9个必须知道的用法
python·pip·版本控制·包管理工具·requirements.txt
曲径海盗6 小时前
【Python 学习第 58 天】列表方法
python·学习笔记·编程入门