Latest commit

History

20,042 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Hummingbot


LicenseTwitterYoutubeDiscord

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!

Why Hummingbot?

  • Both CEX and DEX connectors: Hummingbot supports connectors to centralized exchanges like Binance and KuCoin, as well as decentralized exchanges like Uniswap and PancakeSwap on various blockchains (Ethereum, BNB Chain, etc).
  • Community-contributed strategies: The Hummingbot community has added many customizable templates for market making, arbitrage, and other algo trading strategies.
  • Secure local client: Hummingbot is a local client software that you install and run on your own devices or cloud virtual machines. It encrypts your API keys and private keys and never exposes them to any third parties.
  • Community modules and events: Hummingbot is driven by a global community of quant traders and developers. Check out community-maintained modules like Orchestration, join our bi-weekly developer calls, and learn how to build custom strategies using Hummingbot by taking Botcamp!

Help us democratize high-frequency trading and make powerful trading algorithms accessible to everyone in the world!

Quick Links

  • Docs: Check out the official Hummingbot documentation
  • Installation: Install Hummingbot on various platforms
  • FAQs: Answers to all your burning questions
  • Botcamp: Learn how build your own custom HFT strategy in Hummingbot with our hands-on bootcamp!
  • HBOT: Learn how you can decide how this codebase evolves by voting with HBOT tokens

Community

  • Newsletter: Get our monthly newletter whenever we ship a new release
  • Discord: The main gathering spot for the global Hummingbot community
  • YouTube: Videos that teach you how to get the most of of Hummingbot
  • Twitter: Get the latest announcements about Hummingbot
  • Snapshot: Participate in monthly polls that decide which components should be prioritized and included

Exchange Connectors

Hummingbot connectors standardize trading logic and order types across different exchange types. Currently, we support the following exchange types:

  • SPOT: Connectors to central limit order book (CLOB) exchanges that trade spot markets
  • PERP: Connectors to central limit order book (CLOB) exchanges that trade perpetual swap markets
  • AMM: Connectors to decentralized exchanges that use the Automatic Market Maker (AMM) methodology

Exchanges may be centralized (CEX), or decentralized (DEX), in which case user assets are stored on the blockchain and trading is performed via wallet addresses.

