使用 TqSdk Python SDK 获取行情与历史数据、编写或排查交易与回测程序,并在需要本地运行时检查环境、安装缺失的 TqSdk。适用于明确使用 TqSdk、TqApi、TargetPosTask 等接口的开发、数据和账户问题;通用金融问答或其他数据产品不必使用本技能。
94%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
用实际接口完成用户的 TqSdk 任务。先确定任务和运行环境,按需读取专题参考,再生成最小可运行方案并验证结果。技能包是使用说明,不是已安装的 SDK,也不代表已经连接任何账户。
not_installed,按 environment-setup.md 在当前项目环境中安装 TqSdk,验证导入后继续任务。已有版本可用时不自动升级;导入损坏不能当成未安装处理。TqSim();用户要求快期模拟、实盘或股票账户时保留该选择。TqAuth 是快期服务认证,TqAccount 是期货资金账户。实盘登录失败时报告错误,不能悄悄换成模拟账户。| 当前任务 | 参考文件 |
|---|---|
| 安装、解释器、依赖或导入错误 | environment-setup.md |
wait_update、is_changing、超时与异步通知 | wait-update-and-update-loop.md |
| 行情、K 线、Tick、合约发现和历史下载 | market-data.md |
| 选择本地模拟、快期模拟、实盘、股票或多账户 | account-type-matrix.md |
| 读取资金、持仓、委托、成交 | accounts-and-trading.md |
| 手工下单、撤单、目标持仓、调度执行和最小开仓手数 | order-functions-and-position-tools.md |
| 数据与账户对象的字段含义 | object-fields.md |
| 模拟与历史回测 | simulation-and-backtest.md |
保证金、风险度和 TqScenario 试算 | scenario-and-margin.md |
| 运行错误与排查顺序 | error-faq.md |
| 官方示例、文档和源码定位 | example-map.md |
get_* 通常返回持续更新的引用。订阅一次并保存对象,用 wait_update() 推进,再用 is_changing() 或明确的就绪条件处理相关更新。需要历史快照时显式复制;不要通过反复订阅或 sleep() 等待数据。iloc[-1] 是正在形成的柱。按收盘信号交易时,在新柱出现后使用 iloc[-2] 和已完成的窗口;检查长度、NaN 和数据时间。回测保持用户原有信号、撮合和估值时点,不用未来数据。KQ.m@... 主连;主连不能直接下单。交易用用户指定或已核实的真实合约,必要时读取主连的 underlying_symbol;不能把合约列表第一项当成主力。历史回测按目标日期核实合约覆盖,不用今天的 expired=False 排除历史合约。insert_order() 返回不代表成交,FINISHED 也可能是撤单或拒单。结合 volume_left、last_msg 和成交记录判断;有时限时报告实际状态,不能将超时当作已撤单。TargetPosTask 与手工下单混用;股票账户不使用期货 offset 或 TargetPosTask。多账户操作明确传入 account=。finally: api.close() 释放。回测处理 BacktestFinished,交互式取数在需要时设置合理超时并报告是否收到有效数据。TqScenario 只做期货快照试算。计算当前账户风险时显式传入该账户权益;说明保证金数据来自行情还是账户查询及可能的回退。试算结果不保证真实可成交手数,详细限制按需读取专题参考。shinnytech/tqsdk-python
87be4eb
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.