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.4.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0771a4c2d1ba0eacc9e8aae196e7dd1881b686ba2a1f1ec5f81cefa1da6ae907 |
|
MD5 | 9732afe081b2197fa2d4382335eb09f2 |
|
BLAKE2b-256 | 5f8af8365ad41cc1798847e94f5a3da88800356157a39e4e32932e4dca9a2478 |
Hashes for tqsdk-2.4.0-cp39-cp39-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a193f4bdd923bf68b34d47cca0763ef50a235826eceec4cdb0742a4067d7bd10 |
|
MD5 | d39ac41fad1d14ce525bd0e29841b5b6 |
|
BLAKE2b-256 | 4630991100064e377d1321e412245fee2a95bcf166128dff47517beaa5d0098c |
Hashes for tqsdk-2.4.0-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd43f5d19382adca789fa05e5bfdd12b4f22dc2ea3e2c240b9e4f97d1dfdc067 |
|
MD5 | f591bd68cb33645e0cd0a366f8dfc443 |
|
BLAKE2b-256 | 31b47c69e308654746633038b7b5dd28941aa16445481e62dbbb1f7ea3210ba1 |
Hashes for tqsdk-2.4.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 365add88b7dde940bb0f84bd3b0f19a2ece473a58517f6cdbffa731a5d959d02 |
|
MD5 | d36d123f0bec6caf44e1cad351a89225 |
|
BLAKE2b-256 | 634ce505ae0f5833af071093ad728a3fdf6e14cf3fe3af6a38853336bc7c5336 |
Hashes for tqsdk-2.4.0-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8b75ab326c0c2f4780afe1ed77d4bbed9be6dfa5786a8e28c594ca636c759ec |
|
MD5 | 32b8cf90be903255a09789d540af5044 |
|
BLAKE2b-256 | cd9d9df332d36e19825249c85065ac4c1b63f5299bf7ee6b8928be60c8488c80 |
Hashes for tqsdk-2.4.0-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3dccf40b2c676c70de78e5e6ea00eda08fb53c9d1441fd0bf421c2d7aca9609 |
|
MD5 | 218e7bdc12d67dc1ab12118fcdca08d8 |
|
BLAKE2b-256 | 2b9e79cd939a28b6c7a5157e58e14ea441d7869220faf837c841dbc91bbe6e58 |
Hashes for tqsdk-2.4.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b16159e8dcd2522bc2cddd8714df40b10c3795d662a834ed55b2d613d32dd377 |
|
MD5 | 647fbf466229cdf5d5fc163d7d84c4c8 |
|
BLAKE2b-256 | 1031f373fb16ab954d36b802de72333f16638fc3417496112076ec54efd755f5 |
Hashes for tqsdk-2.4.0-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9138a5c25961cf271377d865271f1a2a00656cdc7fd5d6afeb611144349ed729 |
|
MD5 | 231dffbc10cea6e82b5a384d272bd3d9 |
|
BLAKE2b-256 | 78518cd1bf5a8cf7998fd77af1d24c7b1578482860dd6b33270d2263b0566b88 |
Hashes for tqsdk-2.4.0-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1bd9230b8d77565eda3a6e4a4dbddd871d63de6d522f06602ed8f24411c5715 |
|
MD5 | 8120824f8bea0fa9f6a5f923b4509a24 |
|
BLAKE2b-256 | 04f2a6de0e0f01f5c9069abc85190199a5bedfa1e3e206490807ba3fc5509622 |
Hashes for tqsdk-2.4.0-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3aaaaceb4aae35dbd718418f0070a7ae1a9c69ef5efd8de90ace450f745fde2c |
|
MD5 | 7fe7126eb5cef4a48be10c6dbe648a38 |
|
BLAKE2b-256 | 5ead565ef5053996f973354751a378b34471ada6dfb425a1353bb231ac8b0da5 |
Hashes for tqsdk-2.4.0-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb876f54a01080872bedf9636ad9a374be55b8851094c4f0d598a40322cd0dac |
|
MD5 | 131096847424d279c43f3619d62bb2cc |
|
BLAKE2b-256 | 1f42390524a35618b72a282f1606139f1d932121a9d04552f42bcd02b0982ccc |
Hashes for tqsdk-2.4.0-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9651b83138660b1a498a404022d80d6211e21e2f170d6605ac867842c76cedf1 |
|
MD5 | 3b5cc145ada5d24117168516a42c1793 |
|
BLAKE2b-256 | b708fd6ab7f8132120ae26764d7c747ec9bf24c4838cb1d8b11c0cb8ecca1cab |
Hashes for tqsdk-2.4.0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13a3d58a1469f0928975410a592b82951574feb3b81cc4261b13fd6aaa1dac26 |
|
MD5 | 644f76041a58e922523cccc38cc44e4a |
|
BLAKE2b-256 | e472e559e75c26c34dcf5ecf73be9b205775d4ebe3fa81c4a40dec770347a3ed |
Hashes for tqsdk-2.4.0-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85ed78b692b1acdc4070aeeb66d6b50e933dc846633cd799b9cad3c74ed47a15 |
|
MD5 | 28e97d62ce561b3283a3630fb43ba958 |
|
BLAKE2b-256 | 4a82f04379a0b330749cc55ac95122f3d0c853bfbe5840cce089b441101da442 |