跳至内容

余额限制

更新于版本 0.35.0

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

工作原理

您可以通过运行命令 balance limit [交易所] [资产] [数量] 来设置机器人对特定代币的使用限额。您也可以通过编辑全局配置文件并将该值设为 -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 将 ETH 余额限制设为 0.0513 ETH;运行 balance limit binance USDT 30 将 USDT 余额限制设为 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