怎么通过 PTrade 量化软件获取涨跌停个股?
发布时间:2026-9-24 22:22阅读:3
很多刚上手 PTrade 做盘情绪监控、打板策略的朋友,都会问同一个实操问题:如何在 PTrade 里自动抓取全市场涨跌停标的,不用人工手动翻行情页面。很多新手只知道写策略下单,却不熟悉check_limit核心接口,导致盘中无法实时统计涨停、跌停、炸板个股。下面完整拆解实操方式。
1、PTrade 获取涨跌停个股的两种主流思路
① 内置 API 直接判定(推荐实盘使用):PTrade 自带check_limit()函数,专门用来识别个股当日涨跌停状态,支持批量传入股票代码列表,一次性返回多标的状态字典,盘中实时调用,延迟低,稳定性更好。
② 行情快照比对法:调用get_snapshot()拿到标的涨停价、跌停价、最新价,通过价格对比自行判断涨跌停。适合自定义规则,比如区分封板、临近涨停,适合精细化策略开发。
③ 两者差异:内置接口已经把主板、科创板、创业板不同涨跌幅规则封装完成,自动适配注册制标的,不需要手动写涨跌幅计算逻辑,减少代码 bug。
2、check_limit 函数返回状态码含义
① 返回值1:涨停,当前价格封死涨停板;
② 返回值2:触板涨停 / 炸板,价格到达涨停价但存在卖单,也就是常说的开板个股;
③ 返回值0:正常状态,既不涨停也不跌停;
④ 返回值-1:跌停,封死跌停板;
⑤ 返回值-2:触板跌停,价格打到跌停但还有买盘,跌停开板标的。
这个状态码可以直接在策略循环里做筛选,把涨停、炸板、跌停个股分到不同列表,用来统计市场情绪,或者作为策略过滤条件,比如策略自动剔除跌停标的、只跟踪炸板个股。
3、完整实操流程,批量抓取全市场涨跌停个股
① 第一步:定义股票池。先用set_universe()导入 A 股标的池,确定需要遍历的股票范围,减少无效遍历,降低行情请求压力。
② 第二步:在handle_data()盘中循环模块调用接口。盘中按分钟轮询,批量传入股票代码列表,获取所有标的涨跌停状态。
③ 第三步:分类归集标的。遍历接口返回字典,按状态码把个股存入涨停列表、炸板列表、跌停列表,日志输出标的代码,方便盘中查看。
④ 第四步:增加过滤条件。可叠加过滤 ST 股、停牌标的,剔除无效数据,避免停牌标的干扰涨跌停统计结果。
注意:该接口仅在实盘交易模块生效,回测环境调用会出现返回异常,做历史涨跌停统计要改用行情快照方式。
4、实操常见踩坑点
① 一次性传入股票数量限制:不要一次性传入全部 A 股,建议分批循环查询,一次性传入过多标的会触发接口限流,出现部分个股状态丢失。
② 盘前数据失效:check_limit仅在开盘时段有效,盘前、收盘后查询无法拿到当日涨跌停状态,盘前复盘统计涨跌停需要读取历史行情。
③ 区分昨日涨停与今日涨停:接口返回的是当日实时状态,不会自动读取前一交易日涨停数据,做连板策略需要额外存储上一交易日结果做对比。
④ 不要依赖第三方数据源:策略内直接调用 PTrade 原生接口,外部行情接口存在断连风险,实盘尽量使用券商内置行情。
PTrade 量化权限不是所有开户渠道都能开通,普通线上自助开户没有策略白名单,无法使用这些 API 接口。
想要开通PTrade 实盘量化权限,需要走专属量化开户通道,找我办理低佣开户,提交资料后后台申请量化白名单,同时提供基础策略代码模板,包含涨跌停自动统计、情绪指标脚本,省去自己写代码调试的时间。
股票/量化开户找我呀!股票佣金万0.854(满足条件)!无门槛国债逆回购一折 (百万分之一)!ETF佣金万0.5!免费量化使用量化软件QMT+ptrade! 优惠多多!
温馨提示:投资有风险,选择需谨慎。



问一问
从业认证

+微信
分享该文章
