Release Notes - Version 0.45.0¶
Released on November 2, 2021
New Market Making Strategy: Aroon Oscillator¶
In this release, we shipped out a new strategy into production which was the winning submission for our first Open DeFi hackathon.
The strategy attempts to take a well-known set of market indicators called Aroon Indicators that collect trade prices over a configurable set of periods of a given duration. They represent how recent the highest highs and the lowest lows are. And the Oscillator Indicator can strongly suggest a market trend.
More information in Aroon Oscillator documentation.
New Strategy: Hedge¶
The winning submission for the recent dYdX hackathon bounty is also available starting this release. This strategy allows you to hedge a market making strategy by automatically opening short positions on dydx_perpetual
or another perp
exchange. Configs like hedge_ratio
allow you to customize how much to hedge. Users are expected to run this strategy alongside another market making strategy.
More information in Hedge documentation.
Client UI Improvements¶
- Adjusted default panel colors to create a division between the input pane and log pane
- Changed top panel colors including paper trade mode indicator
- Added a button in the upper-right corner or press
CTRL + T
to open and close the log pane - Added global configuration parameters allowing users to specify and customize colors inside the client terminal (
top-pane
,bottom-pane
,output-pane
,input-pane
,logs-pane
,terminal-primary
) - Press
CTRL + R
to reset the style to use default colors
Developer Updates¶
- Added HTTP
Referer
header into_create_order
requests inbybit_perpetual
connector - Previously, we instruct users to install the required dependencies using
pip
when creating a Docker image on ARM. Since miniconda already supports ARM architecture, we updated theDockerfile
to create an image on ARM using miniconda and manage all dependencies - Cleaned up unnecessary dependencies from the
conda
config files for Windows and Mac - Removed legacy feature used to enforce a minimum order size in the Hummingbot client when creating or reconfiguring a strategy (
min_quote_order_amount
,minimum_order_amount
,default_min_quote
) - Removed outdated connectors (
bamboo_relay
,radar_relay
,dolomite
,eterbase
) and any reference to their code - Cleaned up unused and legacy codes found in the codebase. More information in #4420
- Replaced
websockets
library withaiohttp
inMockWebSocketServer
component and the following connectors:binance
,binance_perpetual
,kucoin
,ascend_ex
,gate_io
,crypto_com
,ndax
- Updated all calls to
asyncio.ensure_future()
tosafe_ensure_future()
to ensure proper error logs from background tasks. More information in #2516 - Removed all Hummingsim dependencies no longer needed. Replaced certain Hummingsim classes with Hummingbot classes. More information in #4260
- Unit tests added for
bitmart
connector - Unit tests added for
ConfigVar
class - Deprecated
MockEventListener
class and replaced withEventLogger
wherever used - Removed
get_active_exchange_markets
function from theOrderBookDataSource
class and wherever used. Also refactored some parts of the code for Liquid exchange that used this function - Made a change in the quantization logic to use
math.floor
to round instead of the nativeround
Python function to fix quantization to the smallest value
Bug Fixes¶
- #2274 Corrected trading rule in
min_base_amount_increment
to fix a bug where anorder_amount
with decimal values is adjusted unexpectedly oncoinbase_pro
andliquid
- #2900 Fixed a bug where cancelling the strategy config creation assigns a
None
value to all of its parameters - #3317 Fixed duplicate logs when orders are filled using
kucoin
connector - #3324 Fixed a bug where positions are not retrieved after restarting Hummingbot when using
dydx_perpetual
connector - #3688 Fixed timeout error when fetching for funding fee with
dydx_perpetual
connector - #3787 Fixed orderbook desynchronization issues with
kucoin
connector - #3967 Fixed
Return %
in UI navbar not in sync withhistory
command output - #4115 Configured
bitmart
connector to estimate balances to address issues with orders not created consistently in every cycle - #4220 Fixed failing to submit orders when
order_amount
is greater than the available balance in Pure Market Making strategy - #4231 Added better error handing in
ndax
connector to fix errors when cancelling or updating orders - #4374 Fixed some Binance test cases that needed to
asyncio.sleep
to complete - #4390 Fixed
ascend_ex
connector not replying correctly to all PING messages - #4425 Fixed
status
output error with liquidity mining strategy when campaign details are not provided from backend
Other Enhancements¶
- When connecting to Kraken exchange from Hummingbot, users can now specify their account tier to manage rate limits more effectively