🚀 AI 一键生成 ptrade 策略代码
立即体验
👉 AI 生成代码 👈

ptrade 接口 get_tick_direction 查询历史数据无效的原因及解决方案

ptrade | 发布时间: 2026/6/4
以下内容由 EasyQuant 生成。

问题描述

get_tick_direction能查询历史数据吗?

使用get_tick_direction传入历史日期后仍然返回当日数据,为什么?

解决方案

在 ptrade 量化交易平台中,get_tick_direction 接口不能用于查询历史的分时成交数据。\n\n为什么传入历史日期后仍然返回当日数据?\n根据 ptrade 官方 API 文档的说明,get_tick_direction 函数的 query_date 参数虽然存在,但目前行情只支持查询当日的数据。\n\n具体参数说明如下:\n- query_date: 查询日期,默认为0,返回当日日期数据(目前行情只支持查询当日的数据,格式为YYYYMMDD)(int)。\n\n因此,即使您在 query_date 参数中传入了历史日期(例如 20230101),底层行情接口受限于数据源,依然只会返回当天的分时成交数据。\n\n解决方案与建议:\n1. 盘中实时记录:如果您需要 tick 级别的分时成交数据用于后续的回测或分析,建议在交易日盘中通过 tick_data 事件或定时调用 get_tick_direction,并使用 Python 的文件操作(如 picklecsv)将数据自行持久化保存到本地研究路径(可通过 get_research_path() 获取)。\n2. 使用 K 线历史数据:如果您只需要分钟级或日线级的历史数据,请使用 get_historyget_price 接口,这两个接口支持查询 2005 年以来的历史 K 线数据。