Skip to main content

快捷量化助手(Quick Quantitative Assistant)- 简洁易用的A股量化交易框架

Project description

QKA — 快量化

文档站 PyPI Python License

快捷量化助手(Quick Quantitative Assistant) — 简洁易用的 A 股量化交易框架。三行代码完成回测,从研究到实盘一路畅通。


三行代码跑回测

import qka

bt = qka.Backtest(qka.Strategy()).run(benchmark='000300.SH')
bt.report('我的策略')   # 生成交互式 HTML 报告,浏览器自动打开

这就是全部。数据获取、回测执行、绩效计算、基准对比、图表可视化,一行搞定。

安装

# 推荐 — 用 uv
uv add qka

# 或
pip install qka

快速上手

1. 拿数据

import qka

data = qka.Data(
    symbols=['000001.SZ', '600000.SH'],
    period='1d',
    adjust='qfq'
)
df = data.get()

2. 写策略

class MyStrategy(qka.Strategy):
    def on_bar(self, date, get):
        close = get('close')
        # 价格低于10元买入1000股(注意前复权可能导致早期价格为负)
        if '000001.SZ' in close and 0 < close['000001.SZ'] < 10:
            self.broker.buy('000001.SZ', close['000001.SZ'], 1000)

3. 跑回测 + 看报告

bt = qka.Backtest(data, MyStrategy())
bt.run(benchmark='000300.SH')          # 自动获取沪深300做基准对比
bt.report(title='我的策略')            # 一键生成HTML报告

生成的 HTML 报告包含:

  • 📊 净值曲线 + 基准对比(交互式 Plotly 图表)
  • 📉 回撤曲线
  • 📅 月度收益率热力图
  • 📋 交易明细(含手续费)
  • 🏆 绩效指标:年化收益、夏普比率、最大回撤、胜率、盈亏比……

4. 调整成本参数

bt = qka.Backtest(
    data, strategy,
    commission_rate=0.0003,      # 佣金万分之三
    stamp_duty_rate=0.001,       # 印花税千分之一
    slippage=0.001               # 滑点 0.1%
)
bt.run(benchmark='000300.SH')

💡 详细教程 👉 qka.quantai.chat

特性一览

特性 说明
🚀 极简 API 统一的 Data/Strategy/Backtest 三件套,上手零门槛
📊 A 股数据 基于 Akshare,覆盖全市场 A 股数据
并发下载 多线程批量拉数据,几百只股票秒级完成
🔄 高效回测 时间序列引擎,天然支持多股票横截面处理
📈 HTML 报告 一键生成自包含的交互式回测报告,浏览器直接打开
📉 基准对比 自动获取沪深300做基准,曲线叠加展示
💰 成本模型 佣金/印花税/滑点全支持,贴近实盘
🔧 模块化 核心、经纪商、MCP、Server 各模块可独立使用
📝 文档完善 qka.quantai.chat

核心模块

Data — 数据获取

多数据源、自动缓存、并发下载、统一格式。支持日线/分钟线,前复权/后复权。

Strategy — 策略编写

事件驱动框架,在 on_bar 里写你的交易逻辑,get() 拿到当前截面数据做决策。

Backtest — 回测引擎

时间序列驱动,支持多资产、成本模型、基准对比。run() 执行,report() 出报告,summary() 打印绩效指标。

Brokers — 实盘交易(建设中)

集成 QMT 接口,客户端/服务器架构,支持远程交易。

文档站

完整文档、API 参考、最佳实践:

👉 qka.quantai.chat

许可证

MIT

致谢


⚠️ 量化交易存在风险,请充分了解风险后再使用本框架。作者不对任何投资损失负责。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qka-1.6.3.tar.gz (58.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qka-1.6.3-py3-none-any.whl (53.2 kB view details)

Uploaded Python 3

File details

Details for the file qka-1.6.3.tar.gz.

File metadata

  • Download URL: qka-1.6.3.tar.gz
  • Upload date:
  • Size: 58.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for qka-1.6.3.tar.gz
Algorithm Hash digest
SHA256 d1650a7de531d4088b4937ddec8e81cdc2dc9a6f85e75a51c1e29a94a38f7dd5
MD5 b55fa404aef9b142d136c6ba8b7345a7
BLAKE2b-256 7d50c82b31c21d5b4776abbdf29df6a70176c51a54317e85aac46b6c042bb921

See more details on using hashes here.

File details

Details for the file qka-1.6.3-py3-none-any.whl.

File metadata

  • Download URL: qka-1.6.3-py3-none-any.whl
  • Upload date:
  • Size: 53.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for qka-1.6.3-py3-none-any.whl
Algorithm Hash digest
SHA256 19d485015b6dbc897f7a693ce92c7926d76a5419c1d78318f4f7c94ba39915b8
MD5 a7a6a674f3697300e0e24deb7338672f
BLAKE2b-256 32b54bc92e7d8e59010618513afcb97f1e4c288d6ae8160fe9a22d11999ab193

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page