跳至内容

最大订单年龄

0.34.0 版本起发布

工作原理

默认情况下,该参数设置为 1800 秒。

要重新配置,请运行命令 config max_order_age 并设置所需的秒数。

max_order_age 参数允许您设置一个特定时长,用于重置订单的年龄。它会刷新您的订单,并根据市场价差和变动自动创建新订单。同时,挂单将保持为挂单状态。

示例配置

我们可以设置订单在刷新回设定价差和数量前的最大年龄。以下示例显示,由于 max_order_age 被设为 20 秒,订单年龄在 order_refresh_time 触发前就被刷新了。

bid_spread : 0.50
ask_spread : 0.50
max_order_age : 20.0
order_refresh_time : 60.0

带订单刷新容差的最大订单年龄

max_order_age 设置为低于 order_refresh_time 的值时,系统将根据最新的价差和价格刷新订单。

现在尝试一个不设置最大订单年龄的配置,并启用订单刷新容差。

bid_spread : 0.50
ask_spread : 0.50
order_refresh_tolerance_pct: 0.1
order_refresh_time : 60.0

尽管订单刷新时间为 30 秒,但订单并未被取消,因为其变动仍在 0.1% 的订单刷新容差范围内。

现在将最大订单年龄添加到配置中。

bid_spread : 0.50
ask_spread : 0.50
order_refresh_tolerance_pct: 0.02
max_order_age: 15.0
order_refresh_time : 30.0

max_order_age 参数试图刷新订单,但 order_refresh_tolerance_pct 生效了。因此订单被取消,机器人创建了新订单,因为达到了 0.02% 的阈值。

带挂单的最大订单年龄

最大订单年龄会尊重挂单,刷新其他订单,但不会取消活跃的挂单。请参见下方示例。

ask_spread: 0.3
bid_spread: 0.3
order_refresh_time: 60
max_order_age: 30
hanging_order_enabled: True

max_order_age 被触发时,挂单未被取消,仅被刷新。

为什么最大订单年龄在流动性挖矿中很重要?

假设您参与了 HARD-USDT 活动,订单刷新时间为 30 分钟。最大订单年龄会根据您设置的值进行刷新,只要该值低于订单刷新时间。在参与流动性挖矿时,达到 30 分钟的未更新订单将无法获得奖励。因此,最好使用该参数刷新订单年龄,以确保符合奖励资格。