跳转至内容

余额限制

更新于版本 0.35.0

设置 Hummingbot 在交易所或钱包中可使用的资产数量限制。当使用相同代币在不同交易对上运行多个机器人时,这可能很有用,例如使用同一账户运行 BTC-USDT 交易对和 ETH-USDT 交易对的机器人。

运作方式

您可以通过运行命令 balance limit [exchange] [asset] [amount] 来设置机器人可以使用特定代币的数量。您可以通过在全局配置文件中编辑并将其设置为 -1 来禁用此功能。将其设置为 0 则在执行交易积累该资产之前,最初不会为特定资产下单。

例如:

>>>  balance limit binance USDT 100
Limit for USDT on binance exchange set to 100.0

再次运行 balance 命令或 balance limit 来确认限制已生效。

>>>  balance
Updating balances, please wait...

binance:
     Asset    Amount   
       BNB    0.0000   
       BTC    0.0000   
       ETH    0.0000   
     TFUEL    0.0187   
     THETA    0.5880   
      USDC    0.0090   
      USDT  158.8197  
       XRP    0.8440  
       XZC    0.0076  
>>>  balance limit
Balance Limits per exchange...

binance
    Asset     Limit
     USDT  100.0000

示例场景

创建纯做市策略,运行 config 查看整个配置。

config

运行 balance limit binance ETH 0.0513 将余额限制设置为 0.0513 ETH。运行 balance limit binance USDT 30 将余额限制设置为 30 USDT。ETH 和 USDT 的价值都相当于 $30。

run balance

每个订单为 0.0188 相当于 $11.20

order amount

卖出订单成交。USDT 可用余额现在是 30.1657

sell filled

另一个卖出订单成交,可用余额现在显示为 41.2069。加上未成交的买入订单,USDT 的"可用"余额现在约为 $52。

sell filled2

两个卖出订单成交后,ETH 的剩余可用余额为 0.0137 相当于 $8.17。这意味着在下一次 order_refresh_time 时不会创建卖出订单,因为最小订单金额为 $11。

buy order

buy order1

与上述场景相同的流程。两个买入订单成交后,USDT 的剩余可用余额为 7.5317 相当于 $7.53。这意味着在下一次 order_refresh_time 时不会创建买入订单,因为最小订单金额为 $11。

buy order buy

buy order buy1