余额限制
更新于版本 0.35.0
设置 Hummingbot 在交易所或钱包中可使用的资产数量限制。当使用相同代币在不同交易对上运行多个机器人时,这可能很有用,例如使用同一账户运行 BTC-USDT 交易对和 ETH-USDT 交易对的机器人。
运作方式¶
您可以通过运行命令 balance limit [exchange] [asset] [amount]
来设置机器人可以使用特定代币的数量。您可以通过在全局配置文件中编辑并将其设置为 -1 来禁用此功能。将其设置为 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
示例场景¶
创建纯做市策略,运行 config
查看整个配置。
运行 balance limit binance ETH 0.0513
将余额限制设置为 0.0513 ETH。运行 balance limit binance USDT 30
将余额限制设置为 30 USDT。ETH 和 USDT 的价值都相当于 $30。
每个订单为 0.0188 相当于 $11.20
卖出订单成交。USDT 可用余额现在是 30.1657
另一个卖出订单成交,可用余额现在显示为 41.2069。加上未成交的买入订单,USDT 的"可用"余额现在约为 $52。
两个卖出订单成交后,ETH 的剩余可用余额为 0.0137 相当于 $8.17。这意味着在下一次 order_refresh_time
时不会创建卖出订单,因为最小订单金额为 $11。
与上述场景相同的流程。两个买入订单成交后,USDT 的剩余可用余额为 7.5317 相当于 $7.53。这意味着在下一次 order_refresh_time
时不会创建买入订单,因为最小订单金额为 $11。