一个功能完整的福纹量化交易系统,支持多交易所连接、策略回测与实盘交易
Project description
FWQuant
一个从 0 到 1 完全自建的量化交易平台。
功能特性
- fwquant: 量化平台主框架,包含以下模块:
- fwdata: 量化数据框架,用于处理量化数据并提供数据接口
- fwweb: 量化 Web 框架,用于提供量化平台的 Web 界面
- fwengine: 量化引擎,负责执行量化策略
- fuwen_adaptor: 量化交易框架,用于连接交易接口、处理交易数据并执行交易指令
安装方法
# 使用 uv 安装(推荐)
uv pip install fwquant -U
# 开发模式安装
git clone https://github.com/fwquant/fwquant.git
cd fwquant
uv pip install -e .
快速开始
# 启动 Web 服务
fwquant web run
# 查看可用命令
fwquant --help
📖 文档入口
👥 用户指南
| 文档名称 | 路径 | 说明 |
|---|---|---|
| 📦 安装指南 | docs/用户安装.md | 环境准备与安装步骤 |
| 🚀 运行服务 | docs/运行服务.md | 服务启动说明(最常用) |
| 💡 帮助文档 | docs/help.md | 使用帮助与常见问题 |
💻 程序开发
| 文档名称 | 路径 | 说明 |
|---|---|---|
| 📦 上传打包指南 | docs/上传打包_pypi.md | PyPI 打包与上传 |
| 📝 开发日志 | docs/开发日志.md | 开发进度记录 |
| 📚 模块文档 | docs/module_docs/ | 核心模块说明(共14个) |
🛠️ 综合运维
| 文档名称 | 路径 | 说明 |
|---|---|---|
| 🔧 运维手册 | docs/运维手册.md | 运维部署指南 |
致谢
感谢所有开源社区的贡献,使本项目的开发成为可能。
🛠️ 核心技术栈
本框架构建于以下核心技术之上:
- Python 3.12+: 现代编程语言,提供优秀的性能和开发体验
- uv: 新一代 Python 包管理器,提供极速的依赖解析和环境管理
- FastAPI: 高性能 Web 框架,用于构建量化平台 API
- SQLAlchemy: 强大的 ORM 框架,管理交易数据持久化
- Pydantic: 数据验证和序列化,确保数据完整性
- Pandas/Numpy: 量化数据分析的核心工具库
- TA-Lib: 技术指标计算库,支持上百种经典技术指标
- websockets: 实时行情推送和订单更新
- Click: 命令行接口框架,提供便捷的 CLI 工具
- VN.PY: 量化交易框架,提供交易接口和事件驱动架构的设计灵感
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
fwquant-1.0.45.tar.gz
(403.4 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
fwquant-1.0.45-py3-none-any.whl
(494.8 kB
view details)
File details
Details for the file fwquant-1.0.45.tar.gz.
File metadata
- Download URL: fwquant-1.0.45.tar.gz
- Upload date:
- Size: 403.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ec0124a074daff18d1450beb5ec76a00947f5500f0c5f63a48e92789f7ae800b
|
|
| MD5 |
c97a3fb28c47b5a22692c83723ecb781
|
|
| BLAKE2b-256 |
babf334472b6406c608cf19ee49f017f3078c42ddd21afdafa9f3a7c74182b72
|
File details
Details for the file fwquant-1.0.45-py3-none-any.whl.
File metadata
- Download URL: fwquant-1.0.45-py3-none-any.whl
- Upload date:
- Size: 494.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
08d2a792f30bfa91ffe874b41392cf1067f9c4baf5dc3a4bb1691075ee30986a
|
|
| MD5 |
3b2b2e30cc1d3a923cd63b1f4fae7f5e
|
|
| BLAKE2b-256 |
9d1d6a12873ca7bf635de401dd451f90d1f671132c2bea9cedd833c3e1561e74
|