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.3-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d24804c7f1234885685d335dbf57870b4fc09fe2e2b8de5b7c5c0371cbea10d2 |
|
MD5 | 44a0b487f9f5397affe2858e41e7eb02 |
|
BLAKE2b-256 | a7ea01e37440697b2fc57582d593f3f377e5f7d432030f75d1e70afd445fcead |
Hashes for tqsdk-2.2.3-cp39-cp39-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b08d1ae2abe688e42f5c0fc2f76a50804910d85ae035272363536cc703cb61e7 |
|
MD5 | 9f6cdcada2f6a4f16c84cff395facdab |
|
BLAKE2b-256 | 5d2496fdeb041e7a318f0a9cc2b8d2a24019dbf63e919ca917f5b28e93048259 |
Hashes for tqsdk-2.2.3-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4858bbe78aa5b81b1bb5ba5740cfd65ddb14951a8765e9602376df689b338bb |
|
MD5 | 14f30fabd372613a9f3d22dcbf3b65be |
|
BLAKE2b-256 | ad13e9e916603f0532afa6c3bcba64d685b28e2e37ef9238d534f6d4ec6bf63e |
Hashes for tqsdk-2.2.3-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a799696a5715f5b84f17ea8794dbbf64170b723376fa73f18018e8818235b30 |
|
MD5 | 90d19a54ded6c3c3c331bcd38edaa38f |
|
BLAKE2b-256 | b6852b09a5a33317fe2b4a3205cf86490b87e538d21cc69c297687210ac34ffc |
Hashes for tqsdk-2.2.3-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3260af68640aa1ecb60e10eb272898b625849b9732919bd37516adf03f35d1d9 |
|
MD5 | 6d18481e365ea4b1928709b318e86374 |
|
BLAKE2b-256 | f9bf522ddab989a4af5ab669ebcdd1f940524c283ba2741d9252f46d4176cda7 |
Hashes for tqsdk-2.2.3-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8bbdd23f47f5419f27d09a1a68bf315ed26fc0e9a485dc85fcb03523f9155ed |
|
MD5 | 2d464c1dad8eb5f3b2dca506748e4eb4 |
|
BLAKE2b-256 | af443844b8d706e3637b8a545e0e0beff72e0cc3a801d57b45cc87a96c2fd1bb |
Hashes for tqsdk-2.2.3-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1b7f5301fe5b7101ce8f1c6333a4d944d8bbb499df91ca72aaf7c491f953fdf |
|
MD5 | 7cee484cc8e36142a8c974ff9d56a7bb |
|
BLAKE2b-256 | a91b37675b6b1900d39b0c1dd622bf2ca87a397ec5de95ea923a16b897fa0c4e |
Hashes for tqsdk-2.2.3-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de5ca50b0af6ec48342a7d52fb86c731e5d84cc406e5808712c225e857d183d7 |
|
MD5 | 59617bb162d2e97c48973f2673cdaccb |
|
BLAKE2b-256 | e4ab94ada6a48a5281919b9d52ac1c8def9cea69c30ad361c91beca87765e23f |
Hashes for tqsdk-2.2.3-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c13fd45f8ecb48a12dced48287b5d662785959b865f1713cc1559c6e6bbe46e |
|
MD5 | c7afa8a42a88156e0521574c2bbeea41 |
|
BLAKE2b-256 | b49fbd9367376fa5614c43e98d1eb8642624f2f03696acecdbacb6b2d9463f72 |
Hashes for tqsdk-2.2.3-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 355e452b9cffac3a038a1ec059f8beca7d67adb01c991719691354c53284f497 |
|
MD5 | 69e4187b71aae3972d1b6912aaedae02 |
|
BLAKE2b-256 | 598be52eece6f395add771f95e0ae4605ec59b2a6ee106205c76129d84d550d7 |
Hashes for tqsdk-2.2.3-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8fd6f1a91f95d2a02010a58f8aea9cfe6ed6d61bcda6c3928bc530f22d74a121 |
|
MD5 | 15edf1960d7c25ae49938f080b29691f |
|
BLAKE2b-256 | 0f3429aee729dbd12fc60ef2ed98ef9a55a2a7524ca5afd78262f69b88456f29 |
Hashes for tqsdk-2.2.3-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20127f44b17bf776c9f0cd6a021355beece8a6f6384501dbfef3f596ccb2c1a6 |
|
MD5 | 0defaa09047f63ec2bd3a21b224236ec |
|
BLAKE2b-256 | b728ec0d4aa215070b321b5bc794321eea84d7993073cd32b9badeada5535cb7 |
Hashes for tqsdk-2.2.3-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b28299deb39f1e426ee6bd8087ca66946cd4105f04859a2d4dd3d0ccdc507430 |
|
MD5 | 40e6145c0df28c279b5b80e805d043f4 |
|
BLAKE2b-256 | e738d37d48e804879da97658e2029194bbc6086a445253bd07f6fde1d4cfefda |
Hashes for tqsdk-2.2.3-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1bf363e3e28af533ccc4be4ce3d9f8d0f9c790706f658d4e1db9b7bf22bb22ed |
|
MD5 | 655808505afedb6de3848aca0d218b3e |
|
BLAKE2b-256 | 8eaf11975444a16466e51ca214a75e9fb5faad77ce700d6fb1a15c75491d7845 |