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.2.4-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1df26d15bf52e5cc686262f2d55324305e18218fe634efdecfe8d9297bfce090 |
|
MD5 | 044dfde27e052b0f3707c2c126cd44a7 |
|
BLAKE2b-256 | df31a8f4fda652951537a31627b3723ec254fd3a8fec9b67b5f312664717a12e |
Hashes for tqsdk-2.2.4-cp39-cp39-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aca8216866477149f7c612e34a52be425110d7ce3e23f08aafb4b57780137f5b |
|
MD5 | 9992b318f7d33bb766a8079473127bdc |
|
BLAKE2b-256 | 36bc90ddfda2bd64b6ee4147e4c4dcda14a71192b4a46ca9f179ac09c41995e6 |
Hashes for tqsdk-2.2.4-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a5595f12fe46e3f8f0c1f030d42c11bf23350ac10965c48bd7f4f587b1bd612 |
|
MD5 | 03abc4df6f45aa36d75fc0278cefcdf5 |
|
BLAKE2b-256 | 4f78bb55dd191fb243a2d3a801f0e21bd2fade90a7f839ab9bf2ea447cf557ce |
Hashes for tqsdk-2.2.4-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c817552763d76536bbfc71cbac03f65dd2f10fad175afe69adc9aa570c29bc5 |
|
MD5 | cdc683863613cf03342e6a282539f9db |
|
BLAKE2b-256 | d1e3582e4821a077d19b37d9d9394ab11147e84ac9d45baee45dce7209a52195 |
Hashes for tqsdk-2.2.4-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69c4f7beb09f8e8612423fdaa944dbc6e150cb1ca8f5ff1ba7671edbe1726c96 |
|
MD5 | 96ad626e25ade65b4f8be6dc72bc06b0 |
|
BLAKE2b-256 | cfbab71276cbf9b6770731305db5611b728dff7c0359e2b398e5344c9a4ba96b |
Hashes for tqsdk-2.2.4-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 403dd40e9e8921eeb399b3f2a326b44e29fe924af0efd47d9ee389ae87845015 |
|
MD5 | c27b59db76605db51a5142fee57117ac |
|
BLAKE2b-256 | 793b48387280f55516253f93c7231a1b29ae6af2b0004175730204527b20ecc1 |
Hashes for tqsdk-2.2.4-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec0c04b26aec2c930ae2d25bbc9edb8ff797ccc87772d44d19adecaf26490250 |
|
MD5 | aed50d9fce489b02425a0e50e4cdb574 |
|
BLAKE2b-256 | 060f4a19a1de25a5f9dbdc0dfbd3b8a78f0426e6ee6f264ee6e22a2e9016b726 |
Hashes for tqsdk-2.2.4-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d47a9c52c038cc3d82ecc208e3f75576453ad5b8c05df3428a64c5ced1eb8b36 |
|
MD5 | f871efc48598ac245846d2d5830928ed |
|
BLAKE2b-256 | f53b1a4790b9bcde8bb69a705a780251a2f3ec9edfc610d05cbccfa74b73eb5b |
Hashes for tqsdk-2.2.4-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69a7f8cef15fe3d51b2287b6a8ce0663e1e3b5991215ecd6785f43257b31c795 |
|
MD5 | 8b93164afc25a192ae1d9a934810ca4f |
|
BLAKE2b-256 | 4a666869996494c7b5efaee46122749b9b0097c193b3ff0a7b10770e5b97390c |
Hashes for tqsdk-2.2.4-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe81e75d1a0252eb21c4acfaad77d22315886733c2455234e6b3ed4855d29f7f |
|
MD5 | 9327ba9ec1d469b531ad36dddf3c739f |
|
BLAKE2b-256 | dd18c360e31b2572663ed081f4fd4dfd1e8061c202fd912a0a27c7ca929efef9 |
Hashes for tqsdk-2.2.4-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c38047355be94928e94d480f19e8a044b1d5de3716866bffa0745c1c2f588ff |
|
MD5 | 4280463f694d6c00780665d5e6faaa5c |
|
BLAKE2b-256 | 2ff3a91b7693aedf3e14b130673350002ebc695734fb10a806531aebd5e88985 |
Hashes for tqsdk-2.2.4-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39bb318d1181b17f7f4b05aab9b122dc0012191e5957ba8cdbe27f6f83d54cf4 |
|
MD5 | a49c2f499e3ef69b83d8d8df9a72804d |
|
BLAKE2b-256 | 11133dd7f64b0f7348c57bab471ae4d725b3a72421840be12f2a2194ce245492 |
Hashes for tqsdk-2.2.4-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18d82a5013c6e4a831a99837dd5a88c2ce29e1b5daa0423a68176db104bcc09b |
|
MD5 | 6cebca6a9cce44ba467e672539e14f91 |
|
BLAKE2b-256 | 79d36ed534890a311b88d708505eca3afaee94e4ef10245d455698ec52f21f81 |
Hashes for tqsdk-2.2.4-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 573a1f4bf1959e019823355f584666cc0c993332df5e35f3e23e9ba7da347681 |
|
MD5 | 0e3ad2672d23e6ab8cc85cd3d2ada921 |
|
BLAKE2b-256 | c230daeafc91d66af7e594cfa86f4e4412c7b3898637c2b43471d64c5119bb9f |