1 Overview:

Trading-bot is designed to automate and execute real-time crypto trades by generating high quality signals using a combination of indicators. Based on Coinbase exchange.

1.1 Problem Statement:

It is difficult to constantly and continuously monitor several different charts and indicators, leading to missed opportunities or inconsistent strategies that may result in inconsistent returns or even losses. Even when observing trend changes, emotions and gut feelings can get in the way of maintaining a consistent strategy.

2 Solution

2.1 Approaches

Technology Purpose Language
ccxt Library Fetch coin/price data Python
pandas, numpy Data manipulation and calculation Python
matplotlib, plotly Data visualization (optional later enhancement) Python
ta Trading indicators (can later replace for custom indicators) Python
SQLite Data logging (optional later enhancement) SQL
React, Flask Future web-based dashboard JavaScript, Python

2.2 Design Diagram

Screenshot 2025-08-28 at 11.33.44 PM.png

2.3 Core Functionality

  1. Retrieve Price Data: Get new candles every predetermined time interval (30m)
  2. Produce Indicators: Update indicators using new candle data
  3. Generate Signals: Determine whether a trend is forming and act on it while keeping risk management in mind

2.4 Development Phases

  1. Phase 1: Develop retrieval of historical price data (1 year) and get new candle data when run
  2. Phase 2: Calculate indicators based on most recent number of candles
  3. Phase 3: Determine if signal is triggered based on the indicators; use
  4. Phase 4: Execute appropriate and risk-managed trade

2.5 Future Improvements