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.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf7b63cda7b1114fb0537e7a97941f1b1ec78e2ccede56e29fac25e24a6658a5 |
|
MD5 | 2880de835ca5ec12184c3fe1b2dd14b2 |
|
BLAKE2b-256 | d7b36aad6041542c1ab050544df815d27a4e47405f4e4a56b15ed66ab05247fd |
Hashes for tqsdk-2.2.1-cp39-cp39-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77c503fa5b2951c1aea54e4e26b415d5510c67242d735215a08b54effe6a8947 |
|
MD5 | b924247cb82a0db79803f43ef3824527 |
|
BLAKE2b-256 | eec9e32babf0b0b404448e8be8c23586cb858465775ccad431d640227f157e8b |
Hashes for tqsdk-2.2.1-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cba1fd582328e51006ce254f2e4a2864b709bb496dbda692de4b9218227a0f83 |
|
MD5 | 649ab110306c48c2119c99657b09c63e |
|
BLAKE2b-256 | 8f518a8718585b71d1b7971ca2e2e723df2499419da82467d9445a957eaf2c3c |
Hashes for tqsdk-2.2.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 856ceb1692edfdb8a474c1d583e0e658ecc261a3c773867c766df2adcad5bcb6 |
|
MD5 | 7fafa1e0f6706a0a85690287bb324e87 |
|
BLAKE2b-256 | 2753fac0fa20adbaeeec8b767fb19e4a8d33f5d79a0d8d200d07d9dc097e8b4e |
Hashes for tqsdk-2.2.1-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64c0672369803a16c7fa5d20fd826f0ec14a1e0c1dd8652207500eeec2a79d11 |
|
MD5 | 7b9e29c9d50d09bfc888768369487d56 |
|
BLAKE2b-256 | 7702d149a3b517965f20248da12119db2be33cf37f0cc922de86f8cc310215fb |
Hashes for tqsdk-2.2.1-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6cea798b211280d648e0ba6c426c641d410b9c7bbfbd30b9ca8cd10ca8459e6c |
|
MD5 | ab437bebd7baea3839c65ef43c5df673 |
|
BLAKE2b-256 | 0f9383c6aa2cbb9c27c11e3f98b9b22cf63f07b2e648a7b5dd5eef85a2b94671 |
Hashes for tqsdk-2.2.1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 589786c5087af9d20cab7f57a4e7d9bab3ce066b3c5bc5c3a618e02f6e65424f |
|
MD5 | 3762fd6cc2b14d0e34d20713642d89a2 |
|
BLAKE2b-256 | ea907cbbd3a5fe52ef017663add67b05a32006dde191f883638ed278b0ad690d |
Hashes for tqsdk-2.2.1-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6830acec2a9020097eb49a5fc49b8603d9fa17690adc79e0dcda4dac249f1d32 |
|
MD5 | 26681065a3ad2464b5411d0fa65c73a3 |
|
BLAKE2b-256 | ce58bdbf5da96a74b9ce362c69cbda9384ec245204e81506fef6f8a965402aa3 |
Hashes for tqsdk-2.2.1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a48b35f2fc9aa2faed432592db0c6290d44ab8c92acc6c8106fd48db4a378819 |
|
MD5 | 5fbce37d04f61ac611c68f8fbd44c588 |
|
BLAKE2b-256 | d20ea69ed9c62fc7b349cdb66d16f44944fed1e4c786320e4a52b096bb7d5d03 |
Hashes for tqsdk-2.2.1-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b100a514c53fdd2ab97e907b19ce4f0e4726b3259a3abcf270a39338d1a3913 |
|
MD5 | df2f7e0008f958157b4bcc6a13491d71 |
|
BLAKE2b-256 | a112c7a543ee08e262ec7a7e2a5cf762ff1295a6edbd6eb65e947f0b05f69be0 |
Hashes for tqsdk-2.2.1-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 688a1df72e56494183f12b1b8a24dfe94987298a3fdfd1e63a875107d0b6eaf7 |
|
MD5 | c630640bc00250c4fc4eaa9df6eaca8c |
|
BLAKE2b-256 | 2e0f12ae223d96f0afbcb9b85901de4b0644f321de8febe8280e97bd835e2dfd |
Hashes for tqsdk-2.2.1-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3bc75585dde82d88e4f412ea750860cb28b2bf1e843feb720502b43d8cbe319 |
|
MD5 | 05dea03765bbe99cd87338bef92f4c3a |
|
BLAKE2b-256 | a8f04776ce11612e851f2f58fc494667cc5b14ed84569bdd8c245c492c7b573c |
Hashes for tqsdk-2.2.1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2dd18106fd6746637e2fc86b1ac2a708cc373e410c122e0c2c8903b517ca8366 |
|
MD5 | 30f288657822ee9463887968867a94cf |
|
BLAKE2b-256 | 9d67dd078f636ca0f44012d7848a500d935dd5320ded9be3fb987c33c4d8db5b |
Hashes for tqsdk-2.2.1-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eefd9cd002d66a6376e2f167f569eb1042d64b4f8c3976e74565d466d21779e3 |
|
MD5 | 0f3e8593315d0148c3458af6b200bd5c |
|
BLAKE2b-256 | ad254f13727cdf612078aca737aa4cea8c73b7c6cf9b4a75d0d4d8aa14b3cbc5 |