<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>回测 on KnightLi的博客</title>
        <link>https://knightli.com/tags/%E5%9B%9E%E6%B5%8B/</link>
        <description>Recent content in 回测 on KnightLi的博客</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-cn</language>
        <lastBuildDate>Fri, 03 Jul 2026 09:58:13 +0800</lastBuildDate><atom:link href="https://knightli.com/tags/%E5%9B%9E%E6%B5%8B/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Vibe-Trading 介绍：把自然语言研究、回测和交易工具接到 AI Agent</title>
        <link>https://knightli.com/2026/07/03/vibe-trading-ai-trading-agent-guide/</link>
        <pubDate>Fri, 03 Jul 2026 09:58:13 +0800</pubDate>
        
        <guid>https://knightli.com/2026/07/03/vibe-trading-ai-trading-agent-guide/</guid>
        <description>&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/HKUDS/Vibe-Trading&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;HKUDS/Vibe-Trading&lt;/a&gt; 是一个面向交易研究的开源 AI Agent 工作区。项目给自己的定位很直接：用一条命令让 Agent 拥有比较完整的交易研究能力。它把自然语言提问、市场数据加载、策略生成、回测、报告、MCP 工具和持久化研究记忆放在一起，目标不是替你“神奇赚钱”，而是把研究问题变成可运行、可检查、可复盘的分析流程。&lt;/p&gt;
