Skip to main content

专业的Python量化交易库

Project description

DeltaFQ

PyPI version Python 3.8+ License: MIT

专业的Python量化交易库,为量化策略开发者和研究人员提供从数据获取到策略回测的完整工具链。

特性

  • 📊 多源数据支持 - 统一的数据接口,支持多种数据源
  • 📈 丰富的技术指标 - 内置常用技术指标,支持自定义扩展
  • 🎯 灵活的策略框架 - 简洁的API,快速构建交易策略
  • 高效的回测引擎 - 向量化计算,快速验证策略效果
  • 📉 全面的风险管理 - 仓位管理、风险控制、绩效分析
  • 🔧 参数优化工具 - 多种优化算法,寻找最佳参数
  • 📱 实盘交易接口 - 统一的交易接口,无缝切换模拟与实盘

安装

pip install deltafq

或者安装开发版本:

git clone https://github.com/Delta-F/deltafq.git
cd deltafq
pip install -e .

快速开始

获取数据

import deltafq as dfq

# 获取股票数据
data = dfq.data.get_stock_daily('000001.SZ', start='2020-01-01', end='2023-12-31')
print(data.head())

计算技术指标

# 计算移动平均线
data['ma5'] = dfq.indicators.SMA(data['close'], 5)
data['ma20'] = dfq.indicators.SMA(data['close'], 20)

# 计算MACD
macd = dfq.indicators.MACD(data['close'])
data = data.join(macd)

构建交易策略

class MAStrategy(dfq.strategy.Strategy):
    """双均线策略"""
    
    def on_bar(self, bar):
        if bar.ma5 > bar.ma20:
            self.buy()
        elif bar.ma5 < bar.ma20:
            self.sell()

运行回测

# 创建回测引擎
engine = dfq.backtest.BacktestEngine(
    initial_cash=100000,
    commission=0.0003
)

# 运行回测
result = engine.run(data, MAStrategy())

# 查看结果
print(result.summary())
result.plot()

模块说明

  • data - 数据获取和管理
  • indicators - 技术指标计算
  • strategy - 策略开发框架
  • backtest - 回测引擎
  • risk - 风险管理
  • performance - 绩效分析
  • optimization - 参数优化
  • trade - 实盘交易接口
  • utils - 工具函数

示例

查看 examples/ 目录获取更多示例代码:

  • ma_strategy.py - 双均线策略
  • macd_strategy.py - MACD策略
  • optimization_example.py - 参数优化示例

文档

依赖

  • Python >= 3.8
  • pandas >= 1.3.0
  • numpy >= 1.21.0

开发

# 克隆仓库
git clone https://github.com/Delta-F/deltafq.git
cd deltafq

# 安装开发依赖
pip install -e ".[dev]"

# 运行测试
pytest

# 代码格式化
black deltafq/

# 类型检查
mypy deltafq/

许可证

本项目采用 MIT 许可证 - 详见 LICENSE 文件

贡献

欢迎提交 Issue 和 Pull Request!

联系方式


⚠️ 风险提示:量化交易存在风险,本库仅供学习研究使用,不构成投资建议。实盘交易需谨慎,风险自担。

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

deltafq-0.1.0.tar.gz (15.8 kB view details)

Uploaded Source

Built Distribution

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

deltafq-0.1.0-py3-none-any.whl (15.9 kB view details)

Uploaded Python 3

File details

Details for the file deltafq-0.1.0.tar.gz.

File metadata

  • Download URL: deltafq-0.1.0.tar.gz
  • Upload date:
  • Size: 15.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for deltafq-0.1.0.tar.gz
Algorithm Hash digest
SHA256 cf8d397a4a11950c78b002de465d2abd71a9a074f39369839c9a6f185a91fbea
MD5 164a76b05263a314514ecfe117873f41
BLAKE2b-256 5633d1e7811bc87bd4201fd8351b4a09d39393dcae09af4b85a6041a31865fa6

See more details on using hashes here.

File details

Details for the file deltafq-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: deltafq-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 15.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for deltafq-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b78b70ff6df74d3477591139c50fe7a25f06fe18c91ac6b3e111194e25a61513
MD5 ed73379171a3d16e01eecc3c914ad155
BLAKE2b-256 bd62a23b899129dcf1a1ed95697a2bbd8d003e1370829bfe573efbab0b315da9

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