{"repo":"pseudocodes/tqsdk-rs","free":true,"listed":false,"github":"https://github.com/pseudocodes/tqsdk-rs","clone":"git clone https://github.com/pseudocodes/tqsdk-rs.git","description":"[WIP] 天勤量化 TQSDK 期货期权行情/历史数据/交易 rust 封装接口","language":"Rust","stars":21,"topics":["futures","options","quant","rust","tqsdk","traders","trading-bot","tqsdk-rs"],"license":null,"category":"trading","readme_excerpt":"TQSDK-RS 天勤量化交易平台的 Rust SDK - 高性能、类型安全的期货交易接口 核心特性 - 类型安全 - 使用 Rust 强类型系统，90+ 字段完整定义，编译时消除运行时错误 - 并发安全 - 基于 Arc + RwLock 设计，确保多线程环境下的数据安全，无数据竞争 - 异步优化 - 基于 tokio 异步运行时，高效处理 I/O 操作，零成本抽象 - DIFF 协议 - 完整实现天勤 DIFF 协议，支持增量数据更新和递归合并 - 灵活接口 - 支持 Channel、Callback、Stream 三种数据订阅方式，满足不同场景需求 - 零竞态条件 - 支持延迟启动模式，确保回调注册完成后再启动监听，避免数据丢失 - 零拷贝回调 - 使用 Arc 参数优化，多回调场景下性能提升 50-100x - Polars 集成 - 高性能列式数据分析，支持 K线/Tick 数据转换为 DataFrame（可选功能） - 灵活日志系统 - 支持 Layer 组合，本地时区显示，可与业务层日志集成 功能模块 行情数据 - 实时行情订阅（Quote）- 支持多合约同时订阅 - K线数据订阅（单合约/多合约对齐）- 支持任意周期 - Tick 数据订阅 - 逐笔成交数据 - 历史数据获取（支持 left kline id 和 focus datetime 两种方式） - ViewWidth 限制和二分查找优化 - 高效处理大数据集 - Polars DataFrame 集成 - 高性能数据分析（可选功能） 交易功能 - 实盘交易（TradeSession）- 支持期货公司实盘和 SimNow 模拟 - 账户信息查询 - 实时资金、权益、保证金等 - 持仓/委托单/成交查询 - 完整的交易数据 - 下单/撤单操作 - 支持限价单、市价单等 - 自动重连机制 - 网络断开自动恢复 数据管理 - DIFF 协议数据合并 - 递归合并嵌套对象 - 路径监听（Watch/UnWatch）- 精确监听指定路径的数据变化 - 版本追踪（Epoch）- 追踪每次数据更新 - 数据类型转换 - JSON 到强类型结构体的自动转换 性能优化 - 零拷贝回调设计 - Arc 参数优化，避免数据深拷贝 - 高性能缓冲区 - KlineBuffer/TickBuffer 支持 O(1) 更新 - 列式数据分析 - Polars DataFrame 集成（可选） 开发体验 - 灵活日志系统 - 支持 Layer 组合和本地时区 - 完整示例 - 8+ 示例程序覆盖所有功能 - 详细文档 - 完整的 API 文档和使用指南 快速开始 安装依赖 在 Cargo.toml 中添加： 基础示例 - 行情订阅 使用 ClientBuilder（推荐） ClientBuilder 提供了更灵活的配置方式： 核心功能详解 1. 行情订阅 Quote 订阅 - 实时行情 Quote 订阅支持多合约同时订阅，提供三种数据接收方式： K线订阅 - 单合约 K线订阅支持任意周期，使用延迟启动模式避免数据丢失： 多合约对齐 K线 多合约订阅会自动进行时间对齐，适用于跨品种分析： Tick 订阅 - 逐笔成交 Tick 数据提供最细粒度的市场数据： 历史数据获取 支持两种方式获取历史数据： 2. 交易功能 创建交易会话 TradeSession 使用延迟连接模式，避免消息丢失： 下单操作 支持限价单、市价单等多种下单方式： 查询交易数据 提供完整的交易数据查询接口： 3. 数据管理器（DataM","default_branch":null,"files":null,"tree":[],"storefront":"/r/pseudocodes","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/pseudocodes/tqsdk-rs/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}