作者:老余捞鱼
原创不易,转载请标明出处及原作者。

写在前面的话:最近在研究一个宝藏项目:Fincept Terminal,用纯C++20+Qt6原生开发的金融终端,有37个AI投资大师Agent、100+数据源、CFA级量化工具,完全免费开源。体验丝滑,堪称开源版彭博终端,今天给大家深度解析。
做量化的大概知道彭博终端(Bloomberg Terminal)在金融圈是什么地位:单席位年费约3.2万美元(约23万人民币),全球33万用户每年给它贡献超过66亿美元收入。它是华尔街的”通行证”,没有它,机构投研就像没带武器上战场。
但现在有个开源项目说了句话:这个级别的分析能力,我免费给你。不是PPT画饼,不是概念演示,而是一个能跑起来的桌面应用:C++20原生编译、Qt6渲染、嵌入式Python做分析引擎、37个AI Agent模拟投资大师思维。GitHub上20.6k Stars、2.8k Forks、887次提交、26个Release。这些数字摆出来,你就知道不是闹着玩的。

Fincept Terminal 主界面,深色主题、多面板布局,全球指数、行情、新闻一目了然
① 这东西到底是什么
Fincept Terminal 是一个本地运行的金融数据分析终端,由印度公司 Fincept Corporation 开发,AGPL-3.0 许可证开源。说白了,它想做一件事:把彭博终端级别的金融分析能力,免费塞到每个人的桌面上。
项目的核心定位有三层,我给你捋清楚:
第一层:专业分析工具
CFA课程级别的分析能力:DCF估值模型、投资组合优化、风险指标(VaR、Sharpe Ratio)、衍生品定价,全部通过嵌入式Python实现。这些不是摆设,是CFA二级、三级考试的核心内容。
第二层:AI智能体平台
37个AI Agent,覆盖交易者/投资者风格(巴菲特、格雷厄姆、林奇、芒格、Klarman、Marks等)、宏观经济和地缘政治分析框架。支持本地LLM以及OpenAI、Anthropic、Gemini、Groq、DeepSeek、MiniMax、OpenRouter、Ollama多家云端模型。
第三层:数据中枢
100+数据连接器,从Yahoo Finance、Polygon、Kraken这些主流接口,到FRED、IMF、World Bank、AkShare、各国政府API,再到可选的Adanos替代数据情绪分析,统统打通。
项目官方的那句Slogan说得挺到位:”Your Thinking is the Only Limit. The Data Isn’t.” 翻译过来就是:限制你的只有思维,不是数据。在一个数据被高度商业化的行业里,这种姿态值得敬意。
② 技术架构
打开仓库的代码占比,你会发现一个有意思的现象:
| 语言 | 占比 | 职责 |
|---|---|---|
| Python | 53.6% | 金融分析、AI模型、数据源对接 |
| C++ | 45.6% | UI渲染、事件循环、网络通信、状态管理 |
| CMake | 0.5% | 构建系统 |
| 其他 | 0.3% | HTML/Qt Script/Shell |
Python占比更高,但项目却把自己定位为”纯原生C++20桌面应用”。这种看似矛盾的设计,其实正是这个项目最精妙的工程决策。
C++20 + Qt6:为什么不用Electron
选Qt6而不是Electron,是这个项目最有性格的决策。要知道,VS Code、Discord、Slack这些桌面应用清一色都是Electron:本质上是把Chromium打包进去。Electron应用启动慢、内存占用高(动辄500MB起),但开发门槛低。
Fincept Terminal选择了相反的路:没有Node.js、没有浏览器运行时、没有JavaScript bundler,最终交付一个原生二进制文件。代价是开发效率,回报是性能——这对于一个需要实时处理WebSocket行情、绘制大量图表的金融终端来说,是合理的取舍。
大白话
Electron应用就像开卡车送外卖:能送到,但太重了。C++原生应用就像骑摩托车送外卖:轻快、省油、灵活。对于一个要实时渲染行情数据的金融终端,摩托车的选择显然更聪明。
嵌入式Python:分析引擎的正确打开方式
那Python干什么用?答案是把Python解释器嵌入到C++进程里,作为分析引擎使用。
这种架构在量化领域并不罕见,但通常出现在收费工具里。它的好处显而易见:UI性能由C++保障,而那些金融分析的”重活”(DCF建模、QuantLib定价、机器学习因子挖掘、AI Agent调度)都交给Python生态完成。Python在金融领域的库生态(pandas、numpy、scipy、QuantLib、scikit-learn、PyTorch)几乎是无可替代的。
这种”C++主进程 + 嵌入式Python”的模式,类似于MATLAB、Houdini、Blender等专业软件的扩展机制。开发者既能享受C++的性能,又能直接调用Python生态。两全其美。
严格的版本锁定策略
这个项目最让我觉得”工程素养在线”的地方,是它的版本锁定策略。README里有这么一段话:
“Versions are pinned. Use the exact versions below. Newer or older versions are unsupported and may fail to build or produce unstable binaries.”
翻译:版本是锁死的。用下面列出的精确版本。更新或更老的版本都不支持,可能导致编译失败或产生不稳定的二进制文件。
| 工具 | 锁定版本 | 说明 |
|---|---|---|
| Git | 最新版 | — |
| CMake | 3.27.7 | 严格锁定 |
| Ninja | 1.11.1 | 严格锁定 |
| Qt | 6.8.3 | 严格锁定 |
| Python | 3.11.9 | 严格锁定 |
| MSVC | 19.38(VS 2022 17.8) | Windows |
| GCC | 12.3 | Linux |
| Apple Clang | 15.0(Xcode 15.2) | macOS |
这种态度在开源项目里其实不多见。很多项目会说”Qt 6任意版本”或者”C++17或更高”,听起来更宽容,但实际上会带来无穷无尽的”在我机器上能跑”的问题。Qt不同小版本之间偶尔会有ABI漂移,C++标准库实现也会有差异,锁定版本可以最大程度避免这些坑。
# 配置(一次性,或 CMakeLists.txt 变更后)cmake --preset win-release # Windowscmake --preset linux-release # Linuxcmake --preset macos-release # macOS# 编译(每次代码改动后)cmake --build --preset win-releasecmake --build --preset linux-releasecmake --build --preset macos-release如果实在想用别的Qt版本试试,项目还留了个口子:
cmake -B build -DFINCEPT_ALLOW_QT_DRIFT=ON # 仅本地测试,不用于发布③ 把大师的脑子”装”进终端
这是整个项目最有”未来感”的部分。它不只是简单接入大模型API,而是把不同投资大师的思路prompt化,做成可调用的智能体。
按官方描述,37个Agent主要分三大类:
| 类别 | 代表Agent | 思考框架 |
|---|---|---|
| 投资者/交易风格 | Buffett、Graham、Lynch、Munger、Klarman、Marks | 价值投资、护城河分析、安全边际 |
| 宏观经济 | 经济分析框架 | 宏观周期、利率传导、通胀路径 |
| 地缘政治 | 地缘分析框架 | 国家关系、贸易冲突、海运监控 |
我用巴菲特Agent分析了几支美股,它会按照”护城河、安全边际、长期竞争优势”的框架给出结构化分析,逻辑链条和真实的价值投资分析框架非常接近。格雷厄姆Agent则更侧重定量,会自动计算P/B、P/E和净流动资产价值。
巴菲特风格 格雷厄姆风格 彼得·林奇风格 芒格风格 霍华德·马克斯风格 塞思·克拉曼风格宏观分析Agent 地缘政治Agent

