Documentation
HomeGithubDiscordBlog
  • What is OpenAlgo?
  • OpenAlgo Architecture
  • Mini FOSS Universe
  • Community Support
  • OpenAlgo GPT
  • New Features
    • Fast Scalper
    • API Analyzer
    • Traffic/Latency Monitor
    • Chartink Integration
  • Monetization
  • Connect Brokers
    • Brokers
      • 5Paisa
      • 5paisa (XTS)
      • AliceBlue
      • AngelOne
      • Compositedge
      • Dhan
      • Dhan(Sandbox)
      • Firstock
      • FlatTrade
      • Fyers
      • Groww
      • IIFL (XTS)
      • Jainam Retail (XTS)
      • Jainam Dealer (XTS)
      • Kotak Securities
      • Paytm
      • Pocketful
      • Shoonya
      • Tradejini
      • Upstox
      • Wisdom Capital
      • Zebu
      • Zerodha
  • Installation Guidelines
  • Getting Started
    • Windows Installation
      • Pre-Requesites
      • Setup
      • Install Dependencies
      • Ngrok Config
      • Environmental Variables
      • Start OpenAlgo
      • SSL Verification Failed
      • Accessing OpenAlgo
    • Windows Server Installation
    • Mac OS Installation
      • Pre-Requesties
      • Setup
      • Install Dependencies
      • Ngrok Config
      • Environmental Variables
      • Start OpenAlgo
      • Install certifi
      • Accessing OpenAlgo
    • Amazon Elastic Beanstalk
    • Ubuntu Server Installation
    • Docker Development
    • Testing OpenAlgo in Cloud
    • Upgrade
  • Latency
  • API Documentation
    • V1
      • Accounts API
        • Funds
        • Orderbook
        • Tradebook
        • PositionBook
        • Holdings
      • Orders API
        • Placeorder
        • PlaceSmartOrder
        • BasketOrder
        • SplitOrder
        • ModifyOrder
        • CancelOrder
        • CancelAllOrder
        • ClosePosition
        • OrderStatus
        • OpenPosition
      • Data API
        • Quotes
        • Depth
        • History
        • Intervals
        • Symbol
        • Ticker
      • Order Constants
      • HTTP Status Codes
      • Rate Limiting
      • API Collections
  • Symbol Format
  • MCP
  • Trading Platform
    • Amibroker
      • AmiQuotes
      • Button Trading Module
      • Button Trading with Split Orders
      • Button Trading with Stoploss
      • SmartOrder Chart Module
      • Trailing Stoploss Execution Module
      • Line Trading Module
      • Equity Exploration Module
      • CSV Exploration Module
      • Options Button Trading Module
      • Spot/Futures to Options Module (Single Leg)
      • Spot/Futures to Options Module (Two Leg)
      • Time Based Execution
    • Tradingview
    • ChartInk
    • Python
      • Strategy Management
      • EMA Crossover Strategy
      • Supertrend Strategy
      • Supertrend Strategy with yfinance data
      • Voice Based Orders
    • NodeJS
    • Metatrader 5
      • Download & Install Library
      • OpenAlgo MQL5 Functions
      • Include the Header File
      • Sample Expert Advisor
    • Excel
    • Google Spreadsheets
    • N8N
    • Chrome Extension
  • Strategy Management
  • Developers
    • Design Documentation
      • Architecture
      • API Layer
      • Broker Integerations
      • Database Layer
      • Authentication Platforms
      • Configuration
      • Utilities
      • Broker Integration Checklist
  • Change Log
    • Version 1.0.0.24 Launched
    • Version 1.0.0.23 Launched
    • Version 1.0.0.22 Launched
    • Version 1.0.0.21 Launched
    • Version 1.0.0.20 Launched
    • Version 1.0.0.19 Launched
    • Version 1.0.0.18 Launched
    • Version 1.0.0.17 Launched
    • Version 1.0.0.16 Launched
    • Version 1.0.0.15 Launched
    • Version 1.0.0.14 Launched
    • Version 1.0.0.13 Launched
    • Version 1.0.0.12 Launched
    • Version 1.0.0.11 Launched
    • Version 1.0.0.10 Launched
    • Version 1.0.0.9 Launched
    • Version 1.0.0.8 Launched
    • Version 1.0.0.7 Launched
    • Version 1.0.0.6 Launched
    • Version 1.0.0.5 Launched
    • Version 1.0.0.4 Launched
    • Version 1.0.0.3 Launched
    • Version 1.0.0.2 Launched
    • Version 1.0.0.1 Launched
    • Version 1.0.0.0 Launched
