一、前言在量化交易领域ETF 凭借资产配置灵活、交易成本低、透明度高的优势是策略开发的主流标的。在迅投 QMT 系统中passorder是执行 ETF 下单的核心接口但很多开发者在实际调用时都会遇到opType参数赋值模糊的问题。官方文档对该参数的说明界定不够清晰若参数赋值错误轻则订单失败、交易延迟重则产生额外交易成本、影响投资组合整体收益。本文完整梳理 ETF 两类交易模式对应的 opType 取值规则帮大家避开下单参数坑。二、核心痛点passorder 函数 opType 参数的歧义passorder是 QMT 实现证券交易的通用下单函数其中opType字段用于指定交易操作类型。针对 ETF 品种官方参数说明没有明确区分「二级市场买卖」与「一级市场申赎」两类完全不同的交易机制导致开发者容易混淆参数取值。参数错误的常见影响订单直接拒单交易指令无法正常执行误触发申赎指令产生高额申赎费用实时策略下单延迟错过交易窗口期三、先搞懂ETF 的两类交易模式与差异要选对 opType 参数首先要明确自身策略的交易场景。ETF 交易分为二级市场买卖和一级市场申赎两种机制、门槛、成本完全不同交易操作市场层级参与门槛对应 ETF 品种交易场所二级市场买卖交易所二级市场普通投资者低门槛股票型 ETF、黄金 ETF、利率债 ETF 等场内可交易品种交易所交易时段实时价格撮合成交一级市场申赎基金一级市场专业机构 / 高净值投资者高门槛联接基金等仅支持申赎的品种基金公司 / 指定销售平台按基金净值成交两者核心区别交易机制二级市场买卖规则与股票一致实时撮合成交流程简便高效申赎以基金净值为成交基准交易时间与流程相对复杂。交易成本买卖仅收取交易佣金申赎可能产生申购费、赎回费及基金运作相关费用。最小交易单位买卖最小单位为 1 手100 份申赎最小单位通常为数十万份至上百万份资金门槛极高。四、passorder 函数 opType 参数取值对照表明确交易模式后即可对应匹配opType参数的正确取值。QMT 系统内 ETF 相关操作编码如下1. 二级市场买卖最常用普通量化策略适用适用于所有场内可交易 ETF与股票、可转债交易共用同一套操作编码opType 取值操作描述适用品种范围23买入股票、ETF、可转债买入沪港通 / 深港通股票买入24卖出股票、ETF、可转债卖出沪港通 / 深港通股票卖出2. 一级市场申赎机构大额交易适用仅适用于支持申赎操作的 ETF 品种普通个人量化策略极少使用opType 取值操作描述适用场景60申购ETF 一级市场申购操作61赎回ETF 一级市场赎回操作五、参数赋值核心规则与避坑要点按交易场景选参数绝大多数个人量化策略、日内 T0、波段策略做的都是 ETF 二级市场交易直接使用23买入/24卖出即可不要误用 60/61 申赎编码。核对品种交易属性下单前确认标的 ETF 是否支持场内买卖避免对仅申赎品种下发买卖指令。多品种通用逻辑23/24 同时兼容股票、ETF、可转债策略中做全品种适配时可复用该参数逻辑。六、QMT ETF 数据支持说明迅投 QMT 内置完整的场内基金数据体系涵盖 ETF、LOF、分级基金、货币基金的全量行情与净值数据可直接通过 API 获取。更详细的 ETF 数据字典与接口说明可查阅迅投官方知识库的「场内基金」数据板块。七、总结QMT 中 ETF 交易分为二级市场买卖和一级市场申赎两类对应 passorder 的 opType 参数完全不同。普通量化交易 ETF 买卖opType统一填买入 23卖出 24与股票、可转债规则一致。ETF 一级市场申购 60、赎回 61仅适用于机构大额申赎场景个人策略基本不会用到。下单前确认标的交易属性按实际交易场景选择参数可有效避免订单失败与交易风险。开发 ETF 量化策略时建议先在模拟环境验证参数正确性再切换实盘运行最大程度规避参数类交易风险。
QMT 量化交易实战:ETF 买卖与申赎 passorder 参数详解,opType 正确赋值避坑指南
一、前言在量化交易领域ETF 凭借资产配置灵活、交易成本低、透明度高的优势是策略开发的主流标的。在迅投 QMT 系统中passorder是执行 ETF 下单的核心接口但很多开发者在实际调用时都会遇到opType参数赋值模糊的问题。官方文档对该参数的说明界定不够清晰若参数赋值错误轻则订单失败、交易延迟重则产生额外交易成本、影响投资组合整体收益。本文完整梳理 ETF 两类交易模式对应的 opType 取值规则帮大家避开下单参数坑。二、核心痛点passorder 函数 opType 参数的歧义passorder是 QMT 实现证券交易的通用下单函数其中opType字段用于指定交易操作类型。针对 ETF 品种官方参数说明没有明确区分「二级市场买卖」与「一级市场申赎」两类完全不同的交易机制导致开发者容易混淆参数取值。参数错误的常见影响订单直接拒单交易指令无法正常执行误触发申赎指令产生高额申赎费用实时策略下单延迟错过交易窗口期三、先搞懂ETF 的两类交易模式与差异要选对 opType 参数首先要明确自身策略的交易场景。ETF 交易分为二级市场买卖和一级市场申赎两种机制、门槛、成本完全不同交易操作市场层级参与门槛对应 ETF 品种交易场所二级市场买卖交易所二级市场普通投资者低门槛股票型 ETF、黄金 ETF、利率债 ETF 等场内可交易品种交易所交易时段实时价格撮合成交一级市场申赎基金一级市场专业机构 / 高净值投资者高门槛联接基金等仅支持申赎的品种基金公司 / 指定销售平台按基金净值成交两者核心区别交易机制二级市场买卖规则与股票一致实时撮合成交流程简便高效申赎以基金净值为成交基准交易时间与流程相对复杂。交易成本买卖仅收取交易佣金申赎可能产生申购费、赎回费及基金运作相关费用。最小交易单位买卖最小单位为 1 手100 份申赎最小单位通常为数十万份至上百万份资金门槛极高。四、passorder 函数 opType 参数取值对照表明确交易模式后即可对应匹配opType参数的正确取值。QMT 系统内 ETF 相关操作编码如下1. 二级市场买卖最常用普通量化策略适用适用于所有场内可交易 ETF与股票、可转债交易共用同一套操作编码opType 取值操作描述适用品种范围23买入股票、ETF、可转债买入沪港通 / 深港通股票买入24卖出股票、ETF、可转债卖出沪港通 / 深港通股票卖出2. 一级市场申赎机构大额交易适用仅适用于支持申赎操作的 ETF 品种普通个人量化策略极少使用opType 取值操作描述适用场景60申购ETF 一级市场申购操作61赎回ETF 一级市场赎回操作五、参数赋值核心规则与避坑要点按交易场景选参数绝大多数个人量化策略、日内 T0、波段策略做的都是 ETF 二级市场交易直接使用23买入/24卖出即可不要误用 60/61 申赎编码。核对品种交易属性下单前确认标的 ETF 是否支持场内买卖避免对仅申赎品种下发买卖指令。多品种通用逻辑23/24 同时兼容股票、ETF、可转债策略中做全品种适配时可复用该参数逻辑。六、QMT ETF 数据支持说明迅投 QMT 内置完整的场内基金数据体系涵盖 ETF、LOF、分级基金、货币基金的全量行情与净值数据可直接通过 API 获取。更详细的 ETF 数据字典与接口说明可查阅迅投官方知识库的「场内基金」数据板块。七、总结QMT 中 ETF 交易分为二级市场买卖和一级市场申赎两类对应 passorder 的 opType 参数完全不同。普通量化交易 ETF 买卖opType统一填买入 23卖出 24与股票、可转债规则一致。ETF 一级市场申购 60、赎回 61仅适用于机构大额申赎场景个人策略基本不会用到。下单前确认标的交易属性按实际交易场景选择参数可有效避免订单失败与交易风险。开发 ETF 量化策略时建议先在模拟环境验证参数正确性再切换实盘运行最大程度规避参数类交易风险。