Launch Hummingbot Miner


Learn how to use the different strategies

The current release of Hummingbot comes with nine strategies:

Pure Market Making

Post buy and sell offers for an instrument on a single exchange, automatically adjust prices while actively managing inventory.

For experienced users of this strategy, see  Advanced Market Making for how to use more sophisticated features of this strategy.

Cross Exchange Market Making

Also referred to as liquidity mirroring or exchange remarketing. In this strategy, Hummingbot makes markets (creates buy and sell orders) on smaller or less liquid exchanges and does the opposite, back-to-back transaction for any filled trades on a more liquid exchange.

Binance Perpetual Market Making

Similar to pure market making but with more risks in terms of leverage up to x75.


Aims to capture price differentials between two different exchanges (buy low on one, sell high on the other).

The Hummingbot whitepaper provides more details about these strategies, as well as additional ones that we are working on for future versions of Hummingbot.

Celo Arbitrage

The celo-arb strategy is a special case of the normal arbitrage strategy that arbitrages between the automated market maker (AMM) exchange on the Celo blockchain and other markets supported by Hummingbot. This strategy allows users to earn arbitrage profits while contributing to the stability of the Celo cUSD price peg.

For more information, please see this blog post.

AMM Arbitrage

AMM-arb lets you exploit the differences between AMMs like Balancer and order book exchanges like Binance. Extending the celo-arb strategy released a few months ago, amm-arb uses a new, simpler design that works with any AMM protocol, on both Ethereum and non-Ethereum chain. You can take a look on our supported Protocol Connectors for this strategy

Spot Perpetual Arbitrage

Released on version 0.37.0.

The Spot Perpetual Arbitrage strategy lets you arbitrage between Spot connectors and derivatives connectors like Binance Futures and Perpetual Finance. This strategy looks at the price on the spot connector and the price on the derivative connector. Then it calculates the spread between the two connectors.

Liquidity Mining Strategy (BETA)

Released on version 0.36.0.

Liquidity mining strategy is still in BETA. This is designed so users can run a single strategy and earn rewards on multiple markets but different pairs without the same base or quote are not available at the same time. Reduced the number of parameters needed and has dynamic spread adjustment on market volatility.

Avellaneda Market Making (BETA)

Released on version 0.38.0.

Avellaneda Market Making is still in BETA. This is designed to scale inventory and keep it at a specific target that a user defines it with. To achieve this, the strategy will optimize both bid and ask spreads and their order amount to maximize profitability.

Liquidity mining strategy and Avellaneda Market Making strategy will have more features on future releases

Strategy-specific Files

Running create command initializes the configuration of global and strategy-specific settings necessary to run the bot.

Running this command will automatically create the following files in the conf/(Win) folder:

conf_global.ymlGlobal configuration settings, e.g. Binance API keys and Ethereum node.
conf_pure_mm_[#].ymlSettings for the pure market making strategy.
conf_xemm_[#].ymlSettings for the cross-exchange market making strategy.
conf_liquidity_mining_[#].ymlSettings for the liquidity mining strategy.
conf_perpetual_market_making_#.ymlSettings for the perpetual market making strategy.
conf_arb_[#].ymlSettings for the arbitrage strategy.
conf_celo_arb_[#].ymlSettings for the celo arbitrage strategy.
conf_amm_arb_[#].ymlSettings for the amm arbitrage strategy.
conf_spot_perpetual_arbitrage_[#].ymlSettings for the spot perpetual arbitrage strategy.
For editing configuration files directly, once they are created, you may find it easier to edit the configuration files in the conf/ folder. Simply open them with a text editor and make any desired modifications.

Setup Walkthrough

After running create command, you need to setup a strategy along with its parameters.

We have developed walkthroughs for each strategy:

When configuring your bot, make sure you are aware of your exchange's minimum order sizes and fees, and check that your trading pair has sufficient order book and trading volumes. You can find more info about specific exchanges in the  Connectors section.
Edit on GitHub