跳转至内容

订单优化

更新于 v0.35.0

用户现在可以选择自动将价格调整到正确的位置,即略高于最高买价和略低于最高卖价。

注意

order_optimization_enabled 之前被称为 jump_orders_enabled

order_optimization_enabled

允许根据市场中的当前最高买价和最高卖价来调整您的买入和卖出订单价格。

** 提示:**

Do you want to enable best bid ask jumping? (Yes/No)
>>> Yes

ask_order_optimization_depth

用于查找最高卖价的基础资产数量深度。

** 提示:**

How deep do you want to go into the order book for calculating the top ask, ignoring dust orders on the top (expressed in base asset amount)?
>>>

bid_order_optimization_depth

用于查找最高买价的基础资产数量深度。

** 提示:**

How deep do you want to go into the order book for calculating the top bid, ignoring dust orders on the top (expressed in base asset amount)?
>>>

工作原理

此功能在单订单模式下效果最佳。请注意,这不会自动将您的订单从底部跳到顶部。相反,如果您的订单已经是订单簿中最好的(在顶部),这将把您的价格调整到紧邻下一个最佳订单的位置。

建议禁用 add_transaction_costs(设置为 False)以使此功能有效工作。这是因为添加交易成本会影响订单放置的价格,可能不会成为最好的买/卖价。

示例配置

- bid_spread: 0.1%
- ask_spread: 0.1%
- order_optimization_enabled: false
- ask_order_optimization_depth: 0
- bid_order_optimization_depth: 0

将我们的买入和卖出阈值设置为很小的值(0.1%)会将我们的订单置于订单簿顶部。例如,下图显示在禁用订单优化时买入订单放置在 0.003159,卖出订单放置在 0.003165

jump_orders_1

现在让我们启用 order_optimization_enabled。您将在下一张图片中看到买入订单放置在 0.003150,卖出订单放置在 0.003174,正好紧邻下一个最佳订单之上。

- bid_spread: 0.1%
- ask_spread: 0.1%
- order_optimization_enabled: True
- ask_order_optimization_depth: 0
- bid_order_optimization_depth: 0

jump_orders_2

如果下一个最佳订单的价格发生变化(不是您自己的),您的现有订单不会立即调整。它将等待 order_refresh_time 来取消您的现有订单,新订单将尝试跳到最佳买价之上或最佳卖价之下。

订单优化深度

这允许用户忽略基础货币数量中指定的零散订单。如上面的示例所示,这是启用订单优化时的预期行为。

- bid_spread: 0.1%
- ask_spread: 0.1%
- order_optimization_enabled: True
- ask_order_optimization_depth: 0
- bid_order_optimization_depth: 0

jump_orders_3

在此我们配置并设置 ask_order_optimization_depthbid_order_optimization_depth 都为 5,000。

- bid_spread: 0.1%
- ask_spread: 0.1%
- order_optimization_enabled: True
- ask_order_optimization_depth: 5000
- bid_order_optimization_depth: 5000

这样做会忽略订单簿每侧的前 5,000 个单位订单,并将我们的订单放置在它们的紧邻位置。

jump_orders_4

多订单层级的订单优化

用户现在可以将订单优化与多个 order_levels 结合使用,见下方示例。订单优化被触发,并放置了第 2 个订单,由于 order_level_spread,其价差为 0.2%。

- bid_spread: 0.1%
- ask_spread: 0.2%
- order_levels: 2
- order_level_spread: 0.1%
- order_optimization_enabled: True
- ask_order_optimization_depth: 0
- bid_order_optimization_depth: 0