股票研究模块:集成财务分析、估值模型与贸易关系可视化
更关键的是,Agent能直接调用终端内的实时市场数据做分析,而非凭空编故事。项目实现了CFA课程级别的分析模型,包括现金流折现(DCF)估值、投资组合优化、风险价值(VaR)、夏普比率计算以及衍生品定价。传统工具里需要在Excel里折腾半天的操作,一句话就能搞定。
支持的LLM供应商列表非常长:OpenAIAnthropicGeminiGroqDeepSeekMiniMaxOpenRouterOllama(本地)
使用建议
AI Agent支持接入你自己的API Key(OpenAI、Anthropic、DeepSeek、Ollama均可)。用国内的DeepSeek API成本极低,分析质量对独立投资者而言已经足够实用。如果本地运行Ollama,完全可以实现离线使用,对数据隐私有要求的用户比较友好。
④ 100+数据源:从行情到另类数据全打通
这是Fincept Terminal最有诚意的一块。100+这个数字听起来像营销话术,但细看数据源列表,确实覆盖面很广:
| 数据类别 | 主要数据源 | 覆盖范围 |
|---|---|---|
| 市场行情 | Yahoo Finance、Polygon、Kraken | 全球股票、加密货币、外汇、大宗商品 |
| 宏观经济 | FRED(美联储)、IMF、World Bank、DBnomics | 利率、CPI、GDP、就业、贸易数据 |
| 中国市场 | AkShare | A股、港股、基金、期货(延迟较大) |
| 政府数据 | 各国统计局、央行API | 官方经济指标 |
| 另类数据 | Adanos(可选) | Reddit、X、财经新闻、Polymarket情绪聚合 |
100+这个数字背后真正的难点不是”接入多少”,而是统一数据模型:不同数据源返回的字段、时间戳、单位都不一样,要在终端层做归一化处理。这块大概率就是占53.6%的Python代码在做的事情。
⑤ 实时交易与量化工具:从看盘到策略验证
16家券商接入
终端接入了16家券商接口,包括国际市场的5家以及印度市场的11家主流券商:
| 市场 | 券商 |
|---|---|
| 印度市场 | Zerodha、Angel One、Upstox、Fyers、Dhan、Groww、Kotak、IIFL、5paisa、AliceBlue、Shoonya、Motilal |
| 国际市场 | IBKR(盈透证券)、Alpaca、Tradier、Saxo、HyperLiquid |
国内用户注意
目前没有国内A股券商的直连接口。但IBKR(盈透证券)、Alpaca这种支持境外开户的渠道是开放的。加密货币方面支持Kraken和HyperLiquid的WebSocket实时推送。内置模拟交易引擎,可以先用虚拟资金验证策略。
QuantLib 18个量化模块
QuantLib是衍生品定价领域的事实标准开源库。Fincept Terminal把它封装成了18个独立模块:
- 定价模块 — 欧式/美式期权、利率衍生品、信用衍生品
- 风险模块 — Delta、Gamma、Vega等、敏感性分析
- 随机过程 — Black-Scholes、Heston、Jump-Diffusion模型
- 波动率 — 本地波动率、随机波动率曲面构建
- 固定收益 — 收益率曲线构建、债券定价与久期凸性
把这些封装成独立模块意味着用户可以单独调用,而不是被锁死在某个工作流里。对于熟悉量化金融的用户,这些模块的计算结果是可以信赖的——QuantLib本身是业界认可的开源定价库。
⑥ 节点编辑器与AI量化实验室
可视化工作流(Node Editor)
Node Editor让用户用拖拽节点的方式构建自动化管线——类似Houdini、Blender的几何节点,或者n8n、Dify这种workflow工具,但聚焦在金融场景。它还集成了MCP(Model Context Protocol)工具——这是Anthropic推出的一个开放协议,允许LLM与外部工具/数据源标准化交互。把MCP集成到Node Editor里,意味着用户可以把”调用某个数据源”和”让AI Agent分析”这两件事用节点串起来。

