3 分钟快速生成代码
输入想法,AI 即刻生成可运行代码
在 Ptrade 量化交易平台中,使用 get_individual_entrust 接口获取逐笔委托数据时,关于数据条数有明确的限制。
get_individual_entrust 最多能获取多少条数据?根据 Ptrade API 文档规定,get_individual_entrust 接口的 data_count(数据条数)参数最大限制为 200 条。如果不传入该参数,默认返回 50 条数据。
data_count=500 返回的数据很少?如果您在调用时设置了 data_count=500,但发现返回的数据很少(甚至没有),通常是由以下几个原因造成的:
None。为了高效且正确地获取逐笔委托数据,建议采用以下方式:
data_count 设置在 1 到 200 之间。is_dict 参数设置为 True,返回字典类型的数据速度比返回 DataFrame/Panel 类型有大幅提升。示例代码:
def initialize(context):
g.security = "000001.SZ"
set_universe(g.security)
def handle_data(context, data):
# 正确获取逐笔委托数据,设置最大条数 200,并使用字典格式加速
entrust_data = get_individual_entrust([g.security], data_count=200, is_dict=True)
if entrust_data is not None:
log.info("成功获取逐笔委托数据: %s" % entrust_data)
else:
log.warning("未获取到数据,请检查是否开通 Level2 行情。")