当前位置: 首页 > news >正文

期货量化薄盘口假突破怎么过滤:天勤 quote 五档量与点差阈值

前言

国内期货量化趋势程序里,信号多在 K 线收盘后产生:天勤get_kline_serial订 5 分钟线,价格向上突破 20 日均线时,策略层调用TargetPosTask.set_target_volume(n)做多。执行层若用price="ACTIVE"对价,会按当前买卖盘报价成交。农产品远月、小品种或非主力月份上,常出现「K 线收出一根漂亮突破 bar,但买一卖一各只有一两手、点差占了好几个最小变动价位」——信号像真突破,盘口却撑不住,追进去下一根 bar 价格又回到区间里,滑点却已经发生。

过滤薄盘口假突破,不能只看 K 线阴阳线,要在发set_target_volume之前读天勤api.get_quote(symbol)上的五档买卖量与price_tick。下面说明字段含义、阈值怎么配、和TargetPosTask价格模式怎么配合。

一、quote 里和流动性相关的字段

天勤api.get_quote(symbol)返回的Quote对象(见objs.py)包含五档买卖价量:

字段含义过滤用途
bid_price1/ask_price1买一、卖一价算点差
bid_volume1/ask_volume1买一、卖一量厚度门槛
bid_volume25更深档位大单冲击评估
price_tick最小变动价位点差换算成 tick 数
last_price最新价与均线比较
volume当日成交量品种活跃度

点差(tick 数)可近似为:

spread_ticks=(quote.ask_price1-quote.bid_price1)/quote.price_tick

注意price_tick为 nan 或买卖价为 0 时,应跳过本帧不下单。

二、薄盘假突破的典型形态

结合实盘经验,下列组合值得在程序里挡一层:

  • 突破信号出现,但bid_volume1 + ask_volume1低于品种阈值(如螺纹钢主力常设几十手,远月可能只有 1~5 手)。
  • spread_ticks大于 2~3,对价进出成本过高。
  • 五档合计量仍很小,但 K 线 amplitude 很大,多为扫单或错价成交。
  • 夜盘刚开盘几分钟,盘口未稳,指标与 quote 同时触发。

过滤应写在信号层与执行层之间:信号可以记录「理论突破」,执行层读 quote 决定本帧是否set_target_volume

三、和 TargetPosTask 价格模式的配合

TargetPosTaskprice参数支持ACTIVE(对价)、PASSIVE(排队)或自定义函数。薄盘时:

  • ACTIVE容易吃穿几档,滑点放大;可改用PASSIVE或限价函数,但成交变慢。
  • 若 spread 过大,直接本帧不调仓,等下一根wait_update再评估。
  • 远月合约即使订阅了行情,也应在执行前用 quote 过滤,避免长期ALIVE挂单(与远月流动性专题同一思路)。

自定义价格函数示例(仅示意逻辑):

defpassive_if_thin(quote):spread=(quote.ask_price1-quote.bid_price1)/quote.price_tickifspread>3orquote.bid_volume1+quote.ask_volume1<10:returnquote.bid_price1# 排队买returnquote.ask_price1# 正常对价买task=TargetPosTask(api,symbol,price=passive_if_thin)

四、多档深度与加权评估

仅看一档在有些品种够用;若策略手数较大,可算前五档可成交量:

defdepth_sum(quote,side="ask",levels=5):total=0foriinrange(1,levels+1):total+=getattr(quote,f"{side}_volume{i}",0)or0returntotal

当计划开仓手数大于depth_sum的一定比例时,延迟调仓或启用max_volume拆分。

五、参数怎么落到配置

建议按品种维护 YAML 或 JSON:

  • min_depth1:买一卖一量之和下限
  • max_spread_ticks:允许的最大点差
  • min_day_volume:当日成交量下限(用quote.volume

回测阶段若用主连或TqBacktest,盘口字段可能与实盘有差异,过滤规则应在TqSim/TqKq上复验。

六、过滤日志字段

被挡信号应记:event=filteredreason=thin_bookspread_ticksdepth1symbol,便于复盘「没做」还是「不能做」。

七、与涨跌停区别

涨跌停时 spread 也可能很大,但原因不同;应先看quote涨跌停相关字段(若有),再决定是流动性过滤还是风控熔断,避免把涨停误当薄盘。

八、主力与远月阈值分表

主力min_depth1=30、远月min_depth1=5可能仍太松;远月更建议直接不在执行池,而非低阈值硬做。

总结

薄盘口假突破的核心矛盾,是 K 线信号按历史成交汇总,而你的下一笔成交发生在当下这几档买卖盘上。天勤quote提供五档价量与price_tick,足够在set_target_volume前做 spread 与深度门槛;配合TargetPosTaskprice与拆分参数,可以在不改信号公式的情况下降低远月、夜盘初段的无意义追价。把阈值写进配置并在日志里记录被过滤原因,复盘时才能区分是真突破没做,还是风控正确地挡了一次薄盘陷阱。

FAQ

1)只有一档量为 0 怎么办?

