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.