insert_order 报单类型怎么选:限价、FAK 与 FOK 期货场景
前言在天勤量化里insert_order是程序化下单的核心接口。报单类型选错常见后果是撤单狂增、部分成交后敞口裸露或回测里假设能成交而实盘挂在板上。下面按期货里常用的限价、FAK、FOK 等说明适用场景并给出最小调用片段。一、类型与场景对照类型行为要点常见适用限价价格不低于卖价/不高于买价才排队成交常规建仓、流动性好的主力合约市价若柜台支持追求速度滑点不确定强平、紧急减仓FAK立即成交可成交部分剩余撤销需要快速试探深度、允许部分成交FOF / FOK全部立即成交否则全部撤销套利腿同时成交、减少单腿风险不同期货公司柜台对市价、FAK、FOK 支持可能不同实盘前应在模拟环境逐项验证。二、限价单最小示例orderapi.insert_order(symbolSHFE.rb2510,directionBUY,offsetOPEN,volume1,limit_pricequote.ask_price1,# 示例买开用卖一价挂单)注意direction与offset组合要符合当前持仓开平今昨规则因交易所而异。limit_price应在涨跌停范围内否则会被拒单。三、FAK / FOK 使用边界FAK适合“能成交多少算多少”剩余不挂单。用于对深度不确定但希望减少挂单时间的场景。FOK适合多腿套利——一条腿 FOK 失败则不应让另一腿单独裸露。实现上常配合同步逻辑与撤单回滚。若策略在回测里按“全部成交”假设而实盘用 FAK必须分开评估绩效不能同一套滑点参数硬套。四、与 TargetPosTask 的分工insert_order精细控制每一笔价格、类型适合手工规则强、挂单逻辑复杂的策略。TargetPosTask声明目标净持仓由底层拆单调仓适合趋势类“调到 N 手”的需求。需要严格限价入场时多用insert_order需要维持目标仓位、容忍分批成交时可用TargetPosTask。五、下单前检查清单交易时段是否允许该合约交易limit_price是否有效、是否触及涨跌停资金是否足够可用account字段是否重复下单本地状态机记录已报单 id模拟与实盘账户对象是否一致总结报单类型是执行层策略的一部分。限价求可控FAK/FOK 求时序与完整性先在同一柜台模拟验证支持情况再写入生产策略。FAQ1insert_order 返回后就算成交吗否。需跟踪order状态直至成交或撤销用is_changing(order)更新本地状态。2平今和平昨怎么写 offset按交易所规则与当前持仓的今昨仓字段选择写错会被拒单。3回测里限价单一定按 limit_price 成交吗回测撮合有自身假设见回测文档与实盘仍有差异。4FAK 部分成交后敞口怎么办策略层要有补单或对冲逻辑不能假设“反正差不多成交了”。5挂单价格用对手价还是本方价主动成交用对手价被动挂单用本方价取决于你是吃单还是排队。风险提示本文用于期货量化技术实践讨论不构成投资建议。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2623489.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!