Skip to content

This repository is necessary for the development and support of the 2024 Capstone project for implementing the automatic trade system

License

Notifications You must be signed in to change notification settings

IU-Capstone-Project-2024/ATS_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Automatic Trade System (ATS) - Bot

Welcome to the Automatic Trade System (ATS) project! This repository is dedicated to developing a bot component of an automated trading system.

Table of Contents

  1. Overview
  2. Stack
  3. Usage
  4. Progress Report
  5. Issues and Support
  6. License
  7. Authors

Overview

The ATS project aims to develop an automated trading system that leverages machine learning and trading algorithms to predict market trends and make informed trading decisions. The project consists of a frontend web interface, backend machine learning and algorithmic trading component.

The bot component is a multifunctional system that performs various trading operations (buying, selling, setting orders, etc.) on the registered business account via the API, as well as monitors dynamically changing data of the cryptocurrency exchange and implements several trading strategies that are set through classical trading algorithms methodology.

Algorithmic section contains of 6 functions:

  1. SMA
  2. EMA
  3. MACD
  4. RSI
  5. Bollinger bands
  6. Momentum strategy

Stack

Python SQLite

  • Python libraries:
  • Quantconnect, TA-Lib, Zipline, Backtrader, PyAlgoTrade: These libraries and frameworks are specialized for financial and trading analytics.

    • Quantconnect offers a cloud-based algorithmic trading platform.
    • TA-Lib provides technical analysis of financial market data.
    • Zipline, Backtrader, and PyAlgoTrade support backtesting trading algorithms.
  • sqlite3 - This library provides tools for working with SQLite, enabling efficient storage and retrieval of our application's data.

  • Fast API, ByBit API: FastAPI is used for creating high-performance APIs, essential for our backend. ByBit API allows us to interact with the binance cryptocurrency exchange for real-time trading operations.

  • SQLite database:
  • High Write Throughput making it suitable for logging real-time trading activities.
  • high scalability and can distribute data across multiple servers, ensuring quick access and storage even under heavy loads.
  • powerful indexing and aggregation capabilities, enabling efficient querying and real-time data analysis.

Usage

Installation

  1. Clone the repository:

    git clone https://github.com/IU-Capstone-Project-2024/ATS_bot/
    cd ATS_bot
  2. Activate virtual environment

  3. Install the required packages:

    pip install -r requirements.txt

Running

To run the bot, execute the following command:

python src/bot.py

Project website and progress reports:

Innopolis University Summer course 2024 ATS capstone project

Issues and Support

If you encounter any issues or need support, please open an issue in the GitHub repository.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Authors

About

This repository is necessary for the development and support of the 2024 Capstone project for implementing the automatic trade system

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages