Hummingbot is an open source framework that helps you build automated trading strategies, or bots that run on cryptocurrency exchanges.
This code is free and publicly available under the Apache 2.0 open source license!
Help us democratize high-frequency trading and make powerful trading algorithms accessible to everyone in the world!
Hummingbot architecture features modular components that can be maintained and extended by individual community members.
A Hummingbot strategy is an ongoing process that executes an algorithmic trading strategy. It is constructed as a user-defined program that uses an underlying framework to abstracts low-level operations:
V2 Strategies: The latest and most advanced way to create strategies in Hummingbot, V2 strategies are built using composable elements known as Controllers and PositionExecutors. These elements can be mixed and matched, offering a modular approach to strategy creation and making the development process faster and more efficient.
Scripts: For those who are looking for a lightweight solution, Hummingbot provides scripting support. These are single-file strategies that are quick to implement and can be an excellent starting point for those new to algorithmic trading. Check out the /scripts folder for all Script examples included in the codebase.
V1 Strategies: Templatized programs templates for various algorithmic trading strategies that expose a set of user-defined parameters, allowing you to customize the strategy's behavior. While these V1 strategies were Hummingbot's original method of defining strategies and have been superceded by V2 Strategies and Scripts, the strategies below are still often used:
Hummingbot connectors standardize trading logic and order types across different types of exchanges and blockchain networks. Each connector's code is contained in modularized folders in the Hummingbot and/or Gateway codebases.
Currently, the Hummingbot codebase contains 50+ connectors of the following types:
Each exchange has one or more connectors in the Hummingbot codebase that supports a specific market type that the exchange supports:
Quarterly Polls allow HBOT holders decide how maintenance bandwidth and development bounties are allocated toward the connectors in the codebase.
The Hummingbot Foundation, supported by its sponsors, partners and backers, is dedicated to fostering a robust, community-driven ecosystem for algorithmic crypto trading.
For more information about the support provided by these partners, see the financial reports provided in HBOT Tracker.
Hummingbot belongs to its community, so we welcome contributions! Please review these guidelines first.
To have your exchange connector or other pull request merged into the codebase, please submit a New Connector Proposal or Pull Request Proposal, following these guidelines. Note that you will need some amount of HBOT tokens in your Ethereum wallet to submit a proposal.