你有没有想过,为什么交易账户的盈亏总是对不上?
作为量化交易员,我们每天处理着复杂的订单流、资金划转、手续费计算。但当月底对账时,券商账户、银行卡、数字货币钱包……各个账户的资金流水像一团乱麻。更糟的是,策略收益、回撤、夏普率算得清清楚楚,个人财务却一笔糊涂账。
今天《alphaFind》要介绍的 Firefly III,就是专为这种场景设计的自托管财务管理系统。
源码下载:
firefly-iii-main.zip
(7.31 MB, 下载次数: 0)
为什么量化交易者需要它?
1. 多账户统一管理
量化交易的资金分散在多个平台:期货账户、股票账户、加密货币交易所、银行托管账户。Firefly III 支持无限账户创建,可以按交易所、策略、币种分类管理,一眼看清全局资金分布。
2. 双式记账法:零误差的资金追踪
这是 Firefly III 的核心优势。它采用双式记账系统(Double-Entry Bookkeeping),每笔交易必须有借方和贷方,确保账户永远平衡。
举个例子:
- 从银行转 10 万到券商账户
- 系统自动记录:银行账户 -10 万(借方),券商账户 +10 万(贷方)
- 总资产不变,但资金流向清晰可见
这种机制天然适合量化交易的资金管理:策略盈利、手续费扣除、出入金操作,每一笔都有迹可循。
3. API 驱动:自动化集成
作为程序员,手动记账?不存在的。Firefly III 提供完整的 REST API,支持:
- 自动同步交易所资金变动
- 策略盈亏自动入账
- 定时任务批量导入订单数据
基于 Laravel 框架,OAuth2 认证,JSON 格式响应,对接你的量化系统毫无压力。
4. 数据主权:自托管部署
金融数据是核心资产。Firefly III 支持 Docker 一键部署,数据库自己掌控,不用担心第三方平台倒闭或数据泄露。支持 MySQL/PostgreSQL,可以直接写 SQL 做深度分析。
技术架构解析
从量化开发者的角度看,Firefly III 的设计值得学习:
技术栈:
- PHP 8.4 + Laravel 11/12(后端)
- Vue2 + Blade 模板(前端)
- Laravel Passport(OAuth2 认证)
- MySQL/PostgreSQL(数据存储)
设计模式:
- Repository Pattern:数据访问层抽象,便于单元测试
- Service Layer:业务逻辑与控制器分离
- Transaction Groups:关联交易分组管理(类似订单的多笔成交)
数据结构:
核心是 transactions
和 transaction_journals
两张表:
transaction_journals
:交易组(一次转账操作)
transactions
:具体条目(借方/贷方记录)
每笔操作生成两条 transaction 记录,通过 journal_id
关联,金额一正一负,确保账户平衡。这种设计和高频交易的订单簿结构异曲同工。
实战场景
场景 1:策略收益统计
将每个策略设为独立账户,盈亏自动记录到对应账户。月底用 API 拉取数据,生成策略收益报表。
场景 2:手续费追踪
创建"手续费"支出账户,每次交易自动扣除。年底统计发现,手续费竟然吃掉 15% 收益——该优化交易频率了。
场景 3:多币种管理
支持外币账户和汇率转换。USDT、USDC、BTC 各自独立记账,自动计算等值人民币。
快速开始
# Docker 部署(推荐)
docker run -d \
-p 8080:8080 \
-e APP_KEY=your-32-character-key \
-v firefly_upload:/var/www/html/storage/upload \
fireflyiii/core:latest
访问 http://localhost:8080
,创建账户,开始记录第一笔交易。
通过 API 自动化导入:
POST /api/v1/transactions
Authorization: Bearer {token}
{
"type": "withdrawal",
"description": "交易手续费",
"amount": "12.50",
"source_account_id": 1,
"destination_account_id": 5
}
写在最后
量化交易追求精确到毫秒的执行,个人财务管理同样需要精确到分的记录。Firefly III 用开源、自托管、API 驱动的方式,给了我们一个专业级的解决方案。
20.6k stars 不是白来的——当你的交易系统和财务系统用同一套逻辑管理时,你会发现,原来资金流也可以像代码一样优雅。
关注《alphaFind》,从因子到实盘,陪你走完最后一毫秒。
📌 项目地址:https://github.com/firefly-iii/firefly-iii
📖 官方文档:https://docs.firefly-iii.org
🌐 在线演示:https://demo.firefly-iii.org
标签:#FireflyIII #Github #自托管 #财务管理 #量化交易 #开源项目 #Laravel