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.5.1.dev4.tar.gz (63.5 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.5.1.dev4-py3-none-any.whl (52.8 kB view details)

Uploaded Python 3

File details

Details for the file qka-1.5.1.dev4.tar.gz.

File metadata

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

File hashes

Hashes for qka-1.5.1.dev4.tar.gz
Algorithm Hash digest
SHA256 c58c65cb4019340a1882efc8d33aa30b77d78e139c728deca132e09684bda1ea
MD5 18844d5580960bc53656612087c2ad5b
BLAKE2b-256 4c16a177498000b73e69bd8b8aadd69f12ba56514b356478a8cfb78c2ef5e115

See more details on using hashes here.

File details

Details for the file qka-1.5.1.dev4-py3-none-any.whl.

File metadata

  • Download URL: qka-1.5.1.dev4-py3-none-any.whl
  • Upload date:
  • Size: 52.8 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.5.1.dev4-py3-none-any.whl
Algorithm Hash digest
SHA256 17bc0fb7a899fb0787c933e272b7134efe780130b49fb07d061b8afbc453666f
MD5 5b96be3228040420838e7adc1fce50f5
BLAKE2b-256 c7a90fb1645351828b3203775b657c1e4c4c858f7f42c9f40d464c99144b1714

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