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

期货合约乘数与最小变动价位:从 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)盈亏与柜台不一致?

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

风险提示

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

http://www.jsqmd.com/news/849933/

相关文章:

  • Hermes Agent 反思阶段的 3 层反馈闭环:Skill 自主优化实测提升 37% 生成准确率
  • 校园外卖市场还值得做吗?一文看懂校园外卖系统源码开发搭建
  • yolo26 pt转onnx
  • Maven高级
  • 一种基于TSPC-DFF的高速低功耗Fractional PLL实现
  • 养老护理员网课选哪家好?3大平台网课深度测评!
  • 2026针对压力少白头的森优时铁锌维推荐 科学内调改善毛囊营养
  • DDoS防护架构解析与实战经验
  • 小程序源码
  • Figma 设计稿直转可运行代码:Vibe Coding 联动 Cursor 的 4 步自动化工作流
  • 深入解析Token(原生代币):从原理到未来,开发者必读指南
  • 基于MATLAB的GPS捕获、跟踪与PVT计算实现
  • 人机协同新范式:AI数字员工Agent如何破解企业系统孤岛
  • AI 钻牛角尖怎么办?Vibe Coding 中人工介入的 4 个关键信号
  • 死信队列与补偿作业
  • 老项目重构提效实录:Vibe Coding 集成 Claude Code 与 Codex 的 4 步迁移工作流
  • 盲人出行辅助系统原型
  • 12000 Star 的 MonkeyCode,我们把它部署到了内网
  • 深入Linux Input子系统:从全志T113-S3的按键事件,看懂/dev/input/eventX
  • ToastFish:终极Windows通知栏摸鱼背单词神器,上班族必备的隐蔽学习工具
  • 2026年AI搜索优化服务商TOP10榜单发布:技术原生派领跑,垂直专精派各显神通
  • 告别降级:PyTorch高版本下Mask R-CNN/Faster R-CNN THC头文件与内存分配兼容性修复实战
  • 稳定币深度解析:从技术内核到生态未来
  • Claude Code Hooks 触发时机全解析:PreToolUse、PostToolUse、Stop 3 类事件的 5 个执行边界
  • GPT5.5多模态能力底层原理拆解统一引擎架构深度解析
  • .NET 11 中 Process API 升级
  • 昆明二手手机专卖店实测:这些机型性价比最高
  • 别再死记FPN公式了!用PyTorch手把手带你画一遍特征金字塔的‘数据流图’
  • 5步掌握ExtractorSharp:游戏资源编辑的终极免费指南
  • Hermes Agent 四层记忆架构中 nudge_interval 主动触发的 4 种典型场景与间隔设置策略