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.1.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c899bfd1b8959b830fc936278e76a54839493dea7689e8eae8efeb00706f95c4 |
|
MD5 | bdf31618bb2afb43d3a833236da67af4 |
|
BLAKE2b-256 | 6e98d7b411b470ddaee829cca39468c95e0cdbf867fb52681328839ae0a39b8d |
Hashes for tqsdk-2.1.0-cp39-cp39-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 736f08c144d2e94fe32bdce9700cf00645ca3c9645953d63230620c45fffdb46 |
|
MD5 | 2a5c180477c838575bc26a114f5311f1 |
|
BLAKE2b-256 | 36eeb1165235ed595fcd267edc4662f3aa5d0d539b80737b565492acdc9c93c5 |
Hashes for tqsdk-2.1.0-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6cb1b4d062d97c1203b0d188ee376c912f266d40497275b89ba077abe553d9ef |
|
MD5 | 8bd51d5662b80a0f0631b477d724559c |
|
BLAKE2b-256 | 517e25eb92a3c53ce1697d0a1670bda85bb181e0abb7b663620369f60152ad0d |
Hashes for tqsdk-2.1.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2534084ffef3397eda4e0405030d21d70a9d28b112c6859ad017d9e7d35becd |
|
MD5 | daa4f8431e3b89ef565428682486307d |
|
BLAKE2b-256 | 3f884b7a2c039a710968598472376acf91e5f0af19de30c853aa05e40daa412c |
Hashes for tqsdk-2.1.0-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72b8ae9137515b78a714357202f5af29aa90cefa6df1cdfb01b38472d8a7f253 |
|
MD5 | 2bbc26ac8a0bd475c2437d88cbe76a74 |
|
BLAKE2b-256 | 449bbe1a7b6eba99240df0fb928550fcd3aba73f9ea41bd69b30fef917462c87 |
Hashes for tqsdk-2.1.0-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da211ed61c63853fb0b243bcd1c27c2bc8c3814e6ede7f9b7e786ace374e6f79 |
|
MD5 | 7eea5952da468ea3233d610eb348fc38 |
|
BLAKE2b-256 | 0929af69b10ae52201ab5f4375db94d220208625f4f2f8aaf58c76e5217e57a1 |
Hashes for tqsdk-2.1.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a260d320298b7131b2a96a8c5435efed0401b9d2026c2a4621d98de9245c81f |
|
MD5 | b0996490e01f3bccef9a232e2bf5a6a4 |
|
BLAKE2b-256 | a2f999717d3c53c5784d26dc2ed9af7e92e790f3b952ae6f59ba7ded8df2161f |
Hashes for tqsdk-2.1.0-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 924f3fda13307a4c964878f76927dfab2d602f586913a6ffd5ea10d7353ed11d |
|
MD5 | 74d0f3079cc6aadd525149a1ba955111 |
|
BLAKE2b-256 | f89191692b078e6e768a089308250021fb81d7ffdc57d108558e947caee9846c |
Hashes for tqsdk-2.1.0-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2d4d1564a88fdb4913d268c2b87106b8996e08b91cd3b6b657aa93dbbe3aea9 |
|
MD5 | effc7a0d2f7505859b884ee4e9610c37 |
|
BLAKE2b-256 | 5bcb584c2029fc2fd0399397341b25f5831ccd738182d0fbf495a41942e5dc87 |
Hashes for tqsdk-2.1.0-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d580cf43ee0f68223fe397e9fee958ec6ac16908175f2bee488cf1bc4960afc5 |
|
MD5 | 15ea688a18cfb4f655601386c5a4dbab |
|
BLAKE2b-256 | 9e9695b767975884e0f3ab193b08facc46561d7bd00e077cbd26381d5220a6b2 |
Hashes for tqsdk-2.1.0-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e4987a5b2e48a7efb64fb14ab3dc3af90db36e59cc5614634d51a27fa04e425 |
|
MD5 | 7397e8bf6cf97239e74c47f0a1cd85b4 |
|
BLAKE2b-256 | 81894b3f10ea2c14508042b8eab3be64f42ebf2e9f333860df77b9f248d00217 |
Hashes for tqsdk-2.1.0-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48286ce25aa5255c9932040d83bf0f9d821ccb632d762da3f6e6c6213e84676b |
|
MD5 | 6e5a355170ed3c73a194409e3c6cd3fe |
|
BLAKE2b-256 | 0aca60de8ec3623d8822d3d43e7097adf5d5800022cd1e3d928602d71bce1535 |
Hashes for tqsdk-2.1.0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 319238f6c93a4eea4e6a3a4d4c1f6505f202f5c61804bea4f25253e2af1a1aba |
|
MD5 | e64bc487cd3e2516bcc1ea8d1bc8efa9 |
|
BLAKE2b-256 | 0ed7d784be1ef63e600cd01dae5fdf5c240ea5759a8cd396199577a832f33068 |
Hashes for tqsdk-2.1.0-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5466e98f9c0896d4f9d739ce1a76ca66dbb877a4feef60862475875a791a6973 |
|
MD5 | 7239c28041c473a3a942af32f10ba085 |
|
BLAKE2b-256 | d9b27043bd07905ac178b2b4a1883a69b7d31d406cd51b111731f12f75fe09dc |