1.17.0 - Hummingbot
URL: https://hummingbot.org/release-notes/1.17.0/
Contents:
- Release Notes - Version 1.17.0¶
- Monthly Community Call¶
- Position Executor¶
- Data Collector¶
- Hummingbot Dashboard¶
- New Features for Kucoin and Gate.io¶
- New DEX Connector: Polkadex¶
- Removed Connectors and Strategies¶
- Other Updates¶
- Hummingbot¶
Released on June 26, 2023
We are very excited to ship the June 2023 release of Hummingbot (v1.17.0) today!
This release simplifies the Position Executor class, making it easy to create custom directional strategies with Hummingbot. We also kicked off the new Hummingbot Dashboard community project and added a new Data Collector feature that collects and stores real-time market data as a bot runs!
For exchanges, we improved support for Silver-tier CEXs Kucoin and Gate.io by adding Candles Feeds and Market Orders support, as well as a new DEX connector to Polkadex!
Install or update Hummingbot by cloning the latest hummingbot/deploy-examples repo and running the following command for your desired configuration:
See below for what's new this month!
Each month, we livestream a community call on our Discord server that highlights the new features included in each release:
Check out the Hummingbot Events Calendar for links to these and other upcoming events!
This release refactors the Position Executor smart component that creates self-executing Triple Barrier positions. Notably, this refactor integrates both spot and perpetual support, so that users can use the same component across both exchange types interchangeably.
Check out how few lines of code the sample directional scripts are now:
Hummingbot can now collect real-time market data in the background for the trading pairs that are initialized in the running strategy. Users can configure this feature by setting the new config variables in the conf_client.yml file:
The data is stored in a new SQLite DB table MarketData and includes:
We are thrilled to announce the official launch of Hummingbot Dashboard, a graphical control center designed to facilitate the deployment and management of a fleet of Hummingbot instances.
Dashboard is an experiment community project that aims to actively involve the community from day 1 for bi-weekly meetings - we livestreamed the first one below:
For more information, see this blog post where we kicked off the Hummingbot Dashboard project and following progress in the #dashboard channel in Discord.
This release expands support for Kucoin and Gate.io, which the community used HBOT governance to prioritze as Silver-tier connectors for Epoch 4.
Candles Feed helps you generate custom OHLCV candles using both historical and live Websocket data, and create real-time custom technical indicators using pandas_ta.
You can now use the following connectors:
For example: candles = [CandlesFactory.get_candle(connector=kucoin, trading_pair="ETH-USDT", interval="1m", max_records=100)]
Following our Technical Roadmap, we are expanding our connectors to support to include all order types offered by an exchange. In this release, we integrated the market_order and limit_maker_order types for Gate.io.
In this release, we also improved test mocking for candles by ensuring that a coroutine related to filling historical candles is properly mocked.
Pull Requests: #6345, #6366, #6351, #29, #6311, #6354, #6372
Thanks to tomasgaudino, and yancong001 for their contributions! 🙏
Polkadex is a fully decentralized peer-to-peer orderbook-based cryptocurrency exchange for the DeFi ecosystem built on Substrate.
See Polkadex for the exchange connector docs.
Snapshot Proposal: https://snapshot.org/#/hbot-prp.eth/proposal/0x047c215682e66257906f0f0ac2ef1a4ffa3f0a2fe61587422d79a04cd5b0fc11
Thanks to CoinAlpha for this contribution! 🙏
The following are connectors and strategies were removed from the Hummingbot codebase that didnt pass quorum in the previous Epoch 4 polls. Check the poll results here: https://blog.hummingbot.org/epoch-4-polls-recap/
Examples:
Example 1 (unknown):
docker compose up --force-recreate --build -dExample 2 (unknown):
candles = [CandlesFactory.get_candle(connector=kucoin,
trading_pair="ETH-USDT", interval="1m", max_records=100)]