当前位置: 首页 > news >正文

A2A协议的多智能体投顾引擎架构, 智能体生成年化418%,回撤11%,夏普比5.19的规则策略,附python代码

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

基于A2A协议的多智能体投顾引擎架构:

图片

传统的规则策略,使用智能体,可以按我们的策略模板,按用户需求来写策略,本质还是一个规则策略,比如:年化418%,回撤11%,夏普比5.19的规则策略。

图片

另外,还有更智能的,就是交易信号上多智能体来操作,我们只提供数据和要求。这就是多智能体真正做智能投顾了。

好处就是动态的,适应市场,缺点是不那么可控,这个需要更多的测试,不过我相信这是趋势。相当于把主观交易和量化交易更进一步整合了。

下一步,这两种形式,我们都会来实现。

valuecell里的交易逻辑提示词:

其实就是对相应的投资标的,做技术分析。

 prompt = f"""You are an expert crypto trading analyst. Analyze the following technical indicators for {indicators.symbol} and provide a trading recommendation.
Current Market Data:- Symbol: {indicators.symbol}- Price: ${indicators.close_price:,.2f}- Volume: {indicators.volume:,.0f}
Technical Indicators:- MACD: {macd_str}- MACD Signal: {macd_signal_str}- MACD Histogram: {macd_histogram_str}- RSI: {rsi_str}- EMA 12: {ema_12_str}- EMA 26: {ema_26_str}- EMA 50: {ema_50_str}- BB Upper: {bb_upper_str}- BB Middle: {bb_middle_str}- BB Lower: {bb_lower_str}
Based on these indicators, provide:1. Action: BUY, SELL, or HOLD2. Type: LONG or SHORT (if BUY)3. Confidence: 0-100%4. Reasoning: Brief explanation (1-2 sentences)
Format your response as JSON:{{"action": "BUY|SELL|HOLD", "type": "LONG|SHORT", "confidence": 0-100, "reasoning": "explanation"}}"""
            agent = Agent(model=self.llm_client, markdown=False)            response = await agent.arun(prompt)
            # Parse response            content = response.content.strip()            # Extract JSON from markdown code blocks if present            if "```json" in content:                content = content.split("```json")[1].split("```")[0].strip()            elif "```" in content:                content = content.split("```")[1].split("```")[0].strip()
            result = json.loads(content)
            action = TradeAction(result["action"].lower())            trade_type = (                TradeType(result["type"].lower()) if result["type"] else TradeType.LONG            )            reasoning = result["reasoning"]            confidence = float(result.get("confidence", 75.0))
            logger.info(                f"AI Signal for {indicators.symbol}: {action.value} {trade_type.value} "                f"(confidence: {confidence}%) - {reasoning}"            )
            return (action, trade_type, reasoning, confidence)
        except Exception as e:            logger.error(f"Failed to get AI trading signal: {e}")            return None

当然它没有生成交易规则,而是由Agent动态判断。

项目代码是基于咱们之前聊过的Agno,后续我们用AgentScope来实现。

现在智能体框架里,基本ReactAgent已经成为标配了。

为什么ReactAgent有效,基本上它实现了think的模式。

普通 Agent 的核心是一个 “感知-决策-行动” 循环,但它缺少了显式的“推理”环节。核心:一个大语言模型。工具:可以被调用的外部函数,如搜索引擎、计算器、代码执行器。记忆:通常包括短期记忆(当前对话/状态)和长期记忆(向量数据库等)。

工作流程(Action-Observation Loop)

    1. 感知状态:Agent 接收到用户的请求和当前的环境状态(包括之前的行动结果)。

    2. 内部决策:LLM 内部处理这些信息,直接生成一个“行动”指令(例如,调用哪个工具,传入什么参数)。这个决策过程是黑盒的。

    3. 执行行动:系统执行该工具调用。

    4. 观察结果:获取工具返回的结果(如搜索到的网页内容、计算结果)。

    5. 循环:将结果作为新状态的一部分,重复步骤1,直到LLM认为任务完成并生成最终答案。

  • 缺点

    • 像一个不假思索的执行者,容易“一条路走到黑”。

    • 纠错难:一旦开始走错路,很难自我纠正,因为它没有显式地反思“我为什么错了”。

    • 依赖模型内部能力:整个规划的负担完全压在LLM的内部表征上。

ReAct Agent 的原理

ReAct 的核心思想源于对人类解决问题方式的模仿:我们通常会先思考(Reasoning),再行动(Acting),并根据行动结果再次思考,调整策略。

组件和普通Agent基本相同(LLM + 工具 + 记忆),但提示工程和输出解析的方式完全不同。

工作流程
这是一个结构化的循环,要求LLM严格按照特定格式(如 Thought:/Action:/Observation:)来输出。

每天“不管”一点点,每天就变强一天天。

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

年化390%,回撤7%,夏普6.32 | A股量化策略配置

年化30.24%,最大回撤19%,综合动量多因子评分策略再升级(python代码+数据)

年化429%,夏普5.51 | 全A股市场回测引擎构建

年化443%,回撤才7%,夏普5.53,3积分可查看策略参数

http://www.dtcms.com/a/549490.html

相关文章:

  • 建设黑彩网站需要什么药理学网站建设方案
  • Linux本机ping虚机ip Network unreachable
  • 个体工商户可以备案哪些网站做一个同城便民信息网站怎么做
  • 队列——速成
  • 南京建设网站的公司网易企业邮箱登录入口手机
  • R语言基于Rselenium模拟浏览器抓取DatabaseCommons数据-连载NO.04
  • 对于一些MP4文件的压缩
  • 基于Selenium和AI的图像处理
  • Selenium Wire 网络拦截实现方案
  • 无锡手机网站制作费用网页设计与网站建设在线考试
  • 【Qt】【1. 版本特性介绍】
  • pyside6的历史发展、Qt 介绍、PyQt 和 pyside6对比
  • 做没用的网站建立个网站
  • numpy的random函数总结
  • ⸢ 拾-Ⅱ⸥⤳ 威胁感知与响应建设方案:威胁运营威胁响应
  • Auto Dark Mode,一款Windows 自动深浅色切换工具
  • 惠民县建设网站信宜网站设计公司
  • 论文对应项目复现教程
  • 第165期 无需提示词的微调:Bonepoke 与系统姿态的隐藏调控旋钮
  • 口腔种植中叠腮技术的适应证与考量
  • 原码、反码、补码与正数、负数的运算关系介绍
  • ShimetaPi丨事件相机新版SDK发布:支持Python调用,可降低使用门槛
  • 计算机图形学:【Games101】学习笔记03——光栅化(三角形的离散化、深度测试与抗锯齿)
  • 如何掌握【Java】 IO/NIO设计模式?工厂/适配器/装饰器/观察者模式全解析
  • C# 中的空条件运算符(?.)与空合并运算符(??)详解
  • 福建人力资源建设网站房地产销售技巧
  • 佳木斯 网站建设网页版qq登录入口版qq账号登录界面
  • 基于django网站开发课设报告广州开公司的基本流程及费用
  • VecDeque 的环形缓冲区:从 `head/tail` 到 `wrapping_add`,一次把缓存、SIMD 与 `no_std` 全部打通
  • EasyGBS在智慧仓储物流场景下视频实时监控系统应用方案