Openalgo

screenshot of Openalgo
flask
tailwind
daisyui

Open Source Algo Trading Platform for Everyone

Overview

OpenAlgo is an open-source, Flask-based Python application that serves as a bridge between traders and major trading platforms like Amibroker, Tradingview, Excel, and Google Spreadsheets. It aims to simplify algo-trading by enabling easy integration, automation, and execution of trading strategies through a user-friendly interface.

Features

  • Comprehensive Integration: Seamlessly connect with Amibroker, Tradingview, Excel, and Google Spreadsheets for data and strategy transition.
  • User-Friendly Interface: Easy-to-use Flask-based application accessible to traders of all expertise levels.
  • Real-Time Execution: Implement trading strategies in real time for immediate action in capitalizing on market opportunities.
  • Customizable Strategies: Adapt and tailor trading strategies to specific needs with extensive customization and automation options.
  • Secure and Reliable: Focus on security and reliability to provide a dependable platform for algo-trading activities.

Prerequisites:

  • Visual Studio Code (VS Code) installed on Windows.
  • Python version 3.10 or 3.11 installed.
  • Git for cloning the repository.

Installation Steps:

  1. Install VS Code Extensions: Open VS Code, go to Extensions section, and install Python, Pylance, and Jupyter extensions.
  2. Clone the Repository: In VS Code Terminal, clone the OpenAlgo repository with git clone https://github.com/marketcalls/openalgo.
  3. Install Dependencies: Depending on your system, execute pip install -r requirements.txt for Windows or Linux/Nginx users.
flask
Flask

Flask is a lightweight and popular web framework for Python, known for its simplicity and flexibility. It is widely used to build web applications, providing a minimalistic approach to web development with features like routing, templates, and support for extensions.

tailwind
Tailwind

Tailwind CSS is a utility-first CSS framework that provides pre-defined classes for building responsive and customizable user interfaces.

daisyui
daisyUI

daisyUI adds classes to Tailwind CSS for all common UI components. Classes like btn, card, etc. This allows us to focus on important things instead of making basic elements for every project.

postcss
Postcss

PostCSS is a popular open-source tool that enables web developers to transform CSS styles with JavaScript plugins. It allows for efficient processing of CSS styles, from applying vendor prefixes to improving browser compatibility, ultimately resulting in cleaner, faster, and more maintainable code.