&lt;p&gt;更准确地说，Vibe-Trading 适合三类工作：一是把一个交易想法快速转成回测任务；二是让多 Agent 团队围绕投资、量化、风险、加密货币等方向做研究；三是把自己的交易记录导入后，让系统分析行为偏差，并生成 Shadow Account 对照报告。它也支持券商连接器和有限的下单能力，但这部分必须放在严格边界里看：项目本身不持有资金，交易执行发生在你自己授权的券商侧，实际使用前必须理解风险、权限和审计机制。&lt;/p&gt;
&lt;p&gt;下面按开发者和量化研究用户的视角，把这个项目拆开看。&lt;/p&gt;
&lt;h2 id=&#34;vibe-trading-解决什么问题&#34;&gt;Vibe-Trading 解决什么问题
&lt;/h2&gt;&lt;p&gt;很多 AI 交易工具停留在“让模型写一段分析”或“生成一段策略代码”。Vibe-Trading 想做得更完整一些：从问题理解开始，自动选择数据源、拉取市场上下文、生成或调用工具、运行回测、输出指标和报告，并把过程保存下来，方便之后继续追踪。&lt;/p&gt;
&lt;p&gt;它的工作流大致是：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;用户用自然语言提出问题，例如“回测 BTC-USDT 的 20/50 均线策略”。&lt;/li&gt;
&lt;li&gt;Agent 选择相关技能、工具、数据源或 swarm preset。&lt;/li&gt;
&lt;li&gt;数据加载层拉取 A 股、港股、美股、加密货币、期货、外汇或本地数据。&lt;/li&gt;
&lt;li&gt;系统生成可测试的策略代码，并调用匹配的回测或分析工具。&lt;/li&gt;
&lt;li&gt;输出收益、回撤、基准比较、验证报告、运行卡片和可复用 artifact。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;这使它更像一个“交易研究操作台”，而不是一个单纯聊天机器人。&lt;/p&gt;
&lt;h2 id=&#34;核心能力&#34;&gt;核心能力
&lt;/h2&gt;&lt;p&gt;项目 README 把能力分成几个主要模块：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;自我改进的交易 Agent：支持自然语言市场研究、策略草稿、文件和网页分析，以及带记忆的工作流。&lt;/li&gt;
&lt;li&gt;多 Agent 交易团队：内置投资、量化、加密货币、宏观、风险等团队预设，运行时可以显示进度并保存报告。&lt;/li&gt;
&lt;li&gt;跨市场数据和回测：覆盖 A 股、港股、美股、加密货币、期货、外汇等市场，支持数据 fallback、组合回测、PIT 数据和验证 artifact。&lt;/li&gt;
&lt;li&gt;Shadow Account：从真实交易记录中提取行为模式，生成规则化影子策略，并和实际交易路径对比。&lt;/li&gt;
&lt;li&gt;Alpha Zoo：内置数百个量化因子，可以用一条命令做 IC、IR、存活/反向/失效分类。&lt;/li&gt;
&lt;li&gt;MCP 接入：可以把交易研究能力暴露给 Claude Desktop、Cursor、OpenClaw 等支持 MCP 的客户端。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这些能力看起来很多，第一次接入时不要试图全开。更稳妥的路径是先跑通自然语言回测，再看数据源、报告、Shadow Account 和 MCP 集成。&lt;/p&gt;
&lt;h2 id=&#34;快速安装&#34;&gt;快速安装
&lt;/h2&gt;&lt;p&gt;最简单的方式是直接安装 PyPI 包：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install vibe-trading-ai
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;安装后会得到三个主要命令：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vibe-trading      # 交互式 CLI / TUI
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vibe-trading serve # 启动 FastAPI Web 服务
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vibe-trading-mcp  # 启动 MCP server
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;第一次使用可以这样开始：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vibe-trading init
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vibe-trading run -p &lt;span class=&#34;s2&#34;&gt;&amp;#34;Backtest a BTC-USDT 20/50 moving-average strategy for 2024 and summarize return and drawdown&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;如果你从旧版本升级，README 提到 0.1.10 切到了 LangChain 1.x。若覆盖安装后遇到 import 问题，可以重建虚拟环境，或执行：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install --force-reinstall vibe-trading-ai
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;docker-方式&#34;&gt;Docker 方式
&lt;/h2&gt;&lt;p&gt;如果只是想快速试用，可以用 Docker：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/HKUDS/Vibe-Trading.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; Vibe-Trading
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cp agent/.env.example agent/.env
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 编辑 agent/.env，设置 LLM provider 和 API key&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker compose up --build
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;然后打开：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;http://localhost:8899
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Docker 默认把后端发布到 &lt;code&gt;127.0.0.1:8899&lt;/code&gt;，并用非 root 容器用户运行。这里的安全默认值值得保留：如果你打算把 API 暴露给局域网或公网，应该设置强 &lt;code&gt;API_AUTH_KEY&lt;/code&gt;，客户端请求带上：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Authorization: Bearer &amp;lt;your-api-key&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;如果 Docker 里的应用要访问宿主机 Ollama，不要写 &lt;code&gt;localhost:11434&lt;/code&gt;。容器里的 &lt;code&gt;localhost&lt;/code&gt; 指的是容器自身，项目默认使用：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;http://host.docker.internal:11434
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;本地开发安装&#34;&gt;本地开发安装
&lt;/h2&gt;&lt;p&gt;如果你想改代码或完整使用 CLI，可以从源码安装：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/HKUDS/Vibe-Trading.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; Vibe-Trading
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python -m venv .venv
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;source&lt;/span&gt; .venv/bin/activate
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install -e .
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cp agent/.env.example agent/.env
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vibe-trading
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Windows PowerShell 激活虚拟环境时用：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;.\.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;venv&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;\&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Scripts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;\&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Activate&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;ps1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Web UI 可以单独启动：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vibe-trading serve --port &lt;span class=&#34;m&#34;&gt;8899&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;如果要跑前端开发服务器：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; frontend
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm install
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm run dev
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;默认前端端口是：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;http://localhost:5899
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;环境变量怎么配&#34;&gt;环境变量怎么配
&lt;/h2&gt;&lt;p&gt;Vibe-Trading 需要一个 LLM provider。README 列出的支持范围包括 OpenRouter、OpenAI、DeepSeek、Gemini、Groq、DashScope/Qwen、Zhipu、Moonshot/Kimi、MiniMax、Xiaomi MIMO、Z.ai 和本地 Ollama。&lt;/p&gt;
&lt;p&gt;常见环境变量包括：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;LANGCHAIN_PROVIDER
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;PROVIDER&amp;gt;_API_KEY
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;PROVIDER&amp;gt;_BASE_URL
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;LANGCHAIN_MODEL_NAME
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;TUSHARE_TOKEN
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;TIMEOUT_SECONDS
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;API_AUTH_KEY
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;VIBE_TRADING_ENABLE_SHELL_TOOLS
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;VIBE_TRADING_ALLOWED_FILE_ROOTS
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;VIBE_TRADING_ALLOWED_RUN_ROOTS
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;CONTENT_FILTER_WARNING_THRESHOLD
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;其中 &lt;code&gt;API_AUTH_KEY&lt;/code&gt; 对网络部署很重要；&lt;code&gt;VIBE_TRADING_ENABLE_SHELL_TOOLS&lt;/code&gt; 更应该谨慎打开，因为它涉及 shell-capable tools。普通本地研究流程不需要一上来启用高风险能力。&lt;/p&gt;
&lt;p&gt;项目还支持 OpenAI Codex OAuth 路径：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vibe-trading provider login openai-codex
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;这种方式使用 ChatGPT OAuth，不走 &lt;code&gt;OPENAI_API_KEY&lt;/code&gt;。&lt;/p&gt;
&lt;h2 id=&#34;数据源和-fallback&#34;&gt;数据源和 fallback
&lt;/h2&gt;&lt;p&gt;Vibe-Trading 的一个实用点是数据加载层比较完整。README 提到项目当前有 18 个市场数据源，覆盖：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A 股：&lt;code&gt;tencent&lt;/code&gt;、&lt;code&gt;mootdx&lt;/code&gt;、&lt;code&gt;eastmoney&lt;/code&gt;、&lt;code&gt;baostock&lt;/code&gt;、&lt;code&gt;akshare&lt;/code&gt;、&lt;code&gt;tushare&lt;/code&gt;、&lt;code&gt;local&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;美股：&lt;code&gt;yahoo&lt;/code&gt;、&lt;code&gt;stooq&lt;/code&gt;、&lt;code&gt;sina&lt;/code&gt;、&lt;code&gt;eastmoney&lt;/code&gt;、&lt;code&gt;yfinance&lt;/code&gt;、&lt;code&gt;tiingo&lt;/code&gt;、&lt;code&gt;fmp&lt;/code&gt;、&lt;code&gt;finnhub&lt;/code&gt;、&lt;code&gt;alphavantage&lt;/code&gt;、&lt;code&gt;akshare&lt;/code&gt;、&lt;code&gt;local&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;港股：&lt;code&gt;eastmoney&lt;/code&gt;、&lt;code&gt;yahoo&lt;/code&gt;、&lt;code&gt;futu&lt;/code&gt;、&lt;code&gt;yfinance&lt;/code&gt;、&lt;code&gt;akshare&lt;/code&gt;、&lt;code&gt;local&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;加密货币：&lt;code&gt;okx&lt;/code&gt;、&lt;code&gt;ccxt&lt;/code&gt;、&lt;code&gt;yfinance&lt;/code&gt;、&lt;code&gt;local&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;期货、基金、宏观、外汇：主要通过 &lt;code&gt;tushare&lt;/code&gt;、&lt;code&gt;akshare&lt;/code&gt; 和 &lt;code&gt;local&lt;/code&gt; 路径补充。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;使用 &lt;code&gt;source: &amp;quot;auto&amp;quot;&lt;/code&gt; 时，loader 会按市场和 IP 风险做 fallback。对于普通用户，这比手动处理每个数据源的可用性要省心；对于严肃研究，仍然应该记录实际使用的数据源、时间区间、复权方式和缺失数据处理逻辑。&lt;/p&gt;
&lt;p&gt;如果你有自己的历史行情，可以用 &lt;code&gt;local:&lt;/code&gt; 前缀接入 CSV、Parquet 或 DuckDB 数据。需要注意的是，Vibe-Trading 的 loader 层定位是 point-in-time historical bars，不负责实时 tick 或订单簿深度。实时交易和行情应通过券商连接器处理。&lt;/p&gt;
&lt;h2 id=&#34;回测和研究流程&#34;&gt;回测和研究流程
&lt;/h2&gt;&lt;p&gt;最常见的使用方式，是让 Agent 把一句研究问题转成可运行流程：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vibe-trading run -p &lt;span class=&#34;s2&#34;&gt;&amp;#34;Backtest a BTC-USDT 20/50 moving-average strategy for 2024, summarize return and drawdown, then export the report&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;对于内置 Alpha Zoo，可以直接做因子 bench：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vibe-trading alpha bench --zoo gtja191 --universe csi300 --period 2018-2025 --top &lt;span class=&#34;m&#34;&gt;20&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;它的意义不是替代严谨量化平台，而是提供一个快速研究入口：先把假设跑起来，再看结果是否值得进入更严格的研究、审计和生产化流程。&lt;/p&gt;
&lt;h2 id=&#34;shadow-account从交易记录反推行为模式&#34;&gt;Shadow Account：从交易记录反推行为模式
&lt;/h2&gt;&lt;p&gt;Shadow Account 是 Vibe-Trading 里比较有特色的功能。它不是从一个理想策略出发，而是从你的真实交易记录出发：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vibe-trading --upload trades_export.csv
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vibe-trading run -p &lt;span class=&#34;s2&#34;&gt;&amp;#34;Analyze my trading behavior, extract my shadow strategy, and compare it with my actual trades&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;典型流程包括：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;读取券商导出的交易记录，例如同花顺、东方财富、富途或通用 CSV。&lt;/li&gt;
&lt;li&gt;生成行为画像，包括持仓天数、胜率、盈亏比、回撤、处置效应、过度交易、追涨和锚定等检查。&lt;/li&gt;
&lt;li&gt;提取重复出现的入场和出场规则。&lt;/li&gt;
&lt;li&gt;用规则化 Shadow Account 回测，并标出违规、过早卖出、错过信号和替代交易路径。&lt;/li&gt;
&lt;li&gt;输出 HTML/PDF 报告，方便复盘和归档。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;这个功能更适合用来发现自己交易行为中的系统性偏差，而不是直接给出下一笔交易指令。用它做复盘会比用它做实时决策更稳。&lt;/p&gt;
&lt;h2 id=&#34;mcp-和-agent-接入&#34;&gt;MCP 和 Agent 接入
&lt;/h2&gt;&lt;p&gt;Vibe-Trading 可以作为 MCP server：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vibe-trading-mcp
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;这意味着你可以把它接到支持 MCP 的客户端，把市场数据、回测、报告生成、Shadow Account 等能力作为工具暴露给现有 Agent。对已经在用 Claude Desktop、Cursor 或其他 Agent 工作流的人来说，这比再开一个独立应用更自然。&lt;/p&gt;
&lt;p&gt;但 MCP 接入也会扩大权限面。文件读取、生成代码、shell 工具、券商连接器、API key 都应该有清晰边界。远程部署时尤其要确认 &lt;code&gt;API_AUTH_KEY&lt;/code&gt;、允许访问的文件根目录、运行目录和 shell 工具开关。&lt;/p&gt;
&lt;h2 id=&#34;最近更新里值得看的点&#34;&gt;最近更新里值得看的点
&lt;/h2&gt;&lt;p&gt;Vibe-Trading 的 README 更新很频繁。近期几个变化说明项目正在从“能跑”转向“边界更清楚、运行更稳”：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;2026-07-02：因子计算加速，回测子进程只继承 allowlist 环境，减少父进程 secrets 暴露面。&lt;/li&gt;
&lt;li&gt;2026-07-01：收紧 API、Docker 和前端开发默认配置，修复前端依赖和 CSP 警报。&lt;/li&gt;
&lt;li&gt;2026-06-30：同一 Agent session runtime 可以接入 16 个消息通道，包括 Telegram、Slack、Discord、Matrix、WhatsApp、飞书、钉钉、Teams、邮件等。&lt;/li&gt;
&lt;li&gt;2026-06-29：增加 broker-agnostic 的 live advisory safety，Trading 212 只读连接器加入。&lt;/li&gt;
&lt;li&gt;2026-06-19：v0.1.10 扩展全局数据层，市场数据源增长到 18 个，并提供 18 个只读数据工具。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这类项目最怕“能力越来越多但边界越来越模糊”。从近期更新看，维护者在补安全、运行时隔离、数据 fallback、前端状态和消息通道，这些都比单纯堆功能更重要。&lt;/p&gt;
&lt;h2 id=&#34;适合谁不适合谁&#34;&gt;适合谁，不适合谁
&lt;/h2&gt;&lt;p&gt;Vibe-Trading 适合：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;想用自然语言快速生成研究和回测流程的量化研究者。&lt;/li&gt;
&lt;li&gt;想把交易研究能力接进 MCP / Agent 工作流的开发者。&lt;/li&gt;
&lt;li&gt;想复盘自己交易记录、识别行为偏差的个人投资者。&lt;/li&gt;
&lt;li&gt;想评估多市场数据源、Alpha Zoo、Swarm 研究团队的技术用户。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;它不适合：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;希望“开箱自动赚钱”的用户。&lt;/li&gt;
&lt;li&gt;不理解数据质量、回测偏差和交易风险的人。&lt;/li&gt;
&lt;li&gt;想把未审计策略直接接到真实资金账户的人。&lt;/li&gt;
&lt;li&gt;不愿配置 API key、权限边界和本地环境的人。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;尤其要提醒：回测结果不是收益承诺，Agent 输出也不是投资建议。任何实盘行为都应该有人工复核、风险限额、审计记录和一键停止机制。&lt;/p&gt;
&lt;h2 id=&#34;小结&#34;&gt;小结
&lt;/h2&gt;&lt;p&gt;Vibe-Trading 的价值在于把交易研究从“模型写几段文字”推进到“数据、工具、回测、报告和记忆组成一个可复盘流程”。它覆盖面很广：自然语言研究、多 Agent 团队、跨市场数据、Alpha Zoo、Shadow Account、Web UI、CLI、MCP、券商连接器都在同一个项目里。&lt;/p&gt;
&lt;p&gt;真正使用时，建议从最小路径开始：先用本地 CLI 跑一次只读回测，再看数据源和报告是否符合预期；然后尝试 Shadow Account 或 Alpha Zoo；最后再考虑 MCP、Web 部署和券商连接器。交易系统里最贵的错误，往往不是工具不会做什么，而是用户没有把权限、数据、风险和审计边界说清楚。&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
