Release Notes - Version 0.35.0¶
Released on January 11, 2021
🎉🎉 Happy New Year 🎉🎉 from all of us at Hummingbot! Since we released several new connectors in the prior release, and given the holiday break, this release is a maintenance release in which we concentrated on fixing bugs and improving usability.
Improvements to Binance Futures connector and perpetual_market_making
strategy¶
We made a number of improvements to the Binance Futures connector that we introduced in the last release, along with the related Perpetual Market Making strategy.
Now, the strategy allows users to select how they want to manage any positions created as a result of filled orders. Unlike spot exchanges, filling a trade on a derivatives exchange creates a long or short position that changes in value as the markets move. In addition, holding a position entails liquidation risk if the user's collaterals fall below margin requirements.
v0.34.0 added a feature that allows you to tell the bot how to manage open positions. Profit-taking will enable you to set spreads at which the bot will close positions to take profit, while Trailing stop allows you to set spreads at which the bot will close positions to prevent further losses.
We've also made some smaller enhancements and bug fixes to this strategy in v0.35:
- #2786: Fixed an issue in which the bot displayed a trading pair-rule error when starting on testnet
Usability improvements for protocol connectors¶
Recently, we added the Hummingbot Gateway module to allow Hummingbot to integrate with automatic market maker (AMM) protocols such as Uniswap, Balancer, and Terra.
Given the massive surge in volume and value locked for AMMs since summer 2020, AMM protocol connectors are an exciting growth area for Hummingbot. We will continue to improve the usability, power, and number of supported protocols for connectors that utilize Gateway.
In v0.35.0, we have made the following improvements:
- Gateway #33: Added dynamic routes to the Uniswap connector to find optimal trade execution prices
- Gateway #32: Added logging to Gateway to improve testing
- #2784: Fixed a display issue with the
history
command when running theamm-arb
strategy - #2772: Simplified parameter structure for Hummingbot-Gateway communications, which makes testing ETH connectors easier
Remove default start
command¶
In #2496, Hummingbot no longer auto-fills the start
command after the user has created or imported a strategy,
Disable balance limit from client¶
Previously, balance limit
can only be disabled by editing the global config file. Users can now run the command in this release and set it to a negative value to disable from inside the Hummingbot client.
While setting it to 0 will initially not place any order for a specific asset until a trade is executed to accumulate the said asset.
See Balance Limit page for more information.
Order optimization now works with multiple order levels¶
In the Pure Market Making strategy, we have improved the order_optimization
parameter to work with multiple order levels. Previously it would only work when order_levels
equaled 1. See Order Optimization page for more information.
Handle multiple fee tokens in history
¶
When there are multiple tokens used to pay fees, Hummingbot now displays a list of each fee token on the history
command.
ETH rate conversion¶
In #2811, a message will appear on the logs after starting your amm_arb
strategy that shows you an estimated conversion rate of ETH. It only shows when you are trading in non WETH markets.
Bug Fixes¶
- #2801: Fixed a bug in which trading pairs with AUD as the quote asset were not showing up in the auto-complete helper
- #2788: Remove update balance log
- #2758: Add decimals to balancer connector request to Gateway. Balancer is modified to handle decimals properly. This should avoid errors when running the
balance
command. - #2799:
paper_trade
on cross exchange market making now correctly displays the maker and taker exchange when running thestatus
command.