Practical overview
When it fits
Use it when you want a self-hosted bot to collect indicator data or automate configured trading on Coinbase Pro, and can manage its Python or Docker setup and exchange credentials.
Who it is for
- Developers who want to run or modify a Python-based Coinbase Pro trading bot.
- Users seeking configurable market monitoring and indicator-driven crypto trading.
Documented uses
- Monitor supported Coinbase Pro tickers and calculate indicator data across configured periods.
- Use selected periods and technical indicators to inform automated trading.
- Compare supported cryptocurrency opportunities and trade between cryptocurrencies when the bot identifies a better opportunity.
Requirements & limits
The repository is public and licensed under GPL-3.0. The README documents Docker Compose and manual Python installation routes.
- The project is built around TA-Lib and coinbasepro-python, and the manual route requires the TA-Lib C library.
- Coinbase API key, secret and passphrase values are required in the configuration.
- The README says the web frontend is a work in progress; console, curses and debug frontends are also described.
- The project warns that it is early-stage, may have bugs and uses strategies that need major reworking.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Configure market periods and trading mode
Set up the bot’s documented configuration for market monitoring, sandbox use or live trading.
Before you start
- The project repository and its sample configuration file
- Coinbase API key, secret and passphrase values
- A Coinbase sandbox API key if using the documented sandbox option
Steps
Copy config.yml.sample to config.yml.
Enter the Coinbase API key, secret and passphrase.
Set sandbox and live according to whether you intend to use sandbox servers or execute actual trades.
Define periods with a product, length and trade setting; periods with trade disabled gather indicator data without being used for trading logic.
Expected outcome
A configuration describing the Coinbase connection, operating mode and market periods the bot monitors or uses for trading logic.
Guide limitations
- The project README warns that the bot is early-stage, may have bugs and has strategies that need major reworking.
- Meta periods are experimental and trading on them is not supported.
Install and start the bot manually
Install the listed Python requirements and start the bot using the documented manual route.
Before you start
- Python and the project checkout
- The TA-Lib C library, required by the TA-Lib Python wrapper
- Coinbase API credentials in config.yml for exchange access
Steps
From the project directory, install the requirements with pip install -r ./requirements.txt.
Create config.yml from config.yml.sample and enter the required Coinbase API credentials.
Run python3 ./cbpro-trader.py.
Expected outcome
The bot is started through the manual Python installation path.
Guide limitations
- The README says the project uses a custom version of coinbasepro-python.
- Starting the program does not establish that live trading is enabled; the live configuration setting controls actual trade execution.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 15 October 2026
- Original website title
- mcardillo55/cbpro-trader · Official homepage title · retained in its source language

