【量化交易】订单类型与执行语义:限价、市价、IOC、FOK、冰山
💡
原文中文,约32100字,阅读约需77分钟。
📝
内容提要
本文探讨了订单类型的复杂性,强调将订单拆分为价格、数量、时效、可见性和触发五个维度。不同市场对同一订单类型的定义存在差异,可能导致策略在实际交易中出现问题。文章提供了订单工厂和状态机的框架,帮助开发者理解和实现不同市场的订单处理逻辑,并强调在量化交易中理解订单类型设计哲学和市场规则的重要性。
🎯
关键要点
- 订单类型的复杂性体现在价格、数量、时效、可见性和触发五个维度上。
- 不同市场对同一订单类型的定义存在差异,可能导致策略在实际交易中出现问题。
- 文章提供了订单工厂和状态机的框架,帮助开发者理解和实现不同市场的订单处理逻辑。
- 在量化交易中,理解订单类型设计哲学和市场规则的重要性不可忽视。
- A股的市价单并不是真正的市价单,而是带有价格保护的变体。
- FOK和IOC在时效维度上有不同的隐含约束,FOK要求全部成交,而IOC则允许部分成交。
- 冰山单在可见性维度上具有独特的隐蔽性,但在高频交易中可能被识别。
- 跨市场的订单类型支持差异反映了各市场的监管态度和结构设计哲学。
❓
延伸问答
量化交易中订单类型的主要维度是什么?
订单类型的主要维度包括价格、数量、时效、可见性和触发。
A股的市价单与其他市场的市价单有什么不同?
A股的市价单并不是真正的市价单,而是带有价格保护的变体,限制了成交价格。
FOK和IOC在时效维度上有什么区别?
FOK要求全部成交,否则全部撤销,而IOC允许部分成交,未成交部分会被撤销。
冰山单在量化交易中有什么作用?
冰山单通过只显示部分订单量来降低市场冲击成本,避免暴露真实意图。
如何在量化交易中实现订单的状态机?
订单的状态机通过定义合法状态转移,管理订单生命周期,包括新建、部分成交、已成交等状态。
不同市场对订单类型的定义差异如何影响交易策略?
不同市场对同一订单类型的定义差异可能导致策略在实际交易中出现问题,如撤单率超标。
➡️