Introduction

TqSdk 是一套依托 DIFF协议 (Differential Information Flow for Finance) 的开源 python 框架. 它支持用户使用较少的工作量构建量化交易或分析程序.

与其它 python 框架相比, TqSdk 致力于在以下几方面为用户提供价值:

用最低部署运行成本实现完整功能栈

无需用户部署维护历史数据库, 直接提供所有期货品种的报价盘口, K线数据, Tick序列的实时推送

支持通过CTP接口发送交易指令

鼓励 Quick & Simple 的用户代码风格

策略代码按线性逻辑编写, 避免复杂的回调函数/状态机

策略运行中用到的所有数据都在内存中, 且不需读写锁, 避免读写过程引入延时

所有行情及交易接口都返回 object refrence, 一次调用获取, 内容可自动更新

统一易用的超时及异常管理机制

可通过搭配天勤终端为用户代码提供支持, 避免用户在非核心功能上花费时间精力

通过历史复盘及模拟交易功能, 将用户程序带回特定历史环境测试

在天勤终端中构建自定义组合, 并获得组合的报价和K线数据

提供委托单/成交/持仓情况监控的UI界面

TqSdk 主要包括的组件如下:

api: 一个结合了网络通讯和全内存数据管理的接口, 提供了基础的行情和交易功能

lib: 基于api构建的常用功能函数库(例如: 目标持仓模型)

sim: 提供模拟交易功能, 并可输出交易报告

backtest.py: 提供回测功能, 支持逐tick回测

Install

系统要求:

Windows 或 Linux

Python 3.6+

直接使用pip安装:

pip install tqsdk

或从github下载 tqsdk:

git clone https://github.com/shinnytech/tqsdk-python.git

python setup.py install

另外如果希望使用自定义组合, 历史复盘等 天勤终端 提供的功能, 可以参见: 与天勤终端配合工作

Run

运行demo目录下的任一程序:

python demo/t10.py

注意: TqSdk 使用了 python3 的原生协程和异步通讯库 asyncio,部分 IDE 不支持 asyncio,例如:

可以直接运行示例代码(例如: "python demo/t10.py"),或使用支持 asyncio 的 IDE (例如: pycharm)

python获取期货行情_GitHub - lyymee/tqsdk-python: 期货行情/历史数据/交易 开发包相关推荐

  1. python通达信接口_GitHub - QUANTAXIS/pytdx: Python通达信数据接口

    Pytdx - Python tdx数据接口 文档 用户文档会逐步转移到gitbook上,您可以在 阅读使用该api接口的详细文档. 概述 Pytdx 是一款纯Python语言开发的类似TradeX的 ...

  2. python获取当前时间的函数_java/python中获取当前系统时间,并与字符串相互转换格式,或者转化成秒数,天数等整数...

    java转换成秒数 Date类有一个getTime()可以换回秒数,例如: public classDateToSecond {public static voidmain(String[] args ...

  3. python获取指定端口流量_利用python获取nginx服务的ip以及流量统计信息

    #!/usr/bin/python #coding=utf8 log_file = "/usr/local/nginx/logs/access.log" with open(log ...

  4. python入门教材论坛_GitHub - aisuhua/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...

    PythonShare Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐 本文 主要 针对 零基础 想学习Python者.本文本文由@史江歌(shijiangg ...

  5. python获取交易软件数据_几行Python代码,轻松获取美股阿里巴巴的交易数据

    原创: 野马 菜鸟学Python 学Python可以干很多事情,比如爬虫,数据分析,机器学习,但是有一个非常小众的分支,不仅结合了两大高薪行业,而且还薪水非常诱人,就是量化金融岗位.目前Python已 ...

  6. python获取当前日期的前一天_【python】datetime获取日期,前一天日期

    1.获取字符串型当前日期 2016-10-09格式 import datetime today = datetime.date.today() #datetime.date类型当前日期 str_tod ...

  7. python教程1009python教程_GitHub - gyl1009/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...

    PythonShare Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐 本文 主要 针对 零基础 想学习Python者.本文本文由@史江歌(shijiangg ...

  8. python gui编程书籍_GitHub - ZhaoGui/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...

    PythonShare Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐 本文 主要 针对 零基础 想学习Python者.本文本文由@史江歌(shijiangg ...

  9. python 获取金融数据_class类在python中如何获取金融数据

    class类在python中如何获取金融数据 发布时间:2020-12-11 11:12:06 来源:亿速云 阅读:101 作者:小新 这篇文章主要介绍了class类在python中如何获取金融数据, ...

最新文章

  1. html5主要是针对哪方面行优化,前端知识点总结(HTML篇)
  2. mysql的连接leftjion,mysql的表连接(left|right)join
  3. 【广告技术】如何科学地划分用户群体?在聚类中考虑用户特征和社会关系
  4. 异步加载SAP UI5 OData metadata
  5. 创业-程序员独自5大思维障碍
  6. Java匿名内部类里为什么能用外部变量
  7. 【迁移2018-05-08 14:14:27】全局唯一ID生成
  8. 初步使用jeesite代码生成器
  9. 手把手教你部署Nagios
  10. js正则看这篇就够了
  11. 电力技术监督导则_会议报道:2019年电力行业燃煤发电企业节能监督管理专业技术人员及燃煤发电机组能效水平对标管理办法培训班...
  12. P1215 [USACO1.4]母亲的牛奶 Mother's Milk
  13. thinkphp 3.+ Apache url重写问题(.htaccess)
  14. 一键AI绘画-生成自己想要生成的图片(你懂的)。
  15. DirectAdmin将PHP5.3降级为PHP5.2
  16. 如何快速入门RTOS
  17. 解决supervisor unix:///var/run/supervisor.sock no such file, 亲测有效
  18. 六个好用的前端开发在线工具
  19. FTP主动和被动模式(详解+图示)
  20. 利用有限元数值模拟技术辅助静电场学习

热门文章

  1. 获取某个地铁站到其他所有地铁站的通达时间(租房有用)
  2. js 字符串拼接的几种方法
  3. Qt 信号与槽的各种连接方式
  4. 京东发布游戏手机标准,刘强东讲的却是“智能制造”的故事
  5. 2022最新!数据分析通用分析法则和两大分析工具
  6. 线稿图视频制作--从此短视频平台不缺上传视频了
  7. 阿里云 aliyun 直播环境配置
  8. 成为一个优秀的Android开发者,需要必备哪些技术工作技能?
  9. Linux磁盘命令之lsblk命令
  10. helpdesk常见软件故障与解决方法