代码拉取完成,页面将自动刷新
TqSdk 是一套依托 DIFF协议 (Differential Information Flow for Finance) 的开源 python 框架. 它支持用户使用较少的工作量构建量化交易或分析程序.
与其它 python 框架相比, TqSdk 致力于在以下几方面为用户提供价值:
用最低部署运行成本实现完整功能栈
- 无需用户部署维护历史数据库, 直接提供所有期货品种的报价盘口, K线数据, Tick序列的实时推送
- 支持通过CTP接口发送交易指令
鼓励 Quick & Simple 的用户代码风格
- 策略代码按线性逻辑编写, 避免复杂的回调函数/状态机
- 策略运行中用到的所有数据都在内存中, 且不需读写锁, 避免读写过程引入延时
- 所有行情及交易接口都返回 object refrence, 一次调用获取, 内容可自动更新
- 统一易用的超时及异常管理机制
可通过搭配天勤终端为用户代码提供支持, 避免用户在非核心功能上花费时间精力
- 通过历史复盘及模拟交易功能, 将用户程序带回特定历史环境测试
- 在天勤终端中构建自定义组合, 并获得组合的报价和K线数据
- 提供委托单/成交/持仓情况监控的UI界面
TqSdk 主要包括的组件如下:
系统要求:
直接使用pip安装:
pip install tqsdk
或从github下载 tqsdk:
git clone https://github.com/shinnytech/tqsdk-python.git python setup.py install
另外如果希望使用自定义组合, 历史复盘等 天勤终端 提供的功能, 可以参见: 与天勤终端配合工作
运行demo目录下的任一程序:
python demo/t10.py
注意: TqSdk 使用了 python3 的原生协程和异步通讯库 asyncio,部分 IDE 不支持 asyncio,例如:
可以直接运行示例代码(例如: "python demo/t10.py"),或使用支持 asyncio 的 IDE (例如: pycharm)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。