APilot

I. What is APilot?

APilot is a high-performance quantitative trading framework focused on cryptocurrency and stock markets, developed by the AlphaPilot.tech team. The framework supports both strategy backtesting and live trading, providing a comprehensive solution for quantitative traders.

Opensource Link: https://github.com/AlphaPilotHQ/apilot


II. Key Features

  • Event-driven architecture: Built for high-performance, real-time trading systems

  • Multiple trading strategies: Price Action strategies, Factor strategies (in development)

  • Professional execution algorithms: BestLimit, TWAP algorithms

  • Comprehensive backtesting: Accurate simulation with detailed performance analytics

  • Multi-exchange support: Currently focusing on Binance, with more to come

  • Live trading capability: Execute strategies in real-time with risk management

  • Extensible framework: Easy to add new strategies, data sources, and exchanges


III. Strategy Types

  • Price Action (PA) strategies: Support for trend following, mean reversion, and other classic price action strategies

  • Factor strategies: Quantitative strategies based on multi-factor models (in development)


IV. Technical Architecture

  • Core Module: Contains all abstract interfaces and core data structures

    • Abstract base classes (BaseEngine, BaseGateway, etc.)

    • Data models (OrderData)

    • Constant definitions (Direction, Interval, etc.)

    • Basic event system

  • Feature Modules: Specific implementations for different domains

    • execution/gateway/ - Exchange API implementations

    • engine/ - Specific engine implementations

    • strategy/ - Trading strategy templates and implementations

    • performance/ - Performance calculation and reporting

Last updated