// the find
saniales/golang-crypto-trading-bot
A golang implementation of a console-based trading bot for cryptocurrency exchanges
A Go-based crypto trading bot that connects to multiple exchanges and runs user-defined strategies, with a paper trading mode for testing. It's a framework more than a finished bot — you write the strategy logic, it handles the exchange plumbing. Aimed at developers who want to automate crypto trades without building exchange API wrappers from scratch.
Simulation mode is a first-class feature, not an afterthought — fake balances per exchange let you validate strategies without real money at risk. Multi-exchange architecture is sensible: each exchange gets its own wrapper implementing a common interface, so strategies are exchange-agnostic. The YAML config keeps credentials and strategy bindings out of code. Strategy pattern is clean enough — implement the interface, register it, done.
Several of the supported exchanges are either dead or significantly changed since this was written — Bittrex shut down in 2023, KuCoin has gone through major API revisions, and Poloniex is barely alive. The strategy examples are thin: interval.go and websocket.go show the mechanics but give no signal logic whatsoever, so new users are on their own for the hard part. No position sizing, risk management, or stop-loss primitives in the framework — you'd have to wire all of that yourself inside strategy callbacks. Last meaningful development looks to have been 2020-era despite the 2025 push date.