聚宽下单函数怎么用?order 与 order_target 系列的区别
摘要:按数量、按金额、按目标持仓,四种写法含义不同;用错会导致数量翻倍或反复调仓。
前置条件
策略已能触发买卖条件,准备把条件变成下单。
手把手操作
1
按数量下单
直接指定买卖多少股,最直观,但要自己处理仓位与资金。
买入数量通常是 100 的整数倍。
小贴士:数量算错是新手最常见的问题之一。
2
按目标持仓下单
告诉系统“我想持有多少股/多少金额”,由系统算出买卖差额。
适合按权重调仓的策略,同一目标重复调用不会无限买入。
小贴士:用目标持仓能把“调仓”这件事写得更干净。
3
买入与卖出的数量语义
买入指定的是“要买多少”,卖出指定的是“要卖多少”。
卖出时要看可用数量,当日买入部分通常不可卖。
小贴士:下单前打印一次“目标与实际持仓”,价格不对也看得见。
4
把下单包装成一个函数
把常用下单逻辑(如按仓位比例下单)封装复用,减少重复代码。
在封装里统一做合法性检查(数量、资金、可用持仓)。
小贴士:统一封装后,改规则只需要改一个地方。
新手容易踩的坑
- 目标持仓与按数量混用:数量翻倍。
- 忽略可用数量:卖出被拒。
- 不检查资金:下单失败却不自知。
- 同一时间重复调用:连续下单。
相关问答
order 和 order_target 有什么区别?
前者按“买卖多少”下单,后者按“最终想持有什么”下单;调仓类策略用后者更省事。
为什么卖出总是被拒?
多为可用数量不足(T+1)或标的状态异常(停牌)。
下单后一定成交吗?
不一定,要看撮合情况;实盘尤其如此。
本文用到的链接
- 灵犀Quant 网站:首页 · www.lingxw.com · 登录 / 个人中心
- 一点通(QMT 自动下单脚本)下载:下载中心(登录后免费下载)
- 使用手册:manual.html · 产品定价:pricing.html · 帮助中心:help-center.html