order - 智能下单「通用」

  • rqalpha.api.order(*args, **kwargs)[源代码]
  • 全品种通用智能调仓函数

如果不指定 price, 则相当于下 MarketOrder

如果 order_book_id 是股票,等同于调用 order_shares

如果 order_book_id 是期货,则进行智能下单:

  • quantity 表示调仓量
  • 如果 quantity 为正数,则先平 Sell 方向仓位,再开 Buy 方向仓位
  • 如果 quantity 为负数,则先平 Buy 反向仓位,再开 Sell 方向仓位

参数:

  • order_book_id (Instrument object | str) – 下单标的物
  • quantity (int) – 调仓量
  • price (float) – 下单价格
  • style (OrderStyle object) – 下单类型, 默认是市价单。目前支持的订单类型有 LimitOrderMarketOrder返回:list[Order]Example:
  1. # 当前仓位为0
  2. # RB1710 多方向调仓2手:调整后变为 BUY 2手
  3. order('RB1710', 2)
  4.  
  5. # RB1710 空方向调仓3手:先平多方向2手 在开空方向1手,调整后变为 SELL 1手
  6. order('RB1710', -3)