news 2026/5/20 7:14:23

期货合约乘数与最小变动价位:从 Quote 读规格做下单预算

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
期货合约乘数与最小变动价位:从 Quote 读规格做下单预算

前言

写天勤量化下单逻辑时,若手数、保证金和盈亏对不上账,我一般会先查合约规格有没有读错。乘数、最小变动价位(一跳)、涨跌停价都在Quote里,用统一字段做预算,比手算或硬编码合约表更不容易在换月后踩坑。

一、为什么要从 Quote 读

同一品种不同月份合约,乘数通常一致,但价格水平和 tick 可能变化;新品种上线时硬编码表容易漏改。get_quote订阅后,规格字段随合约更新,适合写在下单与风控公共函数里。

fromtqsdkimportTqApi,TqAuth,TqSim api=TqApi(TqSim(),auth=TqAuth("账户","密码"))q=api.get_quote("SHFE.rb2510")api.wait_update()volume_multiple=q.volume_multiple# 合约乘数price_tick=q.price_tick# 最小变动价位print(volume_multiple,price_tick)

字段名以当前版本文档为准,策略启动时打印一次做核对。

二、盈亏与一跳价值

近似计算(线性合约):

  • 价格变动 ΔP(元/吨等)
  • 盈亏 ≈ ΔP × 手数 ×volume_multiple

一跳盈亏(1 手):

  • 每跳盈亏 ≈price_tick×volume_multiple

用于评估止损距离是否合理,以及限价单改价是否跨过有效 tick。

defone_tick_pnl(quote,lots=1):returnquote.price_tick*quote.volume_multiple*lots

三、手数与保证金预算

保证金依赖期货公司标准与账户参数,策略层常用名义价值做上限:

notional=q.last_price*q.volume_multiple*lots

再用账户balancemargin字段(需wait_update后读取)判断是否够开仓。具体保证金率以柜台回报为准,程序侧宜留余量。

四、限价单价格对齐 tick

限价应落在 tick 整数倍上,否则可能被拒单或自动对齐到不利价位:

defround_to_tick(price,tick):returnround(price/tick)*tick limit=round_to_tick(q.last_price+2*q.price_tick,q.price_tick)

买开、卖开方向不同,取整方向可按业务约定调整。

五、与涨跌停联合检查

下单前可读upper_limitlower_limit(字段以文档为准),确认limit_price在合法区间。触及涨跌停时,即使价格对齐 tick,也可能无法按预期成交。

六、换月时记得换 quote

乘数多数不变,但合约代码必须切换到新月份get_quote("SHFE.rb2510"),并重新wait_update等首包规格有效,避免沿用旧合约乘数算新手数。

总结

合约乘数和最小变动价位是下单预算的基础。天勤量化里从Quote动态读取,能减少硬编码错误;盈亏估算、tick 取整、名义价值上限三件事建议在公共函数里统一实现,换月只改 symbol。

FAQ

1)乘数为 0 或 nan 怎么办?

首包未到,跳过交易逻辑并等待wait_update

2)不同交易所 tick 规则不同?

price_tick为准,勿假设所有品种都是 1 元。

3)组合合约怎么算?

各腿分别读 quote,分别算乘数。

4)回测里规格从哪来?

回测环境同样提供 quote 对象,字段含义与实盘一致,仍应核对。

5)盈亏与柜台不一致?

检查平今手续费、是否双向持仓、成交价是否含滑点。

风险提示

本文用于期货量化技术实践讨论,不构成投资建议。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/20 7:11:02

盲人出行辅助系统原型

我做了一个很有意义的盲人出行辅助系统原型,主要是结合现有导航OSRM/高德,实时感知前方潜在危险目标,辅助视障人士出行。 持续优化中(20260519),欢迎大家尝试,有一些想法也可以提出来。 开源地址…

作者头像 李华
网站建设 2026/5/20 7:05:21

写完一个 AI 编程助手之后,我才确定 prompt 工程不是重点

写完一个 AI 编程助手之后,我才确定 prompt 工程不是重点 代码开源在 GitHub,从零开始可读:code-agent。欢迎拍砖,点点star。 用 Claude Code 用着用着我有个怪念头:这东西底下是不是就一个 while 循环? 试着拆了一…

作者头像 李华
网站建设 2026/5/20 7:00:26

2026年企微会话存档涨价后,怎么买最划算?

2026 年企业微信官方会话存档价格大幅上调,基础费用直接翻倍。不少依赖会话存档做合规、质检的企业,陷入了 “合规刚需不能丢,成本暴涨扛不住” 的两难。其实,放弃纯官方接口自研,转向高性价比第三方服务商&#xff0c…

作者头像 李华
网站建设 2026/5/20 7:00:10

Keil µVision3在x64系统下的兼容性解决方案

1. Keil Vision3在Windows x64系统上的兼容性解析作为一名嵌入式开发老手,我深知开发环境配置的重要性。最近在帮团队搭建x64开发环境时,遇到了Keil Vision3的兼容性问题,这里把踩坑经验系统整理出来。Keil Vision3作为经典的嵌入式开发IDE&a…

作者头像 李华
网站建设 2026/5/20 6:56:16

《龙虾OpenClaw系列:从嵌入式裸机到芯片级系统深度实战60课》057、传感器融合:多传感器数据同步与滤波算法

OpenClaw系列:从嵌入式裸机到芯片级系统深度实战 057 传感器融合:多传感器数据同步与滤波算法 一、一个让我熬夜三天的bug 去年做四足机器人腿部姿态估计,IMU和关节编码器数据死活对不上。IMU输出200Hz,编码器只有100Hz,更离谱的是——IMU的SPI总线偶尔被DMA抢断,导致…

作者头像 李华