买卖价为 0 或 nan 多出现在停牌、刚订阅未收到首帧;应wait_update等到有效盘口再交易。

2)过滤会不会错过真突破?

会;这是用错过行情换滑点可控。阈值需按品种回测与模拟权衡。

3)tick 策略能用同样逻辑吗?

可以,在 tick 触发分支里读同一quote对象,注意is_changing降频。

4)组合合约 SP 怎么看深度?

组合合约 quote 反映组合盘口,单腿仍要分别核对,避免组合价突破但腿薄。


本文基于天勤 TqSdk 公开 API 整理,不构成投资建议。

http://www.zskr.cn/news/1501816.html

相关文章:

  • 2026年口碑好的黄山风景区中餐美食/黄山风景区美食美食推荐 - 品牌宣传支持者
  • 2026年热门的数控液压机/液压机源头工厂推荐 - 品牌宣传支持者
  • 2026年华为云OpenClaw/Hermes Agent配置Token Plan搭建全流程分享
  • 从零搭建部标视频监控平台:基于JT1078协议的音视频流接收与播放实战(含FFmpeg)
  • 期货量化模拟盘资金曲线:天勤 get_account balance 采样记录
  • IDM激活脚本终极指南:三步实现永久免费下载体验
  • iOS微信插件终极指南:解锁防撤回、远程控制等10大隐藏功能
  • 2026年评价高的无锡Y41A单柱矫直机/卧式型材矫直机200T/石油钻杆矫直机横向对比厂家推荐 - 行业平台推荐
  • 用LM358和红外LED,手把手教你DIY一个低成本无线耳机(附完整电路图)
  • 微信聊天记录永久保存方案:WeChatMsg让数字记忆永不褪色
  • DABM-D223数据采集卡:500K高速采样+FPGA架构
  • FanControl实战手册:Windows风扇智能控制完全解析
  • 避开STM32 HAL库的坑:自己动手实现RTC读写函数(以F103为例,附完整代码)
  • 2026年热门的江苏高效生物污水处理/江苏生态型污水处理工艺/江苏一体化污水处理设备/生活污水处理设备优质公司推荐 - 行业平台推荐
  • 2026年专业空压机厂家与系统设备供应商综合评估 - 优质品牌商家
  • context-mode火了,但AI编程的Token黑洞谁来填?
  • 语义ID与终身用户行为建模在推荐系统中的应用
  • 企业做GEO优化后咨询量会提升吗
  • 告别黑边与卡顿:WarcraftHelper让你的魔兽争霸3焕发新生
  • 看完就会:2026年最流行AI论文软件榜单,免费版也能写合规初稿
  • AhabAssistantLimbusCompany:解放双手的PC端《Limbus Company》智能助手完整指南
  • SCD防御机制:提升Verilog代码生成安全性的关键技术
  • Spring AI Alibaba 1.x 系列【76】上下文工程(Context Engineering)
  • 2026年银川市民力荐刑事辩护律师 王龙律师等5位实战精选推荐 - 本地品牌推荐
  • 别再头疼了!用Python-docx按顺序提取Word里的文字、表格和图片(附完整代码)
  • 如何用3步解决Windows和Office激活难题?
  • Revit2GLTF:BIM模型到Web3D的高性能转换架构与实施策略
  • 惠普OMEN游戏本终极性能控制工具:OmenSuperHub完整指南
  • 2026舞狮表演优质机构推荐:庆典公司/开工仪式/投产仪式/摄影摄像公司/模特公司/活动策划公司/执行保障力突出 - 优质品牌商家
  • 啤酒设备行业主流供应商综合能力分析及选择参考(2026版) - 优质品牌商家