Skip to content

Release Notes - Version 0.34.0

New Exchange Connector: dYdX

Hummingbot now supports dYdX exchange! dYdX describes itself as a full-featured decentralized exchange (originating from the US) for spot and margin trading. dYdX is built on Ethereum, and launched at the beginning of May 2019 with spot and margin trading on ETH-DAI. dYdX claims to offer one of the most liquid order books across decentralized exchanges.

dy/dx is compatible with the pure market making, cross-exchange market making, and arbitrage strategies.

Read more about how to use the dYdX connector here.

New Protocol Connector: Uniswap

Uniswap is a protocol on Ethereum for swapping ERC20 tokens. Unlike most exchanges, which are designed to take fees, Uniswap is designed to function as a public good — a tool for the community to trade tokens without platform fees or middlemen.

Uniswap is compatible with the amm-arb strategy, as well as user-created strategies.

Read more in our documentation how to use the connector here.

New Protocol Connector: Terra

The Terra Protocol is the creator of the Luna Token, Terra Core, and the blockchain payment solution CHAI. The design of the Terra Protocol is based on two things: stability and adoption by e-commerce platforms.

It runs on a Tendermint Delegated Proof of Stake algorithm and Cosmos SDK. It is aimed at becoming a new worldwide financial infrastructure on which different DApps can be created.

Terra is compatible with the amm-arb strategy, as well as user-created strategies.

Read more in our documentation how to use the connector here.


Currently dydx, terra and loopring don't work on Binary Installers. It can only be used when running Hummingbot from source or with Docker.

Improvements to AMM Arbitrage strategy

In this release, we have made substantial improvements to the amm-arb strategy that can be used to arbitrage between AMM protocols and order book exchanges:

  • #2672: Dynamically calculate gas price into Balancer
  • #2734: Correctly add gas cost to Ethereum transactions
  • #2694: Poll for Ethereum transactions from Hummingbot

We have also simplified the installation script for the Gateway module to pull specific values from the user's Hummingbot installation automatically.

Improvements to Perpetual Market Making strategy

In the last release, we released the Binance Futures connector and an experimental perpetual market making strategy.

In this release, we have added more features to the strategy to automate created positions. Users can now set a take profit price as well as a trailing stop price for created positions.

New commands: open_orders, pnl, trades

For users participating in Liquidity Mining, these new commands are helpful when running Hummingbot on multiple pairs.

The open_orders command displays all current open (active) orders that the bots have placed across all markets. The pnl command lets users see all trade profits and losses across all markets normalized in USD. And trades command lets users see the trades across all markets in more detail.

New PMM parameter: max_order_age

We added a new parameter called max_order_age to the pure market-making strategy. This parameter refreshes orders that are older than the number of seconds defined in this parameter and keeps their original status (active or hanging).

We added this parameter to help users who participate on Hummingbot Miner consistently earn rewards since Miner has a 30-minute order limit.

By default, max_order_age is set at 1800 (30 minutes).

Pause and Resume Functionality

Users can now pause a running strategy using the command exit --suspend. This allows the bot to stop while keeping the hanging orders in the order book. To resume, run the command start --restore.

Aggregate Trade Data Collection

To sustain the development of the open-source Hummingbot client, we partner with exchanges and protocols to build connectors and/or strategies. These partners need actionable data to convince their stakeholders and community members that a Hummingbot integration is worth the investment. Since the Hummingbot client doesn’t collect any data, we currently can't answer these questions well and rely on guesstimates based on volume measured on the Hummingbot Miner platform.

For these reasons, in this release, a “heartbeat” data collection mechanism will be implemented. "Heartbeat" will send aggregate trade volume data to Hummingbot servers every 15 minutes. We hope you understand that this mechanism will vastly improve the Hummingbot ecosystem in the long run.

If you have any questions, please don't hesitate to reach out to anyone from the core team via Discord or email. Thank you again for your support.


The data will be neither accessible nor sold to any third party, your personally identifiable data will not be collected.

Learn more:

Bug Fixes

  • #2318: Websocket connection issues on connector
  • #2472: Bot keeps looping on canceling orders on connector
  • #2539: Kraken: Unexpected error in user stream listener loop
  • #2569: Bot unable to display both open positions
  • #2573: binance_perpetual_testnet price_source external_market does not seem to work