Welcome to the Velocity-Vortex: Where Every Millisecond Counts. 🚀
-
High-Speed Trade Execution
Capable of executing trades at lightning-fast speeds, leaving Python and heavyweight JavaScript. -
Comprehensive Indicator Library
Includes a library of technical indicators to streamline strategy development. -
Custom Strategy Support
Easily create and implement custom trading strategies. -
Scalable Architecture
Designed with a scalable IO broker for handling high-throughput operations. -
Flexible Provider Integration
Allows easy switching between different data and trading providers. -
Risk Analysis Module
Built-in module for robust risk assessment and performance metrics. -
Backtesting Module
Includes a backtesting environment with examples for validating strategies on historical data. -
FIFO-Based Order Book
Implements an order book structure based on First-In-First-Out (FIFO) principles. -
WebSocket Integration
Supports WebSocket connections for real-time market data and trade execution. -
Multi-Threaded Execution
Leverages multi-threading for optimized, parallel processing. -
Statistical and Reinforcement Learning Models
Includes basic statistical models and reinforcement learning algorithms for better decision-making and strategy improvement.
- .gitignore: Specifies files and directories to be ignored by Git.
- README.md: Project documentation and instructions.
- AlgoEngine-Core/: Core algorithms and indicators for the engine.
- Data-Fetcher-Core/: Modules for fetching data from various sources.
- IO-Broker-Core/: Input/Output broker modules.
- matplotlib-cpp/: Header-only C++ plotting library.
- matplotlibcpp.h: Header file for matplotlib-cpp.
- Order-Manager-Core/: Core modules for managing orders.
- Orderbook/: Modules for handling order books.
- Risk-Analysis-Core/: Core modules for risk analysis.
- Utilities/: Utility functions and helpers.
- Velocity-Bot/: Bot implementation for executing trades.
- build/: Build directory for the IO server.
- CMakeLists.txt: CMake configuration file for the IO server.
- src/: Source files for the IO server.
- AlgoEngine-Core/: Source files for core algorithms and indicators.
- Backtesting-Bot/: Modules for backtesting trading strategies.
- Data-Fetcher-Core/: Source files for data fetching.
- IO-Broker-Core/: Source files for IO broker.
- main.cpp: Main entry point for the application.
- Order-Manager-Core/: Source files for order management.
- Orderbook/: Source files for order book handling.
- Risk-Analysis-Core/: Source files for risk analysis.
- Utilities/: Source files for utility functions.
To build the project, ensure you have CMake installed and run the following commands:
mkdir build
cd build
cmake ..
cmake --build .
The project depends on several libraries, including:
- Hiredis
- SQLite3
- Python3 (with NumPy)
- OpenSSL
- Boost
- CURL
- jsoncpp