SuperAPI AI 工具集

tqsdk

编程与开发

查看项目

更新于 10-15 16:47

技能介绍

用途:用于 Python 量化交易策略开发,覆盖期货、期权、股票的行情获取、策略回测与实盘/模拟交易。

主要能力:获取实时行情、K 线与 Tick 数据;Tick 级与 K 线级回测;模拟账户、快期模拟交易、实盘账户、直连 CTP 及多账户管理;下单撤单、账户与持仓查询;TargetPosTask 目标持仓交易;内置技术指标(tqsdk.ta 的 MA/MACD/RSI/BOLL/ATR/KDJ 等)与序列计算函数(tafunc);TWAP/VWAP 算法交易;Web GUI 图形界面;多策略运行与无人值守运行。

使用方式:安装命令 pip install tqsdk -U,国内镜像可用 pip install tqsdk -U -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host=pypi.tuna.tsinghua.edu.cn。采用单线程异步模型:创建 TqApi(可传 TqSim、TqKq、TqAccount、TqCtp 等账户与 TqAuth 认证),用 get_quote/get_kline_serial 等获取引用对象,在循环中调用 wait_update() 等待更新,用 is_changing() 判断对象是否变化,结束时调用 api.close()。回测传入 TqBacktest(start_dt, end_dt) 并捕获 BacktestFinished。

适用场景:期货/期权/股票策略开发与回测、模拟与实盘交易、套利与趋势等策略实现、算法交易与策略监控界面。

限制:环境要求 Python 3,Windows 7+ / macOS / Linux;TqSdk 使用 asyncio,部分 IDE(如 Spyder)不支持,推荐 VS Code、Cursor、Trae。K 线周期以秒表示,最多获取最后 8000 根。回测撮合规则为对价成交、不会部分成交,报单后立即判定成交;主连合约不能直接交易,需通过 quote.underlying_symbol 获取标的。股票回测需使用 TqSimStock,股票与实盘相关能力涉及专业版。许可为 Apache License 2.0。