TierExchangeTypeSignup code
BinanceSPOT CEXFQQNNGCD
Binance FuturesPERP CEXhummingbot
UniswapAMM DEX
KuCoinSPOT CEX272KvRf
KuCoin PerpetualPERP CEX272KvRf
Gate.ioSPOT CEX5868285
Gate.io PerpetualPERP CEX5868285
AscendExSPOT CEXUEIXNXKW
QuickswapAMM DEX
TraderJoeAMM DEX
dYdXPERP DEX
AltMarketsSPOT CEX
BTC-MarketsSPOT CEX
Binance USSPOT CEX
BitGetPERP CEX
Bit.comPERP CEX
BitMartSPOT CEX
BitfinexSPOT CEX
BitmexSPOT CEX
Bitmex (perpSPOT CEX
BittrexSPOT CEX
BybitSPOT CEX
Bybit (perp)PERP CEX
CoinbaseSPOT CEX
Crypto.comSPOT CEX
DeFi KingdomsAMM DEX
DefiraAMM DEX
DexalotCLOB DEX
FoxbitSPOT CEX
HitBTCSPOT CEX
HuobiSPOT CEX
InjectiveCLOB DEX
KrakenSPOT CEX
LBankSPOT DEX
LoopringSPOT DEX
MEXCSPOT CEX
Mad MeerkatSPOT DEX
NDAXSPOT DEX
OKXSPOT CEX
OpenOceanAMM DEX
PancakeswapAMM DEX
PangolinAMM DEX
Perpetual ProtocolPERP DEX
Phemex PerpetualPERP DEX
PolkadexSPOT DEX
ProBitSPOT CEX
Ref FinanceSPOT DEX
SushiswapAMM DEX
TinymanSPOT DEX
VVS FinanceAMM DEX
WhiteBitSPOT CEX
XSWAPAMM DEX
ZigzagSPOT DEX

Quarterly Polls allow the Hummingbot community to vote using HBOT tokens to decide which exchanges should be certified GOLD or SILVER, which means that they are maintained and continually improved by Hummingbot Foundation. In addition, the codebase includes BRONZE exchange connectors that are maintained by community members. See the Hummingbot documentation for all exchanges supported.

Strategies and Scripts

We provide customizable strategy templates for core trading strategies that users can configure, extend, and run. Hummingbot Foundation maintains three CORE strategies:

CORE strategies are selected via HBOT voting through quarterly Polls. In addition, the codebase includes COMMUNITY strategies that are maintained by individuals or firms in the community. See the Hummingbot documentation for all strategies supported.

Scripts

Scripts are a newer, lighter way to build Hummingbot strategies in Python, which let you modify the script's code and re-run it to apply the changes without exiting the Hummingbot interface or re-compiling the code.

See the Scripts section in the documentation for more info, or check out the /scripts folder for all Script examples included in the codebase.

Other Hummingbot Repos

Contributions

Hummingbot belongs to its community, so we welcome contributions! Please review these guidelines first.

To have your pull request merged into the codebase, submit a Pull Request Proposal on our Snapshot. Note that you will need 1 HBOT in your Ethereum wallet to submit a Pull Request Proposal. See HBOT for more information.

Legal

About

Open source software that helps you create and deploy high-frequency crypto trading bots

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

20,042 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Hummingbot


LicenseTwitterYoutubeDiscord

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!

Why Hummingbot?

  • Both CEX and DEX connectors: Hummingbot supports connectors to centralized exchanges like Binance and KuCoin, as well as decentralized exchanges like Uniswap and PancakeSwap on various blockchains (Ethereum, BNB Chain, etc).
  • Community-contributed strategies: The Hummingbot community has added many customizable templates for market making, arbitrage, and other algo trading strategies.
  • Secure local client: Hummingbot is a local client software that you install and run on your own devices or cloud virtual machines. It encrypts your API keys and private keys and never exposes them to any third parties.
  • Community modules and events: Hummingbot is driven by a global community of quant traders and developers. Check out community-maintained modules like Orchestration, join our bi-weekly developer calls, and learn how to build custom strategies using Hummingbot by taking Botcamp!

Help us democratize high-frequency trading and make powerful trading algorithms accessible to everyone in the world!

Quick Links

  • Docs: Check out the official Hummingbot documentation
  • Installation: Install Hummingbot on various platforms
  • FAQs: Answers to all your burning questions
  • Botcamp: Learn how build your own custom HFT strategy in Hummingbot with our hands-on bootcamp!
  • HBOT: Learn how you can decide how this codebase evolves by voting with HBOT tokens

Community

  • Newsletter: Get our monthly newletter whenever we ship a new release
  • Discord: The main gathering spot for the global Hummingbot community
  • YouTube: Videos that teach you how to get the most of of Hummingbot
  • Twitter: Get the latest announcements about Hummingbot
  • Snapshot: Participate in monthly polls that decide which components should be prioritized and included

Exchange Connectors

Hummingbot connectors standardize trading logic and order types across different exchange types. Currently, we support the following exchange types:

  • SPOT: Connectors to central limit order book (CLOB) exchanges that trade spot markets
  • PERP: Connectors to central limit order book (CLOB) exchanges that trade perpetual swap markets
  • AMM: Connectors to decentralized exchanges that use the Automatic Market Maker (AMM) methodology

Exchanges may be centralized (CEX), or decentralized (DEX), in which case user assets are stored on the blockchain and trading is performed via wallet addresses.

TierExchangeTypeSignup code
BinanceSPOT CEXFQQNNGCD
Binance FuturesPERP CEXhummingbot
UniswapAMM DEX
KuCoinSPOT CEX272KvRf
KuCoin PerpetualPERP CEX272KvRf
Gate.ioSPOT CEX5868285
Gate.io PerpetualPERP CEX5868285
AscendExSPOT CEXUEIXNXKW
QuickswapAMM DEX
TraderJoeAMM DEX
dYdXPERP DEX
AltMarketsSPOT CEX
BTC-MarketsSPOT CEX
Binance USSPOT CEX
BitGetPERP CEX
Bit.comPERP CEX
BitMartSPOT CEX
BitfinexSPOT CEX
BitmexSPOT CEX
Bitmex (perpSPOT CEX
BittrexSPOT CEX
BybitSPOT CEX
Bybit (perp)PERP CEX
CoinbaseSPOT CEX
Crypto.comSPOT CEX
DeFi KingdomsAMM DEX
DefiraAMM DEX
DexalotCLOB DEX
FoxbitSPOT CEX
HitBTCSPOT CEX
HuobiSPOT CEX
InjectiveCLOB DEX
KrakenSPOT CEX
LBankSPOT DEX
LoopringSPOT DEX
MEXCSPOT CEX
Mad MeerkatSPOT DEX
NDAXSPOT DEX
OKXSPOT CEX
OpenOceanAMM DEX
PancakeswapAMM DEX
PangolinAMM DEX
Perpetual ProtocolPERP DEX
Phemex PerpetualPERP DEX
PolkadexSPOT DEX
ProBitSPOT CEX
Ref FinanceSPOT DEX
SushiswapAMM DEX
TinymanSPOT DEX
VVS FinanceAMM DEX
WhiteBitSPOT CEX
XSWAPAMM DEX
ZigzagSPOT DEX

Quarterly Polls allow the Hummingbot community to vote using HBOT tokens to decide which exchanges should be certified GOLD or SILVER, which means that they are maintained and continually improved by Hummingbot Foundation. In addition, the codebase includes BRONZE exchange connectors that are maintained by community members. See the Hummingbot documentation for all exchanges supported.

Strategies and Scripts

We provide customizable strategy templates for core trading strategies that users can configure, extend, and run. Hummingbot Foundation maintains three CORE strategies:

CORE strategies are selected via HBOT voting through quarterly Polls. In addition, the codebase includes COMMUNITY strategies that are maintained by individuals or firms in the community. See the Hummingbot documentation for all strategies supported.

Scripts

Scripts are a newer, lighter way to build Hummingbot strategies in Python, which let you modify the script's code and re-run it to apply the changes without exiting the Hummingbot interface or re-compiling the code.

See the Scripts section in the documentation for more info, or check out the /scripts folder for all Script examples included in the codebase.

Other Hummingbot Repos

Contributions

Hummingbot belongs to its community, so we welcome contributions! Please review these guidelines first.

To have your pull request merged into the codebase, submit a Pull Request Proposal on our Snapshot. Note that you will need 1 HBOT in your Ethereum wallet to submit a Pull Request Proposal. See HBOT for more information.

Legal

About

Open source software that helps you create and deploy high-frequency crypto trading bots

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

20,042 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Hummingbot


LicenseTwitterYoutubeDiscord

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!

Why Hummingbot?

  • Both CEX and DEX connectors: Hummingbot supports connectors to centralized exchanges like Binance and KuCoin, as well as decentralized exchanges like Uniswap and PancakeSwap on various blockchains (Ethereum, BNB Chain, etc).
  • Community-contributed strategies: The Hummingbot community has added many customizable templates for market making, arbitrage, and other algo trading strategies.
  • Secure local client: Hummingbot is a local client software that you install and run on your own devices or cloud virtual machines. It encrypts your API keys and private keys and never exposes them to any third parties.
  • Community modules and events: Hummingbot is driven by a global community of quant traders and developers. Check out community-maintained modules like Orchestration, join our bi-weekly developer calls, and learn how to build custom strategies using Hummingbot by taking Botcamp!

Help us democratize high-frequency trading and make powerful trading algorithms accessible to everyone in the world!

Quick Links

  • Docs: Check out the official Hummingbot documentation
  • Installation: Install Hummingbot on various platforms
  • FAQs: Answers to all your burning questions
  • Botcamp: Learn how build your own custom HFT strategy in Hummingbot with our hands-on bootcamp!
  • HBOT: Learn how you can decide how this codebase evolves by voting with HBOT tokens

Community

  • Newsletter: Get our monthly newletter whenever we ship a new release
  • Discord: The main gathering spot for the global Hummingbot community
  • YouTube: Videos that teach you how to get the most of of Hummingbot
  • Twitter: Get the latest announcements about Hummingbot
  • Snapshot: Participate in monthly polls that decide which components should be prioritized and included

Exchange Connectors

Hummingbot connectors standardize trading logic and order types across different exchange types. Currently, we support the following exchange types:

  • SPOT: Connectors to central limit order book (CLOB) exchanges that trade spot markets
  • PERP: Connectors to central limit order book (CLOB) exchanges that trade perpetual swap markets
  • AMM: Connectors to decentralized exchanges that use the Automatic Market Maker (AMM) methodology

Exchanges may be centralized (CEX), or decentralized (DEX), in which case user assets are stored on the blockchain and trading is performed via wallet addresses.

TierExchangeTypeSignup code
BinanceSPOT CEXFQQNNGCD
Binance FuturesPERP CEXhummingbot
UniswapAMM DEX
KuCoinSPOT CEX272KvRf
KuCoin PerpetualPERP CEX272KvRf
Gate.ioSPOT CEX5868285
Gate.io PerpetualPERP CEX5868285
AscendExSPOT CEXUEIXNXKW
QuickswapAMM DEX
TraderJoeAMM DEX
dYdXPERP DEX
AltMarketsSPOT CEX
BTC-MarketsSPOT CEX
Binance USSPOT CEX
BitGetPERP CEX
Bit.comPERP CEX
BitMartSPOT CEX
BitfinexSPOT CEX
BitmexSPOT CEX
Bitmex (perpSPOT CEX
BittrexSPOT CEX
BybitSPOT CEX
Bybit (perp)PERP CEX
CoinbaseSPOT CEX
Crypto.comSPOT CEX
DeFi KingdomsAMM DEX
DefiraAMM DEX
DexalotCLOB DEX
FoxbitSPOT CEX
HitBTCSPOT CEX
HuobiSPOT CEX
InjectiveCLOB DEX
KrakenSPOT CEX
LBankSPOT DEX
LoopringSPOT DEX
MEXCSPOT CEX
Mad MeerkatSPOT DEX
NDAXSPOT DEX
OKXSPOT CEX
OpenOceanAMM DEX
PancakeswapAMM DEX
PangolinAMM DEX
Perpetual ProtocolPERP DEX
Phemex PerpetualPERP DEX
PolkadexSPOT DEX
ProBitSPOT CEX
Ref FinanceSPOT DEX
SushiswapAMM DEX
TinymanSPOT DEX
VVS FinanceAMM DEX
WhiteBitSPOT CEX
XSWAPAMM DEX
ZigzagSPOT DEX

Quarterly Polls allow the Hummingbot community to vote using HBOT tokens to decide which exchanges should be certified GOLD or SILVER, which means that they are maintained and continually improved by Hummingbot Foundation. In addition, the codebase includes BRONZE exchange connectors that are maintained by community members. See the Hummingbot documentation for all exchanges supported.

Strategies and Scripts

We provide customizable strategy templates for core trading strategies that users can configure, extend, and run. Hummingbot Foundation maintains three CORE strategies:

CORE strategies are selected via HBOT voting through quarterly Polls. In addition, the codebase includes COMMUNITY strategies that are maintained by individuals or firms in the community. See the Hummingbot documentation for all strategies supported.

Scripts

Scripts are a newer, lighter way to build Hummingbot strategies in Python, which let you modify the script's code and re-run it to apply the changes without exiting the Hummingbot interface or re-compiling the code.

See the Scripts section in the documentation for more info, or check out the /scripts folder for all Script examples included in the codebase.

Other Hummingbot Repos

Contributions

Hummingbot belongs to its community, so we welcome contributions! Please review these guidelines first.

To have your pull request merged into the codebase, submit a Pull Request Proposal on our Snapshot. Note that you will need 1 HBOT in your Ethereum wallet to submit a Pull Request Proposal. See HBOT for more information.

Legal

About

Open source software that helps you create and deploy high-frequency crypto trading bots

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

20,042 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Hummingbot


LicenseTwitterYoutubeDiscord

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!

Why Hummingbot?

  • Both CEX and DEX connectors: Hummingbot supports connectors to centralized exchanges like Binance and KuCoin, as well as decentralized exchanges like Uniswap and PancakeSwap on various blockchains (Ethereum, BNB Chain, etc).
  • Community-contributed strategies: The Hummingbot community has added many customizable templates for market making, arbitrage, and other algo trading strategies.
  • Secure local client: Hummingbot is a local client software that you install and run on your own devices or cloud virtual machines. It encrypts your API keys and private keys and never exposes them to any third parties.
  • Community modules and events: Hummingbot is driven by a global community of quant traders and developers. Check out community-maintained modules like Orchestration, join our bi-weekly developer calls, and learn how to build custom strategies using Hummingbot by taking Botcamp!

Help us democratize high-frequency trading and make powerful trading algorithms accessible to everyone in the world!

Quick Links

  • Docs: Check out the official Hummingbot documentation
  • Installation: Install Hummingbot on various platforms
  • FAQs: Answers to all your burning questions
  • Botcamp: Learn how build your own custom HFT strategy in Hummingbot with our hands-on bootcamp!
  • HBOT: Learn how you can decide how this codebase evolves by voting with HBOT tokens

Community

  • Newsletter: Get our monthly newletter whenever we ship a new release
  • Discord: The main gathering spot for the global Hummingbot community
  • YouTube: Videos that teach you how to get the most of of Hummingbot
  • Twitter: Get the latest announcements about Hummingbot
  • Snapshot: Participate in monthly polls that decide which components should be prioritized and included

Exchange Connectors

Hummingbot connectors standardize trading logic and order types across different exchange types. Currently, we support the following exchange types:

  • SPOT: Connectors to central limit order book (CLOB) exchanges that trade spot markets
  • PERP: Connectors to central limit order book (CLOB) exchanges that trade perpetual swap markets
  • AMM: Connectors to decentralized exchanges that use the Automatic Market Maker (AMM) methodology

Exchanges may be centralized (CEX), or decentralized (DEX), in which case user assets are stored on the blockchain and trading is performed via wallet addresses.

TierExchangeTypeSignup code
BinanceSPOT CEXFQQNNGCD
Binance FuturesPERP CEXhummingbot
UniswapAMM DEX
KuCoinSPOT CEX272KvRf
KuCoin PerpetualPERP CEX272KvRf
Gate.ioSPOT CEX5868285
Gate.io PerpetualPERP CEX5868285
AscendExSPOT CEXUEIXNXKW
QuickswapAMM DEX
TraderJoeAMM DEX
dYdXPERP DEX
AltMarketsSPOT CEX
BTC-MarketsSPOT CEX
Binance USSPOT CEX
BitGetPERP CEX
Bit.comPERP CEX
BitMartSPOT CEX
BitfinexSPOT CEX
BitmexSPOT CEX
Bitmex (perpSPOT CEX
BittrexSPOT CEX
BybitSPOT CEX
Bybit (perp)PERP CEX
CoinbaseSPOT CEX
Crypto.comSPOT CEX
DeFi KingdomsAMM DEX
DefiraAMM DEX
DexalotCLOB DEX
FoxbitSPOT CEX
HitBTCSPOT CEX
HuobiSPOT CEX
InjectiveCLOB DEX
KrakenSPOT CEX
LBankSPOT DEX
LoopringSPOT DEX
MEXCSPOT CEX
Mad MeerkatSPOT DEX
NDAXSPOT DEX
OKXSPOT CEX
OpenOceanAMM DEX
PancakeswapAMM DEX
PangolinAMM DEX
Perpetual ProtocolPERP DEX
Phemex PerpetualPERP DEX
PolkadexSPOT DEX
ProBitSPOT CEX
Ref FinanceSPOT DEX
SushiswapAMM DEX
TinymanSPOT DEX
VVS FinanceAMM DEX
WhiteBitSPOT CEX
XSWAPAMM DEX
ZigzagSPOT DEX

Quarterly Polls allow the Hummingbot community to vote using HBOT tokens to decide which exchanges should be certified GOLD or SILVER, which means that they are maintained and continually improved by Hummingbot Foundation. In addition, the codebase includes BRONZE exchange connectors that are maintained by community members. See the Hummingbot documentation for all exchanges supported.

Strategies and Scripts

We provide customizable strategy templates for core trading strategies that users can configure, extend, and run. Hummingbot Foundation maintains three CORE strategies:

CORE strategies are selected via HBOT voting through quarterly Polls. In addition, the codebase includes COMMUNITY strategies that are maintained by individuals or firms in the community. See the Hummingbot documentation for all strategies supported.

Scripts

Scripts are a newer, lighter way to build Hummingbot strategies in Python, which let you modify the script's code and re-run it to apply the changes without exiting the Hummingbot interface or re-compiling the code.

See the Scripts section in the documentation for more info, or check out the /scripts folder for all Script examples included in the codebase.

Other Hummingbot Repos

Contributions

Hummingbot belongs to its community, so we welcome contributions! Please review these guidelines first.

To have your pull request merged into the codebase, submit a Pull Request Proposal on our Snapshot. Note that you will need 1 HBOT in your Ethereum wallet to submit a Pull Request Proposal. See HBOT for more information.

Legal

About

Open source software that helps you create and deploy high-frequency crypto trading bots

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

20,042 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Hummingbot


LicenseTwitterYoutubeDiscord

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!

Why Hummingbot?

  • Both CEX and DEX connectors: Hummingbot supports connectors to centralized exchanges like Binance and KuCoin, as well as decentralized exchanges like Uniswap and PancakeSwap on various blockchains (Ethereum, BNB Chain, etc).
  • Community-contributed strategies: The Hummingbot community has added many customizable templates for market making, arbitrage, and other algo trading strategies.
  • Secure local client: Hummingbot is a local client software that you install and run on your own devices or cloud virtual machines. It encrypts your API keys and private keys and never exposes them to any third parties.
  • Community modules and events: Hummingbot is driven by a global community of quant traders and developers. Check out community-maintained modules like Orchestration, join our bi-weekly developer calls, and learn how to build custom strategies using Hummingbot by taking Botcamp!

Help us democratize high-frequency trading and make powerful trading algorithms accessible to everyone in the world!

Quick Links

  • Docs: Check out the official Hummingbot documentation
  • Installation: Install Hummingbot on various platforms
  • FAQs: Answers to all your burning questions
  • Botcamp: Learn how build your own custom HFT strategy in Hummingbot with our hands-on bootcamp!
  • HBOT: Learn how you can decide how this codebase evolves by voting with HBOT tokens

Community

  • Newsletter: Get our monthly newletter whenever we ship a new release
  • Discord: The main gathering spot for the global Hummingbot community
  • YouTube: Videos that teach you how to get the most of of Hummingbot
  • Twitter: Get the latest announcements about Hummingbot
  • Snapshot: Participate in monthly polls that decide which components should be prioritized and included

Exchange Connectors

Hummingbot connectors standardize trading logic and order types across different exchange types. Currently, we support the following exchange types:

  • SPOT: Connectors to central limit order book (CLOB) exchanges that trade spot markets
  • PERP: Connectors to central limit order book (CLOB) exchanges that trade perpetual swap markets
  • AMM: Connectors to decentralized exchanges that use the Automatic Market Maker (AMM) methodology

Exchanges may be centralized (CEX), or decentralized (DEX), in which case user assets are stored on the blockchain and trading is performed via wallet addresses.

TierExchangeTypeSignup code
BinanceSPOT CEXFQQNNGCD
Binance FuturesPERP CEXhummingbot
UniswapAMM DEX
KuCoinSPOT CEX272KvRf
KuCoin PerpetualPERP CEX272KvRf
Gate.ioSPOT CEX5868285
Gate.io PerpetualPERP CEX5868285
AscendExSPOT CEXUEIXNXKW
QuickswapAMM DEX
TraderJoeAMM DEX
dYdXPERP DEX
AltMarketsSPOT CEX
BTC-MarketsSPOT CEX
Binance USSPOT CEX
BitGetPERP CEX
Bit.comPERP CEX
BitMartSPOT CEX
BitfinexSPOT CEX
BitmexSPOT CEX
Bitmex (perpSPOT CEX
BittrexSPOT CEX
BybitSPOT CEX
Bybit (perp)PERP CEX
CoinbaseSPOT CEX
Crypto.comSPOT CEX
DeFi KingdomsAMM DEX
DefiraAMM DEX
DexalotCLOB DEX
FoxbitSPOT CEX
HitBTCSPOT CEX
HuobiSPOT CEX
InjectiveCLOB DEX
KrakenSPOT CEX
LBankSPOT DEX
LoopringSPOT DEX
MEXCSPOT CEX
Mad MeerkatSPOT DEX
NDAXSPOT DEX
OKXSPOT CEX
OpenOceanAMM DEX
PancakeswapAMM DEX
PangolinAMM DEX
Perpetual ProtocolPERP DEX
Phemex PerpetualPERP DEX
PolkadexSPOT DEX
ProBitSPOT CEX
Ref FinanceSPOT DEX
SushiswapAMM DEX
TinymanSPOT DEX
VVS FinanceAMM DEX
WhiteBitSPOT CEX
XSWAPAMM DEX
ZigzagSPOT DEX

Quarterly Polls allow the Hummingbot community to vote using HBOT tokens to decide which exchanges should be certified GOLD or SILVER, which means that they are maintained and continually improved by Hummingbot Foundation. In addition, the codebase includes BRONZE exchange connectors that are maintained by community members. See the Hummingbot documentation for all exchanges supported.

Strategies and Scripts

We provide customizable strategy templates for core trading strategies that users can configure, extend, and run. Hummingbot Foundation maintains three CORE strategies:

CORE strategies are selected via HBOT voting through quarterly Polls. In addition, the codebase includes COMMUNITY strategies that are maintained by individuals or firms in the community. See the Hummingbot documentation for all strategies supported.

Scripts

Scripts are a newer, lighter way to build Hummingbot strategies in Python, which let you modify the script's code and re-run it to apply the changes without exiting the Hummingbot interface or re-compiling the code.

See the Scripts section in the documentation for more info, or check out the /scripts folder for all Script examples included in the codebase.

Other Hummingbot Repos

Contributions

Hummingbot belongs to its community, so we welcome contributions! Please review these guidelines first.

To have your pull request merged into the codebase, submit a Pull Request Proposal on our Snapshot. Note that you will need 1 HBOT in your Ethereum wallet to submit a Pull Request Proposal. See HBOT for more information.

Legal

About

Open source software that helps you create and deploy high-frequency crypto trading bots

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

20,042 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Hummingbot


LicenseTwitterYoutubeDiscord

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!

Why Hummingbot?

  • Both CEX and DEX connectors: Hummingbot supports connectors to centralized exchanges like Binance and KuCoin, as well as decentralized exchanges like Uniswap and PancakeSwap on various blockchains (Ethereum, BNB Chain, etc).
  • Community-contributed strategies: The Hummingbot community has added many customizable templates for market making, arbitrage, and other algo trading strategies.
  • Secure local client: Hummingbot is a local client software that you install and run on your own devices or cloud virtual machines. It encrypts your API keys and private keys and never exposes them to any third parties.
  • Community modules and events: Hummingbot is driven by a global community of quant traders and developers. Check out community-maintained modules like Orchestration, join our bi-weekly developer calls, and learn how to build custom strategies using Hummingbot by taking Botcamp!

Help us democratize high-frequency trading and make powerful trading algorithms accessible to everyone in the world!

Quick Links

  • Docs: Check out the official Hummingbot documentation
  • Installation: Install Hummingbot on various platforms
  • FAQs: Answers to all your burning questions
  • Botcamp: Learn how build your own custom HFT strategy in Hummingbot with our hands-on bootcamp!
  • HBOT: Learn how you can decide how this codebase evolves by voting with HBOT tokens

Community

  • Newsletter: Get our monthly newletter whenever we ship a new release
  • Discord: The main gathering spot for the global Hummingbot community
  • YouTube: Videos that teach you how to get the most of of Hummingbot
  • Twitter: Get the latest announcements about Hummingbot
  • Snapshot: Participate in monthly polls that decide which components should be prioritized and included

Exchange Connectors

Hummingbot connectors standardize trading logic and order types across different exchange types. Currently, we support the following exchange types:

  • SPOT: Connectors to central limit order book (CLOB) exchanges that trade spot markets
  • PERP: Connectors to central limit order book (CLOB) exchanges that trade perpetual swap markets
  • AMM: Connectors to decentralized exchanges that use the Automatic Market Maker (AMM) methodology

Exchanges may be centralized (CEX), or decentralized (DEX), in which case user assets are stored on the blockchain and trading is performed via wallet addresses.

TierExchangeTypeSignup code
BinanceSPOT CEXFQQNNGCD
Binance FuturesPERP CEXhummingbot
UniswapAMM DEX
KuCoinSPOT CEX272KvRf
KuCoin PerpetualPERP CEX272KvRf
Gate.ioSPOT CEX5868285
Gate.io PerpetualPERP CEX5868285
AscendExSPOT CEXUEIXNXKW
QuickswapAMM DEX
TraderJoeAMM DEX
dYdXPERP DEX
AltMarketsSPOT CEX
BTC-MarketsSPOT CEX
Binance USSPOT CEX
BitGetPERP CEX
Bit.comPERP CEX
BitMartSPOT CEX
BitfinexSPOT CEX
BitmexSPOT CEX
Bitmex (perpSPOT CEX
BittrexSPOT CEX
BybitSPOT CEX
Bybit (perp)PERP CEX
CoinbaseSPOT CEX
Crypto.comSPOT CEX
DeFi KingdomsAMM DEX
DefiraAMM DEX
DexalotCLOB DEX
FoxbitSPOT CEX
HitBTCSPOT CEX
HuobiSPOT CEX
InjectiveCLOB DEX
KrakenSPOT CEX
LBankSPOT DEX
LoopringSPOT DEX
MEXCSPOT CEX
Mad MeerkatSPOT DEX
NDAXSPOT DEX
OKXSPOT CEX
OpenOceanAMM DEX
PancakeswapAMM DEX
PangolinAMM DEX
Perpetual ProtocolPERP DEX
Phemex PerpetualPERP DEX
PolkadexSPOT DEX
ProBitSPOT CEX
Ref FinanceSPOT DEX
SushiswapAMM DEX
TinymanSPOT DEX
VVS FinanceAMM DEX
WhiteBitSPOT CEX
XSWAPAMM DEX
ZigzagSPOT DEX

Quarterly Polls allow the Hummingbot community to vote using HBOT tokens to decide which exchanges should be certified GOLD or SILVER, which means that they are maintained and continually improved by Hummingbot Foundation. In addition, the codebase includes BRONZE exchange connectors that are maintained by community members. See the Hummingbot documentation for all exchanges supported.

Strategies and Scripts

We provide customizable strategy templates for core trading strategies that users can configure, extend, and run. Hummingbot Foundation maintains three CORE strategies:

CORE strategies are selected via HBOT voting through quarterly Polls. In addition, the codebase includes COMMUNITY strategies that are maintained by individuals or firms in the community. See the Hummingbot documentation for all strategies supported.

Scripts

Scripts are a newer, lighter way to build Hummingbot strategies in Python, which let you modify the script's code and re-run it to apply the changes without exiting the Hummingbot interface or re-compiling the code.

See the Scripts section in the documentation for more info, or check out the /scripts folder for all Script examples included in the codebase.

Other Hummingbot Repos

Contributions

Hummingbot belongs to its community, so we welcome contributions! Please review these guidelines first.

To have your pull request merged into the codebase, submit a Pull Request Proposal on our Snapshot. Note that you will need 1 HBOT in your Ethereum wallet to submit a Pull Request Proposal. See HBOT for more information.

Legal

About

Open source software that helps you create and deploy high-frequency crypto trading bots

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

20,042 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Hummingbot


LicenseTwitterYoutubeDiscord

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!

Why Hummingbot?

  • Both CEX and DEX connectors: Hummingbot supports connectors to centralized exchanges like Binance and KuCoin, as well as decentralized exchanges like Uniswap and PancakeSwap on various blockchains (Ethereum, BNB Chain, etc).
  • Community-contributed strategies: The Hummingbot community has added many customizable templates for market making, arbitrage, and other algo trading strategies.
  • Secure local client: Hummingbot is a local client software that you install and run on your own devices or cloud virtual machines. It encrypts your API keys and private keys and never exposes them to any third parties.
  • Community modules and events: Hummingbot is driven by a global community of quant traders and developers. Check out community-maintained modules like Orchestration, join our bi-weekly developer calls, and learn how to build custom strategies using Hummingbot by taking Botcamp!

Help us democratize high-frequency trading and make powerful trading algorithms accessible to everyone in the world!

Quick Links

  • Docs: Check out the official Hummingbot documentation
  • Installation: Install Hummingbot on various platforms
  • FAQs: Answers to all your burning questions
  • Botcamp: Learn how build your own custom HFT strategy in Hummingbot with our hands-on bootcamp!
  • HBOT: Learn how you can decide how this codebase evolves by voting with HBOT tokens

Community

  • Newsletter: Get our monthly newletter whenever we ship a new release
  • Discord: The main gathering spot for the global Hummingbot community
  • YouTube: Videos that teach you how to get the most of of Hummingbot
  • Twitter: Get the latest announcements about Hummingbot
  • Snapshot: Participate in monthly polls that decide which components should be prioritized and included

Exchange Connectors

Hummingbot connectors standardize trading logic and order types across different exchange types. Currently, we support the following exchange types:

  • SPOT: Connectors to central limit order book (CLOB) exchanges that trade spot markets
  • PERP: Connectors to central limit order book (CLOB) exchanges that trade perpetual swap markets
  • AMM: Connectors to decentralized exchanges that use the Automatic Market Maker (AMM) methodology

Exchanges may be centralized (CEX), or decentralized (DEX), in which case user assets are stored on the blockchain and trading is performed via wallet addresses.

TierExchangeTypeSignup code
BinanceSPOT CEXFQQNNGCD
Binance FuturesPERP CEXhummingbot
UniswapAMM DEX
KuCoinSPOT CEX272KvRf
KuCoin PerpetualPERP CEX272KvRf
Gate.ioSPOT CEX5868285
Gate.io PerpetualPERP CEX5868285
AscendExSPOT CEXUEIXNXKW
QuickswapAMM DEX
TraderJoeAMM DEX
dYdXPERP DEX
AltMarketsSPOT CEX
BTC-MarketsSPOT CEX
Binance USSPOT CEX
BitGetPERP CEX
Bit.comPERP CEX
BitMartSPOT CEX
BitfinexSPOT CEX
BitmexSPOT CEX
Bitmex (perpSPOT CEX
BittrexSPOT CEX
BybitSPOT CEX
Bybit (perp)PERP CEX
CoinbaseSPOT CEX
Crypto.comSPOT CEX
DeFi KingdomsAMM DEX
DefiraAMM DEX
DexalotCLOB DEX
FoxbitSPOT CEX
HitBTCSPOT CEX
HuobiSPOT CEX
InjectiveCLOB DEX
KrakenSPOT CEX
LBankSPOT DEX
LoopringSPOT DEX
MEXCSPOT CEX
Mad MeerkatSPOT DEX
NDAXSPOT DEX
OKXSPOT CEX
OpenOceanAMM DEX
PancakeswapAMM DEX
PangolinAMM DEX
Perpetual ProtocolPERP DEX
Phemex PerpetualPERP DEX
PolkadexSPOT DEX
ProBitSPOT CEX
Ref FinanceSPOT DEX
SushiswapAMM DEX
TinymanSPOT DEX
VVS FinanceAMM DEX
WhiteBitSPOT CEX
XSWAPAMM DEX
ZigzagSPOT DEX

Quarterly Polls allow the Hummingbot community to vote using HBOT tokens to decide which exchanges should be certified GOLD or SILVER, which means that they are maintained and continually improved by Hummingbot Foundation. In addition, the codebase includes BRONZE exchange connectors that are maintained by community members. See the Hummingbot documentation for all exchanges supported.

Strategies and Scripts

We provide customizable strategy templates for core trading strategies that users can configure, extend, and run. Hummingbot Foundation maintains three CORE strategies:

CORE strategies are selected via HBOT voting through quarterly Polls. In addition, the codebase includes COMMUNITY strategies that are maintained by individuals or firms in the community. See the Hummingbot documentation for all strategies supported.

Scripts

Scripts are a newer, lighter way to build Hummingbot strategies in Python, which let you modify the script's code and re-run it to apply the changes without exiting the Hummingbot interface or re-compiling the code.

See the Scripts section in the documentation for more info, or check out the /scripts folder for all Script examples included in the codebase.

Other Hummingbot Repos

Contributions

Hummingbot belongs to its community, so we welcome contributions! Please review these guidelines first.

To have your pull request merged into the codebase, submit a Pull Request Proposal on our Snapshot. Note that you will need 1 HBOT in your Ethereum wallet to submit a Pull Request Proposal. See HBOT for more information.

Legal

About

Open source software that helps you create and deploy high-frequency crypto trading bots

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

20,042 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Hummingbot


LicenseTwitterYoutubeDiscord

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!

Why Hummingbot?

  • Both CEX and DEX connectors: Hummingbot supports connectors to centralized exchanges like Binance and KuCoin, as well as decentralized exchanges like Uniswap and PancakeSwap on various blockchains (Ethereum, BNB Chain, etc).
  • Community-contributed strategies: The Hummingbot community has added many customizable templates for market making, arbitrage, and other algo trading strategies.
  • Secure local client: Hummingbot is a local client software that you install and run on your own devices or cloud virtual machines. It encrypts your API keys and private keys and never exposes them to any third parties.
  • Community modules and events: Hummingbot is driven by a global community of quant traders and developers. Check out community-maintained modules like Orchestration, join our bi-weekly developer calls, and learn how to build custom strategies using Hummingbot by taking Botcamp!

Help us democratize high-frequency trading and make powerful trading algorithms accessible to everyone in the world!

Quick Links

  • Docs: Check out the official Hummingbot documentation
  • Installation: Install Hummingbot on various platforms
  • FAQs: Answers to all your burning questions
  • Botcamp: Learn how build your own custom HFT strategy in Hummingbot with our hands-on bootcamp!
  • HBOT: Learn how you can decide how this codebase evolves by voting with HBOT tokens

Community

  • Newsletter: Get our monthly newletter whenever we ship a new release
  • Discord: The main gathering spot for the global Hummingbot community
  • YouTube: Videos that teach you how to get the most of of Hummingbot
  • Twitter: Get the latest announcements about Hummingbot
  • Snapshot: Participate in monthly polls that decide which components should be prioritized and included

Exchange Connectors

Hummingbot connectors standardize trading logic and order types across different exchange types. Currently, we support the following exchange types:

  • SPOT: Connectors to central limit order book (CLOB) exchanges that trade spot markets
  • PERP: Connectors to central limit order book (CLOB) exchanges that trade perpetual swap markets
  • AMM: Connectors to decentralized exchanges that use the Automatic Market Maker (AMM) methodology

Exchanges may be centralized (CEX), or decentralized (DEX), in which case user assets are stored on the blockchain and trading is performed via wallet addresses.

TierExchangeTypeSignup code
BinanceSPOT CEXFQQNNGCD
Binance FuturesPERP CEXhummingbot
UniswapAMM DEX
KuCoinSPOT CEX272KvRf
KuCoin PerpetualPERP CEX272KvRf
Gate.ioSPOT CEX5868285
Gate.io PerpetualPERP CEX5868285
AscendExSPOT CEXUEIXNXKW
QuickswapAMM DEX
TraderJoeAMM DEX
dYdXPERP DEX
AltMarketsSPOT CEX
BTC-MarketsSPOT CEX
Binance USSPOT CEX
BitGetPERP CEX
Bit.comPERP CEX
BitMartSPOT CEX
BitfinexSPOT CEX
BitmexSPOT CEX
Bitmex (perpSPOT CEX
BittrexSPOT CEX
BybitSPOT CEX
Bybit (perp)PERP CEX
CoinbaseSPOT CEX
Crypto.comSPOT CEX
DeFi KingdomsAMM DEX
DefiraAMM DEX
DexalotCLOB DEX
FoxbitSPOT CEX
HitBTCSPOT CEX
HuobiSPOT CEX
InjectiveCLOB DEX
KrakenSPOT CEX
LBankSPOT DEX
LoopringSPOT DEX
MEXCSPOT CEX
Mad MeerkatSPOT DEX
NDAXSPOT DEX
OKXSPOT CEX
OpenOceanAMM DEX
PancakeswapAMM DEX
PangolinAMM DEX
Perpetual ProtocolPERP DEX
Phemex PerpetualPERP DEX
PolkadexSPOT DEX
ProBitSPOT CEX
Ref FinanceSPOT DEX
SushiswapAMM DEX
TinymanSPOT DEX
VVS FinanceAMM DEX
WhiteBitSPOT CEX
XSWAPAMM DEX
ZigzagSPOT DEX

Quarterly Polls allow the Hummingbot community to vote using HBOT tokens to decide which exchanges should be certified GOLD or SILVER, which means that they are maintained and continually improved by Hummingbot Foundation. In addition, the codebase includes BRONZE exchange connectors that are maintained by community members. See the Hummingbot documentation for all exchanges supported.

Strategies and Scripts

We provide customizable strategy templates for core trading strategies that users can configure, extend, and run. Hummingbot Foundation maintains three CORE strategies:

CORE strategies are selected via HBOT voting through quarterly Polls. In addition, the codebase includes COMMUNITY strategies that are maintained by individuals or firms in the community. See the Hummingbot documentation for all strategies supported.

Scripts

Scripts are a newer, lighter way to build Hummingbot strategies in Python, which let you modify the script's code and re-run it to apply the changes without exiting the Hummingbot interface or re-compiling the code.

See the Scripts section in the documentation for more info, or check out the /scripts folder for all Script examples included in the codebase.

Other Hummingbot Repos

Contributions

Hummingbot belongs to its community, so we welcome contributions! Please review these guidelines first.

To have your pull request merged into the codebase, submit a Pull Request Proposal on our Snapshot. Note that you will need 1 HBOT in your Ethereum wallet to submit a Pull Request Proposal. See HBOT for more information.

Legal

About

Open source software that helps you create and deploy high-frequency crypto trading bots

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages