前言期货策略做顺了很多人会自然伸到期权波动率、对冲、卖方收时间价值。我第一次在天勤里订期权行情照着期货合约抄了一个代码能订上下单却连续拒单报错信息里一堆「合约不存在」「不允许交易」之类当时还以为是权限没开。后来对着合约查询工具一条条对执行价、看涨看跌、到期月份少一个字母都不行。期权Quote字段比期货厚保证金和流动性也完全不同。把期货那套insert_order原封不动套上去十有八九要碰墙。天勤在usage/option_trade.rst有专门路径下面写我带的「三步走」先只看行情、再模拟一手、最后才谈组合。一、先订行情再谈下单急不得。第一步只订阅不下单把字段认全。fromtqsdkimportTqApi,TqAuth,TqSim apiTqApi(TqSim(),authTqAuth(账户,密码))# 期权合约代码以文档与合约查询工具为准# opt api.get_quote(期权合约代码)instrument_id用官方查询工具复制别手敲。夜盘、临近到期、临近涨跌停时买卖盘和last_price的行为和期货也不一样建议挑一个你熟悉的标的日打印首包所有字段存一份「字段备忘」给团队。二、字段比期货多什么策略层至少要建立这张心理地图维度用途标的期货方向、波动、与期货腿对冲关系执行价虚实值、行权概率粗判类型 C/P方向与希腊值符号到期时间价值衰减、换月前是否强制平仓具体字段名以reference/tqsdk.objs.rst为准。有人只看last_price做信号实盘却发现盘口极宽成交价和想象差一截——期权里这种情况比期货常见。三、最小下单结构示意参数形态和期货类似规则不同开平、组合、行权、弃权都要单独读文档章节。# insert_order 的 symbol、direction、offset 须符合期权规则# order api.insert_order(symbol..., direction..., offset..., volume1, limit_price...)模拟盘用 1 张或最小单位试开平盯order状态变化和position。组合单、价差、备兑等进阶内容别在第一天就叠加上去先把单腿跑通再谈两腿风险是否对冲干净。四、与期货策略共存同一进程里跑期货 期权时我习惯期货腿、期权腿各用TargetPosTask或显式insert_order实例不要混资金检查分开算期权保证金占用常非线性流动性差的合约回测和模拟里把滑点假设写悲观一点曾经有人期货腿自动、期权腿手动结果两边目标仓位打架收盘对账对不上——所以目标仓位表也要分产品类型。五、权限与套餐能订行情不等于能交易期权。TqAuth报权限类错误时按常见排障顺序网络 → 凭证 → 套餐 → 品种权限。开户时若没开通期权代码写得再对也没用这点只能找商务和期货公司不是改两行 Python 能解决的。六、学习顺序建议只订期权行情每天固定时间看同一合约字段变化模拟盘 1 张开平记录拒单原文建立 FAQ再考虑价差、备兑每加一腿画一张风险示意图总结期权入门在天勤里技术栈仍是「一个TqApiwait_update」难的是合约命名和交易规则不是事件循环本身。我劝团队新人先把option_trade.rst走通一条模拟链路再并把期权塞进现有期货策略——否则期货那边好不容易稳住的执行会被期权拒单拖垮心态。你若正从期货扩到期权不妨这周只做「行情观察日记」不下单把字段抄熟比急着写卖方策略实在得多。FAQ1能否只用期货代码框架接口形态接近规则不同必须读期权专章。2希腊值谁算研究侧可自算交易侧以报价和持仓回报为准。3主连期权符号见kqd_symbol相关说明别和期货主连混用。4回测期权先确认品种与区间支持短区间试跑再拉长。风险提示本文用于期货量化技术实践讨论不构成投资建议。