Skip to content

Latest commit

 

History

History
78 lines (53 loc) · 3.27 KB

File metadata and controls

78 lines (53 loc) · 3.27 KB

📈 QuantEval 中文说明

CI License: MIT Python

English README · 贡献指南

QuantEval 是一个专门为 A 股和港股 (HKEX) 研究量身定制的轻量级、友好型 Python 工具包!无论是策略回测、多策略对比、因子验证,还是参数优化,它都能帮你更高效地完成,让你的量化之旅更加顺滑。🚀

✨ 功能概览

  • ⏱️ 专业回测引擎:支持信号延迟执行,帮你避开恼人的“未来函数”陷阱,让回测更贴近实战!
  • 🤖 内置经典策略:双均线 (Dual MA)、布林带回归 (Bollinger Mean Reversion)、以及稳定的买入持有 (Buy & Hold) 等。全集指路 👉 src/quanteval/strategies
  • 🔀 多策略对比:支持多策略相关性分析、指标排名以及等权投资组合 (Equal-weight Portfolio) 的构建。
  • 📊 丰富技术指标:从 SMA、EMA 到 RSI、MACD、ATR 以及动量指标等一应俱全。
  • 🔍 优化与分析:支持网格搜索优化参数,还有 walk-forward 样本外分析让你的策略更经得起考验。
  • 🎨 可视化大师:内置漂亮且直观的静态与交互式图表,轻松查看收益曲线与回撤。
  • 💾 数据一手掌握:无缝对接 A股 (AkShare) 和 港股 (yfinance) 数据接口,支持股票、ETF、指数数据的本地缓存。

🛠️ 安装方式

📦 来自 PyPI

最省心的方式,直接一键安装:

pip install quanteval

🔨 普通用户(从源码安装)

如果你想运行最新的 master 分支代码:

git clone https://github.com/KarhouTam/quanteval.git
cd quanteval
python -m pip install .

🧑‍💻 开发者安装

如果你打算为项目贡献代码:

git clone https://github.com/KarhouTam/quanteval.git
cd quanteval
python -m pip install -e ".[dev]"

🚀 快速开始

运行你的第一个 A 股回测只需要几行代码:

from quanteval import Backtester, DataLoader, DualMAStrategy

# 1. 搬运点数据 🏪
loader = DataLoader()
data = loader.load_stock('600519', '20200101', '20231231')

# 2. 选个策略启动! 🧠
strategy = DualMAStrategy(fast_window=10, slow_window=60)

# 3. 看看收益如何? 📊
results = Backtester(strategy=strategy, data=data, transaction_costs=True).run()

print(results.summary()) # 打印关键指标
results.plot()           # 快乐看图

📖 更多干货

查看这些 Notebooks 快速上手: