2026.4.18 量化项目 1.0 基础准备(杂乱待重新整理)

0 阅读3分钟

基建准备

语言

Python
后期为了追求性能可以转用C++或者Go

软件

VS Code

AI辅助编程工具

前期先用完Cursor余额,后期转尝试Claude Code

待选系统目标

  • 研究型工具(回测 + 策略开发)
  • 实盘自动交易机器人
  • 完整桌面量化终端(像迷你版Bloomberg / 同花顺 + 策略)
  • 高频 / 超低延迟交易系统

软件架构

数据采集层 (Data Provider): 负责通过 API 抓取实时行情和历史 K 线数据。
策略层 (Strategy Logic): 你的核心算法(如:均线突破、套利、情感分析等)。
回测引擎 (Backtesting Engine): 在历史数据上测试你的策略逻辑,生成收益曲线、夏普比率等指标。 交易执行层 (Execution Handler): 负责下单、撤单、查询余额,处理断网重连等异常。
监控/界面 (GUI/Dashboard): 可选。简单的可以用日志输出,复杂的可以用 Web 页面展示。

推荐的工具栈(Python 生态)

数据处理与分析

Pandas:数据处理。
NumPy:数值计算。
Ta-Lib: 包含几百个技术指标(MACD, RSI, 布林带等)的标准库。

回测框架(不要从零开始写引擎)

VectorBT: 基于 NumPy 和 Numba,运行速度极快,适合暴力参数优化。 √
Backtrader: 功能最全、社区最广的回测框架,支持多资产同时回测。
Lean (QuantConnect): 工业级的开源框架,支持多种语言。

数据来源

国内股票/期货: AkShare (非常推荐,免费开源,聚合了各种接口) 或 TuShare。
加密货币: CCXT 库(几乎支持全球所有数字货币交易所)。
美股/全球: Yahoo Finance (yfinance) 或 Alpha Vantage。

数据库 (存储行情数据)

SQLite: 小型项目的首选,无需安装服务器,一个文件就是一个数据库。 √
InfluxDB / QuestDB: 如果你的行情数据量达到千万级,建议使用这种专门的时间序列数据库。

可视化

Streamlit (快速搭建 Web 监控看板) √
Plotly (绘图)

其他建议

如果你在中国市场(A股/国内期货):
VN.py: 这是国内最著名的开源量化交易系统框架,从数据、回测到实盘接口一应俱全。它自带图形界面,非常适合个人开发者。
聚宽 (JoinQuant) / 掘金量化: 使用他们的云端或本地 SDK,可以省去寻找和清洗数据的烦恼。

其他相关开源项目: image.png

后续优化架构

Python:

  • 策略逻辑
  • 回测
  • 因子研究

C++:

  • 撮合模拟
  • 高频订单执行
  • 低延迟行情处理

这是很多私募用法:Python负责“大脑”,C++负责“手脚”。

起步

Python

  • Pandas
  • vectorbt
  • SQLite
  • Streamlit

两个月能做出:
K线数据下载
因子测试
策略回测
自动交易
收益曲线
简单风控

已经像个小型量化平台了。

第二版

Python

  • FastAPI
  • PostgreSQL
  • Redis
  • vectorbt
  • Celery
  • Streamlit

架构设计

core/ 文件夹下:
strategy/
backtest/
risk/
execution/

data/
broker/
ui/

开源项目可以抄(非常建议研究)

vn.py(国内非常成熟)
Lean
Freqtrade

直接学架构。

vn.py 你可以把它理解为一套专门为国内金融市场设计的、功能完整的"交易机器人开发工具箱"。它不是一个简单的策略回测库,而是一个覆盖了从数据获取、策略开发、历史回测到最终实盘自动化交易的全流程平台

AI建议

如果你是第一次做:
别想着“做个量化平台”。

先做:
回测器
自动下单机器人
简单监控页面

这其实已经是完整量化系统。