我用AI流程图框架,造了一个能自我思考的交易系统

部署运行你感兴趣的模型镜像

作者:老余捞鱼

原创不易,转载请标明出处及原作者。

写在前面的话:今天我来分享一个我用LangGraph和ChatGPT搭建的实战项目:一个有记忆、能自动分析股票的AI机器人。它能自己思考、自己行动、自己回测,彻底解放你的双手。我会用大白话讲透技术原理,并给出完整的代码和手把手搭建教程,让你也能拥有自己的智能财富助手。

一、告别“拍脑袋”🔥 

有没有觉得炒股越来越难?不是你不够努力,而是市场变化太快,信息量太大。我们普通人的大脑,根本处理不过来。更别说,你白天还要上班,晚上还要睡觉,根本做不到24小时盯盘,对吧?

所以,我们需要一个有记忆、能思考、不知疲倦的“超脑”助手。这个助手不仅要能执行指令,更关键的是,它得像个老道的基金经理一样,自己决定下一步该做什么。

以前的量化程序是“死”的,你让它算什么它就算什么。但是,今天老余要分享的这个系统是“活”的,它能像搭积木一样,自己完成复杂的金融分析流程。咱们今天用的核心武器,就是AI领域的流程图框架——LangGraph。

二、AI的“流程图大脑”🧠 

大家把这个AI机器人想象成一个高智商的CEO。一个CEO怎么工作?

他不会一口气把所有事情都做了,而是先“思考”——制定计划;再“行动”——让下属去执行;最后根据下属的汇报,决定是继续下一步,还是结束工作去喝茶。

这个AI交易系统就是基于这样一个“思考-行动-决策”的闭环搭建的,我们称之为“状态机”或“决策循环”。

状态机的“三大件”:内存、思考、行动

在这个流程中,有三个核心组件在打配合,这是AI能够保持“有状态”和“有记忆”的关键:

组件名称(通俗版)技术术语(原版)作用描述
AI的记事本AgentState (状态)记录AI的目标历史执行步骤最新结果。这是AI的“长期记忆”,确保它不会忘记自己做到哪一步了。
思考模块Executor Node (执行器)负责决策。它阅读“记事本”中的历史记录,然后调用大模型(比如GPT-4o)来生成下一步的具体指令。
行动模块Tool Node (工具)负责执行。它接收“思考模块”的指令,并调用封装好的金融工具(如获取股票数据、计算指标)去执行,把执行结果写回“记事本”。

所以,整个过程就是一个闭环:思考(下一步做什么) → 行动(去做了) → 决策(是继续思考,还是结束)。只要目标没达成,这个循环就不会停。

图1:AI交易机器人的“思考-行动”流程图,清晰的循环结构是它自我驱动的核心。

三、机器人的思维和工具箱🛠️ 

我们用代码实现AI的思维和工具箱。main.py是思维,tools.py是工具箱。

3.1 思考模块:像CEO一样下命令(`main.py`)

在 `main.py` 中,我们给AI设定了明确的“目标”和“可用命令”,让它根据历史步骤来发号施令。这个指令是精确的文本命令,比如:FETCH "TSLA" 或 INDICATOR "TSLA" "SMA"

关键点:优雅地收尾!

在“行动模块”完成后,系统会启动一个“条件判断”函数。如果发现AI执行了最后一个步骤——回测(BACKTEST),那么系统就会自动生成一个 `FINISH` 命令,强行终止循环。这样,AI不会陷入无限循环,而是有始有终。

3.2 行动模块:强大的金融分析工具箱(`tools.py`)

这是AI的“手脚”,它负责连接真实世界的金融数据。老余在这个项目中集成了以下三个核心功能,都使用了Python社区最强大的库:

  1. 数据获取 (`fetch_data`):使用业界常用的 `yfinance` 库,轻松获取全球主要市场的历史股票价格数据。
  2. 指标计算 (`calculate_indicator`):计算常用的技术指标,比如移动平均线(SMA)、相对强弱指标(RSI)等。
  3. 策略回测 (`backtest_strategy`):这是最激动人心的部分。AI不仅能计算回报率,还能自动生成可视化图表!

它能画出:

  • 价格走势图,并用绿三角和红三角标记出交易点位。
  • 收益曲线图,直观对比策略表现和“买入并持有”策略的收益差异。

图表会自动保存在本地文件夹中,为你提供最直观的分析结果,方便你进行二次研究。

图2:AI自动生成的回测结果图示例,包含了价格、交易点位和收益曲线。TSLA交易准确率26.67% 。

四、手把手教学🚀 

这个项目部署起来非常简单,即使你是Python小白也没关系,因为我们使用Docker技术,一键解决了环境配置的烦恼。

准备工作:OpenAI API Key 和 Docker

1. 准备密钥: 由于AI需要调用大模型(ChatGPT)进行“思考”,你需要一个 OpenAI API Key。这是项目的“燃油”。

2. 安装工具: 在你的电脑上安装好 Git 和 Docker。

实战步骤(Clone → Build → Run)


第一步:克隆代码(把代码拿到手)

打开你的命令行工具(Terminal或CMD),输入以下命令:

git clone https://github.com/rejith77/SMA-Trading-Agent         cd SMA-Trading-Agent

第二步:构建镜像(把工具打包)

在项目目录下,执行以下命令构建Docker镜像:

docker build -t 老余ai-agent .

第三步:运行AI(让它开始工作)

现在,我们运行这个AI,同时把你的API Key传给它,并告诉它把生成的图表放在你本地的 `charts` 文件夹里。

