欢迎使用 QTEASY 文档!

_images/qteasy_logo_horizontal.png

备注

qteasy`已经升级到2.0版本,使得交易策略能更加灵活有效地使用历史数据、同时简化了交易策略的定义过程、提高了效率。 由于 ``QTEASY` 仍处于测试中,软件中不免存在一些漏洞和bug,如果大家使用中出现问题,欢迎 报告Issue 或者提交 新功能需求 给我,也可以进入 讨论区 参与讨论。欢迎各位贡献代码!

  • 作者: Jackie PENG

  • email: jackie_pengzhao@163.com

  • 创建日期: 2019, July, 16

  • 最新版本: 2.5.2发布历史

  • License: BSD 3-Clause

简介

QTEASY 是为量化交易人员开发的一套量化交易策略开发工具包,其特点如下:

  1. 全流程覆盖 从金融数据获取、存储,到交易策略的开发、回测、优化、实盘运行,一站式完成

  2. 完全本地化 数据、回测与实盘运行均在本地完成,不依赖云端服务,配置清晰、结果可复现

  3. 回测可信、实盘一致 策略逻辑在回测与实盘中同一套运行,数据按「当时能看到的」历史严格注入,从机制上避免未来函数与数据泄露,减少「回测漂亮、实盘走样」的落差

  4. 灵活易用 多策略可像搭积木一样组合并自定义信号合并方式;内置超过70种策略开箱即用,涵盖常见技术指标、均线、突破、反转等

高性能回测与防未来函数:回测核心采用向量化 + Numba,时间维顺序、标的维单步向量化,多进程并行优化;每步仅向策略注入当时可见的数据窗口,从机制上防未来函数。详见《架构与设计》中的 回测引擎与性能设计初衷与独特优势,以及《回测并评价交易策略》目录下的「回测引擎与性能」章节。

QTEASY 能做什么?

获取并管理金融历史数据

  • 方便地从多渠道获取大量金融历史数据,进行数据清洗后以统一格式进行本地存储

  • 通过`DataType`对象结构化管理金融数据中的可用信息,即便是复权价格、指数成份等复杂信息,也只需要一行代码即可获取

  • 基于`DataType`对象的金融数据可视化、统计分析以及分析结果可视化

  • 数据本地存储、按需取用,为回测与实盘提供一致的数据基础,便于复现

_images/output_3_4.png

以简单、安全的方式创建交易策略

  • 通过`BaseStrategy`类,交易策略定义方法直观、逻辑清晰

  • 内置超过70种策略开箱即用,独特的策略混合和组机制,复杂策略可以通过简单策略拼装而来,过程如同搭积木

  • 交易策略的数据输入和使用方法完全封装且安全,完全避免无意中导致未来函数、数据泄露等问题,保证策略运行结果的真实性和可靠性

  • 同一套策略逻辑既用于回测也用于实盘,减少「回测漂亮、实盘走样」的落差

_images/output_14_3.png

交易策略的回测评价、优化和模拟自动化交易

  • 通过`Operator`交易员类管理策略运行,按照真实市场交易节奏回测策略,对交易结果进行多维度全方位评价,生成交易报告和结果图表

  • 提供多种优化算法,包括模拟退火、遗传算法、贝叶斯优化等在大参数空间中优化策略性能

  • 获取实时市场数据,运行策略模拟自动化交易,跟踪记录交易日志、股票持仓、账户资金变化等信息

  • 回测、优化与实盘使用同一套运行机制,写一次策略即可全模式运行,配置清晰,便于复现与排查

  • 未来将通过QMT接口接入券商提供的实盘交易接口,实现自动化交易

_images/trader_app_1.png _images/trader_app_light_theme.png

``qteasy`` 快速入门

模拟实盘交易模块

LICENSE

常见问题