节点编辑器:拖拽节点就能构建自动化量化分析流水线
AI Quant Lab
机器学习模型训练、因子发现、高频交易策略开发、强化学习交易。这块更偏研究性质。从功能列表看,它对标的是Numerai、QuantConnect这类平台。如果你在做因子挖掘或者想用深度学习生成交易信号,这个实验室可以成为你的原型验证环境。
全球情报系统
Maritime tracking(海事追踪)、地缘政治分析、关系映射、卫星数据。这些功能听起来更像是给宏观对冲基金用的工具。宏观投资越来越离不开另类数据,这个模块的思路值得肯定。

⑦ 安装指南
方式一:下载安装包(推荐)
最新版本v4.0.2,直接下载安装包是最顺畅的路径:
| 平台 | 下载文件 | 运行方式 |
|---|---|---|
| Windows x64 | FinceptTerminal-Windows-x64-setup.exe | 运行安装程序,启动 FinceptTerminal.exe |
| Linux x64 | FinceptTerminal-Linux-x64.run | chmod +x 后运行安装程序 |
| macOS Apple Silicon | FinceptTerminal-macOS-arm64.dmg | 打开DMG,拖入Applications |
注意
macOS版本只提供Apple Silicon(M系列芯片)的arm64包,Intel Mac用户需要自己从源码编译。安装包约300MB,包含所有运行时依赖,解压即用。
方式二:一键脚本(Linux/macOS)
git clone https://github.com/Fincept-Corporation/FinceptTerminal.gitcd FinceptTerminalchmod +x setup.sh && ./setup.shsetup.sh会自动检查编译器、安装CMake、Qt6、Python依赖、构建项目并启动。Windows用户没有这种偷懒方式。
方式三:Docker(仅CI/开发用)
git clone https://github.com/Fincept-Corporation/FinceptTerminal.gitcd FinceptTerminaldocker build -t fincept-terminal .docker run --rm -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix fincept-terminal这种方式只支持Linux + X11,主要用于CI/CD测试。Windows、macOS用户还是建议直接下载安装包。
方式四:从源码手动构建
适合想改源码、做二次开发的人。完整流程在README里写得很详细,核心三步:
- 安装Qt 6.8.3 — 用Qt Online Installer,选择对应平台的组件
- 配置 —
cmake --preset <platform>-release - 编译 —
cmake --build --preset <platform>-release
编译门槛提醒
源码编译要求精确的版本锁定(Qt 6.8.3、Python 3.11.9、CMake 3.27.7),任何小版本偏差都可能导致构建失败。如果你不是C++/Qt开发背景,强烈建议直接用安装包。老余我自己在一台Ubuntu 22.04上从头编译,光是对齐依赖版本就花了一个下午。
⑧ 它到底能不能替代彭博
说了这么多好话,咱们也得冷静看看它和主流工具的差距:
| 工具 | 年费 | 性能 | 数据质量 | A股支持 | 适合人群 |
|---|---|---|---|---|---|
| Bloomberg Terminal | 约23万/年 | 优秀 | 顶级 | 有 | 机构专业人员 |
| Wind(万得) | 约5万+/年 | 优秀 | 顶级 | 完整 | 国内机构/研究员 |
| Fincept Terminal | 免费(开源) | 良好 | 一般 | 有限 | 个人量化/海外投资 |
| TradingView | 0\~$60/月 | 良好 | 良好 | 有限 | 技术分析为主 |
| Thinkorswim | 免费(美股) | 良好 | 良好 | 无 | 美股期权交易者 |
Fincept Terminal的最大竞争优势就是免费+开源。对于一个没有机构账号、需要自己搭建分析环境的独立研究者来说,这是一个非常真实的价值,毕竟Wind和Bloomberg的价格对于个人用户来说负担有点大。
但要说几个事实:
- 数据深度不够 :彭博的独家数据授权,尤其是固定收益和场外交易市场,是它真正的护城河。Fincept Terminal的100多个数据源多为公开API,在数据深度和独家性上存在明显差距。
- 没有商业级SLA保障 :对需要7×24小时稳定运行且有合规要求的机构来说,社区驱动的开源项目仍然存在风险。
- 国内用户痛点明显 :对A股的数据覆盖还有限,目前更擅长全球市场和加密资产的分析。
⑨ 对中国用户的真实评估
这部分是国内朋友最需要看的。我把各功能维度对国内市场的支持情况整理如下:
| 功能维度 | 国际市场 | A股/中国市场 |
|---|---|---|
| 股票实时行情 | Yahoo Finance、Polygon | AkShare有接口,但延迟较大 |
| 券商交易接入 | IBKR、Alpaca、Tradier | 无国内A股券商接入 |
| 宏观经济数据 | FRED、World Bank、IMF | 部分可通过World Bank获取 |
| 新闻舆情 | 英文媒体聚合 | 无中文财经新闻源 |
| 行业研报 | 有限接入 | 无 |
| 网络连通性 | 正常 | 部分数据源需要代理 |
简单来说:如果你的主要投资标的是美股、港股、加密货币,Fincept Terminal是有价值的工具;如果你主要做A股,现阶段这个工具能给你提供的帮助相当有限。AkShare接口的接入是一个积极信号,说明开发团队注意到了中国市场,但A股投资者还需要财报数据、北向资金、交易所公告等一系列本土化数据源,这些目前完全缺失。
10. 商业模式与路线图
AGPL-3.0 + 商业双授权
项目采用双授权模式:个人、教育、非商业使用免费(AGPL-3.0),企业商用必须购买商业许可证。AGPL-3.0对企业的要求是”Network Use is Distribution”,也就是说哪怕你不分发软件,只要把它做成网络服务给别人用,也必须开源全部修改。这逼着想商用的企业必须购买商业授权,从而保护项目的可持续性。
这种模式在开源数据库领域很常见(MongoDB、Elastic、Redis都用过类似策略),但在金融工具领域算是相对少见的尝试。机构用户每月799美元可获得20个账户和完整API访问——对比彭博月均约2000美元的席位费,差距依然显著。
路线图
| 时间线 | 里程碑 |
|---|---|
| 已交付 | 实时流式行情、16家券商、多账户、PIN认证、主题系统 |
| 2026 Q2 | 期权策略构建器、多组合管理、50+ AI Agent |
| 2026 Q3 | 编程式API、ML训练UI、机构级功能 |
| 未来 | 移动端伴侣应用、云同步、社区市场 |
值得关注的是Q3的”编程式API”:一旦开放,意味着Fincept Terminal可以从一个独立终端变成一个可被其他系统调用的金融数据/分析中间件,显著扩大应用场景。社区市场则有点像TradingView的Pine Script商店:让用户能分享、销售自己写的Agent、连接器、分析模块。如果做起来,会形成强网络效应。
11. 我的使用建议
谁现在就值得安装尝试:
- 有美股、港股、加密货币投资需求的个人投资者:AI Agent分析 + 免费数据源,组合拳很实用。
- 需要快速查询全球宏观经济数据的研究者:FRED/IMF/World Bank一站聚合,省去手工下载。
- 想探索AI辅助投资分析框架的使用者:37个Agent的思路框架值得学习。
- 有Python/C++背景、愿意参与开源贡献的开发者:代码质量不错,架构设计有参考价值。
谁建议再观望6-12个月:
- 主要做A股投资的投资者:等待A股数据源完善。
- 需要稳定生产环境的机构或专业研究人员:开源项目缺乏SLA保障。
- 对工具稳定性要求极高、不愿意踩bug的用户:部分功能在实际使用中还不够打磨。
目前的用法
我把Fincept Terminal作为全球宏观研究的辅助工具,主要用于查询FRED/IMF数据和跑AI宏观分析Agent。A股的研究工作仍然主要靠自己的Python脚本。两者在我工作流里是互补而非替代关系。
写在最后
Fincept Terminal 是一个让人又爱又恨的项目。爱它的地方:功能广度令人印象深刻,AI Agent的设计思路很有创意,C++原生性能是对的方向,完全免费对个人用户而言是真实的价值。你很难在开源社区里找到功能密度如此之高的金融分析工具。恨它的地方:对中国用户的本土化支持几乎为零,编译门槛过高劝退了大量潜在用户,部分功能在实际使用中还不够打磨。
核心要点:
- 纯原生C++20+Qt6架构,非Electron套壳,启动快、内存低、体验丝滑。
- 37个AI Agent模拟投资大师决策逻辑,支持OpenAI、DeepSeek、Ollama等多家模型。
- 100+数据连接器打通Yahoo Finance、FRED、IMF、World Bank、AkShare等全球数据源。
- CFA级DCF估值、QuantLib 18模块、投资组合优化、衍生品定价等专业工具齐全。
- AGPL-3.0免费开源,数据本地化,代码可审计,真正实现金融分析的”数字主权”。
“Your Thinking is the Only Limit. The Data Isn’t.”
限制你的只有思维,不是数据。
项目地址:https://github.com/Fincept-Corporation/FinceptTerminal
官网:https://fincept.in
风险提示:本文仅供参考,不构成投资建议。投资有风险,入市需谨慎。
版权声明:本文为原创内容,转载请注明出处。
#开源金融终端 #FinceptTerminal #C++20 #Qt6 #AI投资Agent #量化分析 #DCF估值 #彭博终端替代 #免费开源 #金融科技 #数据连接器 #投资研究
Be First to Comment