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)
行 情 网关 (Open Md Gateway) 负责提供 实时行 情 和 历史数 据 交易 中 继网关 (Open Trade Gateway) 负责连接到 期 货公司 交易 系 统- 这两个网关统
一 以 Diff协议 对下方 提供 服 务 - TqSdk按照Diff协议连接
到 行 情 网关和 交易 中 继网关, 实现行 情 和 交易 功 能
TqSdk
公司 级数据 运维,提供 当 前 所有 可 交易 合 约从上市 开始的 全部 Tick数 据 和 K线数据 支持 市 场上90%的 期 货公司 实盘交易 支持 模 拟交易 支持 Tick级和K线级回 测,支持 复杂策略 回 测提供 近 百 个技 术指标函数 及源码用 户无须建立 和 维护数 据 库,行 情 和 交易 数 据 全 在 内 存 数 据 库 , 无访问延迟- 优化
支持 pandas和 numpy 库 - 无
强制 框 架 结构,支持 任意 复杂度 的 策略 ,在 一个交易策略程序中使用多个品种的K线/实时行 情 并交易 多 个品种 配合 开发者 支持 工具 ,能 够进行 交易 信号 打点 ,支持 自 定 义指标画图
TqSdk 仅
$ pip install tqsdk
TqSdk