Tradekit

screenshot of Tradekit

a collection of open source server components and Python libraries for financial data projects and automated trading

Overview

TradeKit is a collection of open-source server components and Python libraries designed for building financial applications, data analysis tools, and trading bots. It provides a Docker container for easy setup and development across different operating systems. The tools can be deployed to servers for production use, making it convenient for developers.

Features

  • Debian Linux 10: A stable and dependable Linux distribution for servers.
  • Python 3.8: The most popular language for data science, analysis, and machine learning.
  • PostgreSQL 12: The world's most advanced open-source database.
  • TimeScaleDB 2.0: An open-source time-series database built on top of PostgreSQL.
  • FastAPI: A modern and fast web framework for building APIs with Python 3.6+.
  • Flask: A lightweight and easy-to-learn microframework for Python web apps.
  • Pandas: A library for data analysis and manipulation of numerical tables and time series.
  • NumPy: A library for multi-dimensional arrays, matrices, and mathematical functions.
  • SciPy: Modules for linear algebra, integration, signal and image processing.
  • Pandas-Datareader: Remote data access for Pandas.
  • Matplotlib: A comprehensive library for creating static, animated, and interactive visualizations.
  • Plotly: Provides graphing, analytics, and statistical tools for individuals and collaboration.
  • Dash: Enables the building and deployment of beautiful analytic web apps using Python.
  • mplfinance: Matplotlib utilities for visualizing and analyzing financial data.
  • JupyterLab: A web-based interactive development environment for Jupyter notebooks.
  • Pillow: A library for handling images and image processing.
  • Technical Analysis (TA): Python libraries for technical analysis of financial markets.
  • Database Libraries and Data Storage: Libraries for connecting to databases like PostgreSQL and Redis.
  • Broker APIs: Integration with broker APIs, specifically Alpaca.

Summary

TradeKit is a comprehensive toolkit for building financial applications, data analysis tools, and trading bots. It provides a wide range of server components and Python libraries, all packaged in a Docker container for easy setup and deployment. With support for popular web frameworks, data analysis libraries, visualization tools, and database connectors, TradeKit offers developers a powerful platform for developing and deploying their financial projects.