Powered by GitBook
On this page
  • Key Features
  • Getting Started
  • Support

What is OpenAlgo?

NextOpenAlgo Architecture

Last updated 1 month ago

is a self-hosted platform that makes automating trading orders easy and efficient. Designed with the flexibility to operate from your desktop, laptop, or on servers, OpenAlgo is built using the Python Flask Framework. It features a sleek and user-friendly UI designed with DaisyUI/Tailwind CSS and uses a robust SQLite database for seamless local data management.

Download OpenAlgo from Github

Key Features

Smart Trading Tools

• Advanced Order Placement: Execute trades with precision using smart tools like position size management and automated order splitting.

• Real-Time Order Analysis: Validate your trading strategies before live deployment using the Analyzer mode to identify and fix issues beforehand.

• Automated Square-Off: Utilize one-click and time-based auto square-off functionalities to optimize trading outcomes.

• Position Management: Ensure trades align with your strategy through smart position tracking and automatic matching.

Trading Modes

• Live Trading Mode: Execute real trades with your connected broker when ready.

• Analyze Mode: Test and validate strategies without actual execution – ideal for development and testing.

Powerful Integration

• Multi-Broker Support: Compatible with major Indian brokers

• Multi-Exchange Support: Trade across leading Indian exchanges:

• NSE (Equity), NFO (Futures & Options)

• BSE (Equity), BFO (BSE F&O)

• MCX (Commodity), CDS/BCD (Currency)

• NCDEX (Commodity)

• Platform Integration: Connect with popular trading platforms such as:

• Amibroker, TradingView, MetaTrader 5

• Python, NodeJS, Excel, Google Sheets

Risk Management

• Order Validation: Automatic validation of all order parameters before execution.

• Position Monitoring: Real-time tracking of positions and order status.

• Risk Controls: Built-in checks for position sizes, order quantities, and price limits.

Data & Security

• Local Data Storage: Your data is securely stored on your local device.

• Complete Data Control: Retain full ownership and control of your trading data.

• Detailed Logging: Comprehensive API and order logs for analysis and debugging.

User Experience

• Interactive Dashboard: Monitor algo trading activities in real-time with an intuitive interface.

• Real-Time Notifications: Receive instant updates on order status, executions, and system events.

• Performance Analytics: Analyze your trading performance with built-in tools.

API & Development

Flexible API Access:

• Local API access for desktop applications.

• Ngrok-based internet access for remote connectivity.

• Hosted API access for server deployments.

Developer Tools:

• Comprehensive API documentation.

• Sample strategies and code.

• Debug and testing capabilities.

• WebSocket support for real-time updates.

• Custom Integration: Set up your own webhook URL to place trades, enabling unlimited customization.

Getting Started

1. Download OpenAlgo from GitHub.

2. Follow the installation guide for your platform (Windows/Mac/Linux).

3. Connect your broker.

4. Start automating your trades.

Support

• Join an active Discord community.

• Access comprehensive documentation.

• Benefit from regular updates and improvements.

• Explore professional support options.

OpenAlgo is more than a trading platform – it’s a complete ecosystem for algorithmic trading. Whether you’re a beginner automating your first strategy or an experienced trader needing advanced capabilities, OpenAlgo equips you with the tools and flexibility to excel in algorithmic trading.

OpenAlgo
GitHub - marketcalls/openalgo: Open Source Algo Trading Platform for EveryoneGitHub
Logo