# 请把 YOUR_OPENAI_KEY 替换成你真实的密钥         docker run --rm -it \             -e OPENAI_API_KEY="YOUR_OPENAI_KEY" \             -v $(pwd)/charts:/app/charts \             老余ai-agent

运行后,你会在命令行看到AI“思考”和“行动”的实时过程。最终,你本地的 `charts` 文件夹就会自动生成带交易标记的分析图!

五、总结与忠告💰 

我们用 LangGraph 成功搭建了一个有状态、可自驱的金融分析AI。这套系统最强大的地方在于,它将复杂的金融分析过程变成了一个个模块化的积木,让AI能够自己规划、自己执行。

⚠️ 【老余的严肃忠告】:这个项目是一个顶级的AI架构演示,旨在教会大家如何构建复杂代理。但其内置的回测策略是故意简化的,请勿将此代码直接用于真实资金交易!金融市场复杂多变,任何实盘交易都需要经过严谨的专业级验证和风险管理。请将它作为你的AI学习工具,而非投资决策的基础。

文章总结

本文详细介绍了如何使用AI流程图框架LangGraph和ChatGPT,搭建一个能自主思考和行动的智能金融分析代理。该系统通过“思考-行动”的闭环决策,实现了自动化获取数据、计算指标及策略回测,为构建更复杂的AI交易系统奠定了坚实的基础。

🔥 精华回顾:

  • 核心框架: 使用 LangGraph 构建 AI 的“流程图大脑”,实现“有记忆”的自驱式决策。
  • 关键机制: 采用“状态机”设计,将任务拆分为“思考模块”和“行动模块”,实现动态循环。
  • 功能实现: 结合 Python 金融库(如 yfinance),实现了数据获取、指标计算、和自动图表生成的回测功能。
  • 小白友好: 提供完整的 Docker 部署教程,三步即可运行,极大地降低了环境配置门槛。
  • 风险警示: 本项目仅为技术演示和学习之用,严禁直接用于实盘交易。

GitHub地址:

https://github.com/rejith77/SMA-Trading-Agent

如果你觉得这篇文章对你有帮助,记得分享给更多的朋友。有什么问题可以在评论区留言,老余会一一解答。让我们一起在量化交易的道路上越走越远!

 #AI炒股 #量化交易 #LangGraph #ChatGPT #智能代理 #自动化分析 #财富自由 #Python编程


风险提示:投资有风险,入市需谨慎。本文仅供学习参考,不构成投资建议。

您可能感兴趣的与本文相关的镜像

GPT-oss:20b

GPT-oss:20b

图文对话
Gpt-oss

GPT OSS 是OpenAI 推出的重量级开放模型,面向强推理、智能体任务以及多样化开发场景

梳理AI反信用卡交易欺诈系统技术流程图可按以下方法进行: ### 明确系统流程阶段 依据引用中类似的逻辑,将AI反信用卡交易欺诈系统技术流程划分成不同阶段。比如可以分为数据准备、数据分析、欺诈识别、结果验证与决策支持等阶段。数据准备阶段涵盖数据输入与预处理,类似于“准备线索”;数据分析阶段包括探索性分析与潜在原因筛选,如同“确定嫌疑人范围”;欺诈识别阶段对应“锁定真凶”,可进行因果模型构建与效应估计;结果验证与决策支持阶段则是“提交证据链并给出行动建议”,包含可解释性验证等步骤 [^2]。 ### 确定关键环节与步骤 在每个阶段中,明确关键的环节和具体步骤。例如在数据准备阶段,要确定数据的来源(如信用卡交易记录、用户信息等),以及预处理的具体操作(如数据清洗、特征提取、数据归一化等)。在欺诈识别阶段,需明确使用的算法模型(如机器学习算法、深度学习算法等)以及模型训练和预测的步骤。 ### 绘制基础框架 使用专业的流程图绘制工具(如Visio、Lucidchart等),先绘制出各个阶段的框架。用矩形框表示不同阶段,并用箭头连接各个阶段,体现流程的先后顺序。 ### 细化流程内容 在每个阶段的框架内,进一步细化具体的环节和步骤。用小的矩形框或椭圆形表示具体步骤,并用箭头连接这些步骤,展示详细的操作流程。例如,在数据预处理步骤中,可以细分出数据清洗、特征选择等子步骤。 ### 体现数据流向 在流程图中,用不同颜色或线条样式表示数据的流向。比如,用实线表示主要的数据流向,用虚线表示辅助数据或中间结果的流向。确保数据在各个步骤之间的传递清晰可见。 ### 考虑反馈机制 AI反信用卡交易欺诈系统通常具有反馈机制,用于不断优化模型和策略。在流程图中,添加反馈循环,体现模型根据新的数据和结果进行调整和优化的过程。例如,当发现新的欺诈模式时,系统可以将这些信息反馈到模型训练阶段,更新模型参数。 ### 标注关键信息 为每个步骤和环节标注关键信息,如使用的技术、算法名称、数据格式等。这有助于理解流程图和系统的具体实现细节。 ### 审核与完善 完成初步的流程图后,进行审核和完善。检查流程的逻辑是否合理,步骤是否完整,数据流向是否正确等。可以邀请相关领域的专家或团队成员进行评审,根据反馈意见进行修改和优化。 ```mermaid graph LR classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px A(数据输入):::process --> B(预处理):::process B --> C(探索性分析):::process C --> D(潜在原因筛选):::process D --> E(因果模型构建):::process E --> F(效应估计):::process F --> G(可解释性验证):::process G --> H(决策支持):::process H -.反馈.-> B ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老余捞鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值