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.4-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1b5079c89afff2b13760182d4f1cd46286ee9ed0f127495ed642c0c21e59213 |
|
MD5 | 4106c6607e61fe01659db4a6acc4e733 |
|
BLAKE2b-256 | a408d15235a0e930122e48c7f40d7a6545e3ed2ea8da2d78eaac2ebdbcdf2e60 |
Hashes for tqsdk-2.3.4-cp39-cp39-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7787279ff97a9c3119d1026429a4e6c0fb0a0e5fe80a6a2ac6fb5a6e924ec911 |
|
MD5 | dbf7d133b356ef845b15d7fc5d6f5ff9 |
|
BLAKE2b-256 | dc497455cc70c8ea1764ac3b694c3c20502caaa482719f87f577661aa8ed4bbe |
Hashes for tqsdk-2.3.4-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8a710477fc2b408c14ae533b97c230f8af67433b28daccf80582169770e6871 |
|
MD5 | f6f977a8337058114f6269a1b5d6bd62 |
|
BLAKE2b-256 | 78feaf2e4aeb17290a5e336be4d1c577c849f4d6d3d77b40c988ef427fb65727 |
Hashes for tqsdk-2.3.4-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c356312bc7833237dfe1b1cb5319d7a8c3c81a8e51470473861403dad2739b0 |
|
MD5 | a2aada8c8573e4dba49f0ab073917218 |
|
BLAKE2b-256 | 4093360c4346f914af899db0051aad928d754567dbf936bc47e56682db88b6d2 |
Hashes for tqsdk-2.3.4-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0093f7eab66e6edf25cf5709454d90e1c2274e0dff5d6a862d031f813d5e359d |
|
MD5 | 6024d4c360697eb344d951b5e0b7ffc5 |
|
BLAKE2b-256 | ed57f32d52a567eb21934b2570d115a477a1d7362693d667450449e9b5bfbaa1 |
Hashes for tqsdk-2.3.4-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7bbaaed3abbaf68af755649bfe7fa85db6853f85aef97423728a2ceaf5baac7b |
|
MD5 | 4dd4ceecc1227a4aad689da774748e6e |
|
BLAKE2b-256 | 33c059ab206ccd9cb86b1621fdf92c713fa094d0b1046d4b29bcbe7a6b66aa03 |
Hashes for tqsdk-2.3.4-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9e5f5457745d98ad04c2c9a08b66cf39dffdb0c076f0a7977bd8a7cad966f12 |
|
MD5 | 2b66a1f95542a1a349665a10e9a5e2db |
|
BLAKE2b-256 | 6937919294222983779a37a414eb4cc6368e2582ded7d7ebb85d4187c8fc3590 |
Hashes for tqsdk-2.3.4-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bcdb35aa8389b86b43e9d8d2ff3f4ad9d710ca578b640f3b8cd45dcdf28bf626 |
|
MD5 | c24ac52727448acfa01969de7ea9412c |
|
BLAKE2b-256 | 73be99b80d8bbe31423b9b111bdc4d765390a43c48746c46569a82fd236c09fd |
Hashes for tqsdk-2.3.4-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5430695eb25dcf74e4d30b890eeb23ba8a37eeac6c398aa2449de2de65f38f12 |
|
MD5 | 7599a42fefceb149ecc416f74b75fb92 |
|
BLAKE2b-256 | 937e3a19538876fc21755945844ce6d2e57d4bab43f08e739413ec9145186a19 |
Hashes for tqsdk-2.3.4-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8243286aa227c0968cca4853fa562e4b784ae68f09b6cbc4aea1ea884a06b202 |
|
MD5 | 18d61d0de3fe1e2866865568ded7ebb6 |
|
BLAKE2b-256 | 9168e17967516ccabc9a1460efc62f83631fb2750a1f287b0e2e04d03259d577 |
Hashes for tqsdk-2.3.4-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5856fe78159aee10723b709b6fd16ac2e10e83445482e6a544258c7f9af50e4 |
|
MD5 | 92e8e2d87afd6cdae697086b85863ecd |
|
BLAKE2b-256 | 74de023693f134792d42e2db2e59a20ff00ee01cced21d90544ffb4e1127a7bd |
Hashes for tqsdk-2.3.4-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c2b0510206160ea56291fe188e3248c03bce1fd3a17b3ff85bd7d07d37903c5 |
|
MD5 | 45e7e561d744f0c0bcf10d828f4dfe0d |
|
BLAKE2b-256 | 4672849b4b23e467f919614503ab9d3b91f43d443af4928c78d7c79b09f6d0ef |
Hashes for tqsdk-2.3.4-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f45e9764702134a25b5f01af6bf51e3bbfff6d089144be6abb5d0e92433dbe7 |
|
MD5 | 67dee4d2ea280812ccebdc6e8dbe5260 |
|
BLAKE2b-256 | 3a1c4f85e4354cc32c92179e33334f89e2f666c39661e79fe8565b930274cd24 |
Hashes for tqsdk-2.3.4-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a515e7e2509f83687dbde50e58ebb945b61a8d9721ebc78869cfff768b461a7 |
|
MD5 | 0ca4f77223fc3f3e05408de67ab44fb3 |
|
BLAKE2b-256 | adf4b85e3c1e919c7c36bc005f25413b34d9eacaa398f451ad24aae87f9e56fa |