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.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 151cf162fc23ea9a978a8785c9e42e11356e89a11e07b22ad0ef41edc140947e |
|
MD5 | 829800f016c5ace1e80ae79ed63e021e |
|
BLAKE2b-256 | d1b35c8d3ade155ddaac1b2b0f888382c89ca4b8ca4d5b422992b4e496dbf044 |
Hashes for tqsdk-2.1.1-cp39-cp39-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28a82b7b96951ba609e01aa469303d8ee3abfe7325756c6015fc3ad4d6d7b167 |
|
MD5 | 7f5a1a752c668510c73d5957e8cfdbcb |
|
BLAKE2b-256 | 19e36a5e97fb62466333d2b001fe1f964970efd1853bab9fd3fe0d1bd3c968cf |
Hashes for tqsdk-2.1.1-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aeffa7947566187ecfb409cf781c3b741444368fe9c7ccebcb4b9436438afb10 |
|
MD5 | 9ed916ebccbaaa4e3218bab030baedf5 |
|
BLAKE2b-256 | 26b3157aad8e3ec2ad7f0dc06947bcce1b703ea3d560869c5111e224868af69e |
Hashes for tqsdk-2.1.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff7517a6ea34e15089df7638ebc3da8aad1448ee49d2b552716da58d91d8d794 |
|
MD5 | 27eb2cfbe05b9f72c2e0513933d762a0 |
|
BLAKE2b-256 | 19a151b3df14b29753af11c99847d21f2f5c1ade185c6876f944c34d45eccd0a |
Hashes for tqsdk-2.1.1-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1912f57c83d4a31c6de8cfb1a00c3b936b56d8833bf1f1f35c2426c88de9bf91 |
|
MD5 | 7e06aa913f36a9c367787d26802cb678 |
|
BLAKE2b-256 | 646157b8fffbf3aaa8d205f7b99ef32579e2a7f7d5f38c065d6039c39d381ae5 |
Hashes for tqsdk-2.1.1-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5156c4ae1eaea5a9db3360d537b7910c5850ede976dfa45d9a808b778881f8f |
|
MD5 | 39f6bf2803478e2ead04843fadfaaf84 |
|
BLAKE2b-256 | dc3734618ff8c25cb056b55f4350a624eba2d93f279d2844d055cdcb3545f92e |
Hashes for tqsdk-2.1.1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 742c88d09894ba9e5ee1e8c388694bfd7b08e791381f981e33c189ef3fac1ed9 |
|
MD5 | 4b7d5864ed2358f41aa30bd45b4708e6 |
|
BLAKE2b-256 | 6fa3d20054c907a30d5154bd2a472e30163391b6c3f9b2f8cb31495ad7452aa3 |
Hashes for tqsdk-2.1.1-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00a58c62f68f08bc92c9a386a6b25f4936e097ac43b1d9a604eb17d6a03b2e1d |
|
MD5 | 05d7f7dd4d347da854f8a563c4f81298 |
|
BLAKE2b-256 | b95a188992441d4acaa570df227f8e87aecf299c9baf72a023b3ed4cf6f2a462 |
Hashes for tqsdk-2.1.1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f4de9fb8927a3015a71e1ecd4aea7a42318e59f570de764c7c8e8f61c1d4a72 |
|
MD5 | d49d856b1d585e91e4c06676e1afbcab |
|
BLAKE2b-256 | da730f282651bd7cf1132db4d1d9ee7147c4d0d2861480a98c04d77981ceac36 |
Hashes for tqsdk-2.1.1-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27e2bc8d1104d3f091136c469c996a59c50435a40df25458272e6f6461fa09f3 |
|
MD5 | 97e9ecdef88c760de8bbff7eee0dd7cb |
|
BLAKE2b-256 | 26e3aaa8348d148c125b4b1f2811c836269a3dd257bfaac40fd2bf2989aa82e6 |
Hashes for tqsdk-2.1.1-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fcd30518272281b90578eee91c82a06cc5a863c66c4b993b6d8c62ae2a459e07 |
|
MD5 | 406daf224e03c2c76c9a3cd81c68e7e8 |
|
BLAKE2b-256 | ed5070300c088f89bf0a82ed1a131cbf51fefa818b955bfc0a59f466ee9e2fd7 |
Hashes for tqsdk-2.1.1-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82bd22db00db84fdcd342da452e1fb150ee61fc8f393dda6e04b1d63edbe9d44 |
|
MD5 | 0b1107662e8d647dc314b7c4a9e23b1d |
|
BLAKE2b-256 | 4414553cb2d1146546f48eda94965fc82d7e97cb139d1c4e0848d2572f105551 |
Hashes for tqsdk-2.1.1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4954719811c3a28bf17a36f23b4eec5d506da0d25de06a74e0dd38d086b74dd |
|
MD5 | 4477ed732f22f6df57f7fee4e6c82cf2 |
|
BLAKE2b-256 | 105a5005c9017ed001c7d41d3aa12bfb5abf1fd5a7f45844a54c77902bec8959 |
Hashes for tqsdk-2.1.1-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffa22792777125fa03f866e49b92f610f7762720afabe798477f78ec3abb2d73 |
|
MD5 | 6e4d53b09f89c8a2123f2cd16acef544 |
|
BLAKE2b-256 | 32bba077f550771075d076b78d0987cac9e30608a6efc772bf13072ca3a88cd8 |