TianQin SDK
Project description
TqSdk 天勤量化交易策略程序开发包
TqSdk 是一个由信易科技发起并贡献主要代码的开源 python 库. 依托快期多年积累成熟的交易及行情服务器体系, TqSdk 支持用户使用极少的代码量构建各种类型的量化交易策略程序, 并提供包含期货、期权、股票的 历史数据-实时数据-开发调试-策略回测-模拟交易-实盘交易-运行监控-风险管理 全套解决方案.
from tqsdk import TqApi, TqAuth, TqAccount, TargetPosTask
api = TqApi(TqAccount("H海通期货", "4003242", "123456"), auth=TqAuth("信易账户", "账户密码")) # 创建 TqApi 实例, 指定交易账户
q_1910 = api.get_quote("SHFE.rb1910") # 订阅近月合约行情
t_1910 = TargetPosTask(api, "SHFE.rb1910") # 创建近月合约调仓工具
q_2001 = api.get_quote("SHFE.rb2001") # 订阅远月合约行情
t_2001 = TargetPosTask(api, "SHFE.rb2001") # 创建远月合约调仓工具
while True:
api.wait_update() # 等待数据更新
spread = q_1910["last_price"] - q_2001["last_price"] # 计算近月合约-远月合约价差
print("当前价差:", spread)
if spread > 250:
print("价差过高: 空近月,多远月")
t_1910.set_target_volume(-1) # 要求把1910合约调整为空头1手
t_2001.set_target_volume(1) # 要求把2001合约调整为多头1手
elif spread < 200:
print("价差回复: 清空持仓") # 要求把 1910 和 2001合约都调整为不持仓
t_1910.set_target_volume(0)
t_2001.set_target_volume(0)
要快速了解如何使用TqSdk, 可以访问我们的 十分钟快速入门指南.
Architecture
- 行情网关 (Open Md Gateway) 负责提供实时行情和历史数据
- 交易中继网关 (Open Trade Gateway) 负责连接到期货公司交易系统
- 这两个网关统一以 Diff协议 对下方提供服务
- TqSdk按照Diff协议连接到行情网关和交易中继网关, 实现行情和交易功能
Features
TqSdk 提供的功能可以支持从简单到复杂的各类策略程序.
- 公司级数据运维,提供当前所有可交易合约从上市开始的 全部Tick数据和K线数据
- 支持市场上90%的期货公司 实盘交易
- 支持 模拟交易
- 支持 Tick级和K线级回测, 支持 复杂策略回测
- 提供近百个 技术指标函数及源码
- 用户无须建立和维护数据库, 行情和交易数据全在 内存数据库 , 无访问延迟
- 优化支持 pandas 和 numpy 库
- 无强制框架结构, 支持任意复杂度的策略, 在一个交易策略程序中使用多个品种的K线/实时行情并交易多个品种
- 配合开发者支持工具,能够进行交易信号打点,支持自定义指标画图
Installation
TqSdk 仅支持 Python 3.6 及更高版本. 要安装 TqSdk, 可使用 pip:
$ pip install tqsdk
Documentation
在线阅读HTML版本文档: https://doc.shinnytech.com/tqsdk/latest
在线问答社区: https://www.shinnytech.com/qa
知乎账户【天勤量化】:https://www.zhihu.com/org/tian-qin-liang-hua/activities
用户交流QQ群: 619870862 (目前只允许给我们点过STAR的同学加入, 加群时请提供github用户名)
Gui
TqSdk本身自带的web_gui功能,简单一行参数即可支持调用图形化界面,详情参考web_gui
About us
信易科技 是专业的期货软件供应商和交易所授权行情服务商. 旗下的快期系列产品已为市场服务超过10年. TqSdk 是公司开源计划的一部分.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Hashes for tqsdk-2.3.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3882e80fa3e213c9fa564c7b5afe9623c914865ba28f7fde4786145888ad520a |
|
MD5 | 5bedca4c2740f22cdc2c3840ed2a7217 |
|
BLAKE2b-256 | e01645959274158aac1c7ea1c0a75cdce5a858f3853418a710985064d6683458 |
Hashes for tqsdk-2.3.0-cp39-cp39-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be5268ecf449a662babc17e3097b2b13657b2bc785c325ac2b70f0fb3f977c68 |
|
MD5 | 8d2c2d3c157a5468e847908e89c30df4 |
|
BLAKE2b-256 | a5b7a899bb4d334e0397308c28955d592c1f3d5d22f8f81c8237cc415ade9177 |
Hashes for tqsdk-2.3.0-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79b759c25b3227e8a46c257f8bac99fc0a56780dbfa5e6705c4cacf33f403090 |
|
MD5 | 0c9c0fbad54e714614d153e97f3e3e88 |
|
BLAKE2b-256 | fd0dd5ad76194d405f341c8b07e5aa4e3b306bb85ee7158c191a1c7a52121b81 |
Hashes for tqsdk-2.3.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 803463c90962551faa7707801b8eabcece87c373a9f1c22dfa173271196fd552 |
|
MD5 | 3c2b9ceec46d711501d8145b37069ffd |
|
BLAKE2b-256 | ed0bec34f0f444d1be8510605138d68dda2ff6828197f7a7fa0c5a3d00ecdebc |
Hashes for tqsdk-2.3.0-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c23a48dd1ca2da859e9617f0a6ec087ad6a7c058da2da95a51651a998edd48e1 |
|
MD5 | a26e1c626362c31a1a4431135595ccb1 |
|
BLAKE2b-256 | f0f87841c610f535277aa5fa92d8d1753133d323985d5410424ec118ad87e171 |
Hashes for tqsdk-2.3.0-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ddf73c06d90bcabb0fa228810be0edd29cb4f76a2f4b9345ec78c0cb4c385acf |
|
MD5 | 63b247a6993b9acb52fd9d216451dcb3 |
|
BLAKE2b-256 | 55ace69ee3e40fd78578502c010d97f543a5b392209dc0e642f5a9cb92bbb57c |
Hashes for tqsdk-2.3.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6cd5a7c4b0f46762e2e0b68769339a5f858069bfca2ec581ce2122bd759fdcea |
|
MD5 | 41076e4a9fd45a0de15590d87d78212b |
|
BLAKE2b-256 | 32a32bd0128e0620c23dc4236fe65a0636ed381f1d10405d37d2d31d8844780e |
Hashes for tqsdk-2.3.0-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2250485bbdd8de34763d84ad1d34e693b119a042d616443bc1dec9dd6491fbd |
|
MD5 | 85b141a7a4b44528869c8680d163b47f |
|
BLAKE2b-256 | 3d71a38858054e9cfcfc395b2e0b753c47accff6a68b31d644a97f3e1a135b79 |
Hashes for tqsdk-2.3.0-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b11d25f35cf7b64c890ac0f333a80bf2bd6682671bc25b9d056c3d829b7b29fd |
|
MD5 | b104390f65ebf228dcc8080ab8c4afa9 |
|
BLAKE2b-256 | dc40748f23b1dbfb12e26a5fde50fe9e01947db34a44f3a8cd7676630b10927f |
Hashes for tqsdk-2.3.0-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 500c17dfa518fe7e41ee77f0c1ba5bf5bc392c48059febe70de70307d586e1f4 |
|
MD5 | fe40baa38a2bcf88282092874f6c71c3 |
|
BLAKE2b-256 | c2afaa999a49076dd6616a298e224ac28a4388dff4f6861092fd77c16d683e8c |
Hashes for tqsdk-2.3.0-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d2f62dceeee9ee9d2f325d6efdbb309d82c79d1a3e02dbe8e44ed8286567330 |
|
MD5 | 7ac6b0d488c67dd9fc49eea57198eea8 |
|
BLAKE2b-256 | 087beadeaf8b2b4c3fc442b488e7bf634faead05c2bffad0ea49eac3a1514e36 |
Hashes for tqsdk-2.3.0-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b255a90a60dae639a383e0bdfbf055d21bc505b4032981815b6c44703b208bb |
|
MD5 | f52a91e47ad6914efda861530df4caab |
|
BLAKE2b-256 | 216c26db8565bc9aec0f4117b5d84f61072cf010d08b940816934a838edc2e9f |
Hashes for tqsdk-2.3.0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d27b2caafbbaab0dd84297e8b5e86f3f028f5149495910dd7d93c08d0d9f4a2b |
|
MD5 | 80b037eb2d662b615022ddf4d9c71483 |
|
BLAKE2b-256 | 9a28aebe0b07864a114c843cedb035298b0288bbaac8f806bf52fa5cfbc283a6 |
Hashes for tqsdk-2.3.0-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e18f0b5442907f732b8fbfe8b3f7bed8577ab0bbeffcc33ba3e3c6b199adc76e |
|
MD5 | c63702eb01c19ab1df451606baa73e6d |
|
BLAKE2b-256 | cae244ab5af39228ee479792dd7d3d18d48dba27d5bed4ed3146086eecd3370f |