<p align="center">
<img src ="https://raw.githubusercontent.com/shinnytech/tqsdk-python/master/doc/tqsdk_new_logo.png"/>
</p>
<p align="center">
<img src ="https://img.shields.io/pypi/v/tqsdk?color=blueviolet">
<img src ="https://img.shields.io/badge/platform-windows|linux|macos-green.svg"/>
<img src ="https://img.shields.io/badge/python-3.6+-blue.svg" />
<img src ="https://img.shields.io/pypi/dm/tqsdk?color=yellowgreen">
<img src ="https://img.shields.io/github/license/shinnytech/tqsdk-python.svg?color=orange"/>
</p>
TqSdk 天勤量化交易策略程序开发包
====================================
TqSdk 是一个由[信易科技](https://www.shinnytech.com)发起并贡献主要代码的开源 python 库.
依托[快期多年积累成熟的交易及行情服务器体系](https://www.shinnytech.com/diff), TqSdk 支持用户使用极少的代码量构建各种类型的量化交易策略程序,
并提供包含期货、期权、股票的 历史数据-实时数据-开发调试-策略回测-模拟交易-实盘交易-运行监控-风险管理 全套解决方案.
``` {.sourceCode .python}
from tqsdk import TqApi, TqAccount, TargetPosTask
api = TqApi(TqAccount("H海通期货", "4003242", "123456")) # 创建 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, 可以访问我们的 [十分钟快速入门指南](https://doc.shinnytech.com/tqsdk/latest/quickstart.html).
Architecture
---------------
<img alt="系统架构图" src="https://raw.githubusercontent.com/shinnytech/tqsdk-python/master/doc/arch.svg?sanitize=true">
* [行情网关 (Open Md Gateway)](https://github.com/shinnytech/open-md-gateway) 负责提供实时行情和历史数据
* [交易中继网关 (Open Trade Gateway)](https://github.com/shinnytech/open-trade-gateway) 负责连接到期货公司交易系统
* 这两个网关统一以 [Diff协议](https://doc.shinnytech.com/diff/latest) 对下方提供服务
* TqSdk按照Diff协议连接到行情网关和交易中继网关, 实现行情和交易功能
Features
---------------
TqSdk 提供的功能可以支持从简单到复杂的各类策略程序.
* **公司级数据运维**,提供当前所有可交易合约从上市开始的 **全部Tick数据和K线数据**
* 支持市场上90%的期货公司 **实盘交易**
* 支持 **模拟交易**
* 支持 **Tick级和K线级回测**, 支持 **复杂策略回测**
* 提供近百个 **技术指标函数及源码**
* 用户无须建立和维护数据库, 行情和交易数据全在 **内存数据库** , 无访问延迟
* 优化支持 **pandas** 和 **numpy** 库
* 无强制框架结构, 支持任意复杂度的策略, 在一个交易策略程序中使用多个品种的K线/实时行情并交易多个品种
* 配合开发者支持工具,能够进行**交易信号打点**,支持**自定义指标画图**
Installation
-------------------------------------------------
TqSdk 仅支持 Python 3.6 及更高版本. 要安装 TqSdk, 可使用 pip:
``` {.sourceCode .bash}
$ 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](https://doc.shinnytech.com/pysdk/latest/usage/web_gui.html)
<img alt="TqSdk web_gui" src="https://raw.githubusercontent.com/shinnytech/tqsdk-python/master/doc/images/web_gui_backtest.png">
About us
-------------------------------------------------
[信易科技](https://www.shinnytech.com) 是专业的期货软件供应商和交易所授权行情服务商. 旗下的快期系列产品已为市场服务超过10年. TqSdk 是[公司开源计划](https://www.shinnytech.com/diff)的一部分.
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
TqSdk天勤量化交易策略程序开发包 TqSdk是一个由发起并贡献主要代码的开源python库。依托,TqSdk支持用户使用极少的代码量构建各种类型的转换交易策略程序,并提供包含期货,收益,股票的历史数据-实时数据-开发调试-策略回测-模拟交易-实盘交易-运行监控-风险管理完整解决方案。 from tqsdk import TqApi, TqAccount, TargetPosTask api = TqApi(TqAccount("H海通期货", "4003242", "123456")) # 创建 TqApi 实例, 指定交易账户 q_1910 = api.get_quote("
资源详情
资源评论
资源推荐
收起资源包目录
tqsdk-python:天勤量化开发包,期货量化,实时行情历史数据实盘交易 (391个子文件)
make.bat 784B
.browserslistrc 21B
setup.cfg 0B
app.78be4739.css 9KB
WinDataCollect64.dll 1.78MB
WinDataCollect32.dll 1.33MB
system.drawio 9KB
dataflow.drawio 4KB
diff.drawio 3KB
workflow.drawio 1KB
tianqin-vscode-demo.gif 1.71MB
.gitattributes 45B
.gitignore 1KB
.gitignore 292B
index.html 1KB
favicon.ico 1KB
favicon.ico 1KB
MANIFEST.in 62B
chunk-vendors.3888dee2.js 1.76MB
d3.min.js 240KB
app.129c29b2.js 112KB
TqChartComponents.js 10KB
echart.js 4KB
main.js 3KB
globals.js 3KB
iview.js 2KB
formatter.js 2KB
customExecute.js 1KB
homepage.js 1KB
test-with-pageobjects.js 1KB
elementCount.js 1KB
dom.js 846B
openHomepage.js 778B
openHomepageClass.js 717B
test.js 500B
index.js 488B
.eslintrc.js 486B
vue.config.js 431B
example.spec.js 372B
baidu.js 252B
babel.config.js 194B
.eslintrc.js 71B
postcss.config.js 59B
.eslintrc.js 49B
package.json 1KB
manifest.json 720B
LICENSE 11KB
yarn.lock 432KB
test_example_rbreaker.script.lzma 2.25MB
test_sim_insert_order_time_check_3.script.lzma 1.66MB
test_lib_insert_order_time_check_3.script.lzma 1.27MB
test_lib_insert_order_time_check_2.script.lzma 1.24MB
test_sim_insert_order_time_check_2.script.lzma 1.22MB
test_example_doublema.script.lzma 1.1MB
test_example_dualthrust.script.lzma 1.07MB
test_example_fairy_four_price.script.lzma 1.07MB
test_backtest.script.lzma 1.06MB
test_sim_insert_order_time_check_5.script.lzma 1.03MB
test_sim_insert_order_time_check_4.script.lzma 1.03MB
test_lib_insert_order_time_check_5.script.lzma 1.03MB
test_lib_insert_order_time_check_4.script.lzma 1.02MB
test_lib_insert_order_time_check_1.script.lzma 935KB
test_sim_insert_order_time_check_1.script.lzma 920KB
test_sim_insert_order_time_check_7.script.lzma 900KB
test_lib_insert_order_time_check_7.script.lzma 900KB
test_lib_insert_order_time_check_6.script.lzma 689KB
test_sim_insert_order_time_check_6.script.lzma 535KB
test_various_combinations_of_order_1.script.lzma 500KB
test_various_combinations_of_order_3.script.lzma 500KB
test_various_combinations_of_order_4.script.lzma 499KB
test_various_combinations_of_order_2.script.lzma 497KB
test_md_backtest_get_quote.script.lzma 410KB
test_td_basic_insert_order_fak_simulate.script.lzma 352KB
test_td_basic_insert_order_fok_simulate.script.lzma 352KB
2020-06-16.json.lzma 322KB
test_td_basic_insert_order_simulate_option.script.lzma 320KB
test_td_basic_get_position_simulate_option.script.lzma 320KB
test_td_basic_cancel_order_simulate_option.script.lzma 320KB
test_td_basic_get_account_simulate_option.script.lzma 320KB
test_td_basic_get_trade_simulate_option.script.lzma 319KB
2020-05-07.json.lzma 295KB
2020-04-02.json.lzma 278KB
2020-02-18.json.lzma 238KB
2019-12-04.json.lzma 189KB
2019-07-03.json.lzma 156KB
test_td_basic_cancel_order_simulate.script.lzma 154KB
test_func_basic_is_changing.script.lzma 153KB
2019-06-10.json.lzma 152KB
2019-06-05.json.lzma 152KB
test_td_basic_insert_order_simulate.script.lzma 88KB
test_td_basic_get_order_simulate.script.lzma 88KB
test_td_basic_get_trade_simulate.script.lzma 88KB
test_td_basic_get_position_simulate.script.lzma 88KB
test_td_basic_get_account_simulate.script.lzma 88KB
test_md_basic_get_tick_serial.script.lzma 68KB
test_md_basic_get_kline_serial.script.lzma 63KB
test_func_wait_update_1.script.lzma 63KB
test_md_basic_get_quote_normal.script.lzma 62KB
Makefile 672B
CONTRIBUTING.md 5KB
共 391 条
- 1
- 2
- 3
- 4
菊次郎的回南天
- 粉丝: 47
- 资源: 4564
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0