Repository files navigation

🚀 QuantX Engine

Ultra-Low Latency High-Frequency Trading Platform

VersionLicenseBuildLanguagePython

Production-ready HFT platform combining C++ performance with Python ML capabilities

🎯 Quick Start📖 Documentation🧪 Testing🚀 Deployment

qengine

Core Features

🔥 Ultra-Low Latency Engine

  • < 100μs market data processing
  • < 500μs order placement
  • < 1ms ML inference
  • < 2ms end-to-end execution

🧠 Advanced ML Integration

  • LSTM & Transformer models
  • ONNX runtime optimization
  • Real-time prediction pipeline
  • Feature engineering automation

🛡️ Risk Management

  • Real-time position tracking
  • VaR calculation & monitoring
  • Emergency stop mechanisms
  • Multi-symbol risk controls

🏗️ Production Infrastructure

  • Docker containerization
  • Prometheus/Grafana monitoring
  • PostgreSQL & Redis integration
  • Automated VPS deployment

🎯 Quick Start

🚀 One-Command Setup

# 🔥 Automated installation (recommended)
git clone <repository-url>&&cd quantx-engine
chmod +x scripts/setup.sh && ./scripts/setup.sh

What this does: Installs dependencies → Sets up Python env → Trains ML models → Builds C++ engine → Runs tests

Instant Deployment Options

MethodSetup TimeBest For
🐳 Dockerdocker-compose up -dLocal development
☁️ VPS./scripts/deploy.shPaper trading
🖥️ Local./build/quantx_engineTesting & debug

📋 System Requirements

🖥️ Hardware & OS Requirements
ComponentMinimumRecommended
OSUbuntu 20.04+ / macOS 10.15+Ubuntu 22.04 LTS
CPUMulti-core x64Intel/AMD 8+ cores
RAM8GB16GB+
Storage10GB free50GB SSD
NetworkStable broadbandLow-latency connection
🛠️ Software Dependencies
# Core dependencies
- C++17 compiler (GCC 9+, Clang 10+)
- CMake 3.16+
- Python 3.8+
- Docker & Docker Compose (optional)
# Libraries (auto-installed)
- Boost 1.70+
- ONNX Runtime 1.16+
- WebSocket++
- nlohmann/json

🛠️ Manual Installation

Step 1: System Dependencies

🐧 Ubuntu/Debian
sudo apt-get update && sudo apt-get install -y \
build-essential cmake git wget curl pkg-config \
libboost-all-dev libssl-dev nlohmann-json3-dev \
libwebsocketpp-dev python3 python3-pip python3-venv
🍎 macOS
brew install cmake boost openssl nlohmann-json websocketpp python3

Step 2: ONNX Runtime Setup

# Download and install ONNX Runtime
wget https://github.com/microsoft/onnxruntime/releases/download/v1.16.3/onnxruntime-linux-x64-1.16.3.tgz
tar -xzf onnxruntime-linux-x64-1.16.3.tgz
sudo cp -r onnxruntime-linux-x64-1.16.3/include/* /usr/local/include/
sudo cp -r onnxruntime-linux-x64-1.16.3/lib/* /usr/local/lib/
sudo ldconfig

Step 3: Python Environment

# Create and activate virtual environment
python3 -m venv venv &&source venv/bin/activate
# Install ML dependencies
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu
pip install numpy pandas scikit-learn onnx onnxruntime joblib matplotlib seaborn

Step 4: Build & Deploy

# Train ML modelssource venv/bin/activate && python scripts/export_models_to_onnx.py
# Build C++ engine
mkdir build &&cd build
cmake .. -DCMAKE_BUILD_TYPE=Release && make -j$(nproc)# 🎉 Launch the engine
./quantx_engine

⚙️ Configuration

🔧 Main Config (config/config.json)

{
"engine": {
"initial_capital": 1000000.0,
"paper_trading": true,
"log_level": "INFO"
},
"market_data": {
"websocket_url": "wss://api.kite.trade/ws",
"api_key": "your_api_key_here",
"symbols": ["NSE:NIFTY50", "NSE:BANKNIFTY", "NSE:RELIANCE"]
},
"risk_management": {
"max_position_value": 100000.0,
"max_daily_loss": 50000.0,
"max_drawdown": 0.15,
"leverage_limit": 2.0
}
}

🔑 API Keys Setup

ProviderPurposeSetup Link
Zerodha KiteNSE/BSE Market Datakite.trade
Paper TradingRisk-free TestingNo keys required ✅

📊 Monitoring & Analytics

🎛️ Grafana Dashboard

📈 Performance Metrics

ComponentTargetAchievedStatus
Market Data Processing< 100μs~50μs
Order Placement< 500μs~200μs
ML Inference< 1ms~0.3ms
Risk Checks< 50μs~20μs
End-to-End< 2ms~1ms🚀

📝 Log Monitoring

# Main engine logs
tail -f logs/quantx_engine.log
# Performance metrics
tail -f logs/performance.log
# Trade execution logs
tail -f logs/trades.log

🧪 Testing

🔬 Test Suite

# Unit testscd build && ./test_quantx
# Performance benchmarks
./quantx_engine --benchmark
# ML model validation
python scripts/benchmark_models.py
# Paper trading simulation
./quantx_engine --paper-trading --duration=3600

Validation Checklist

  • All unit tests passing
  • Latency targets met
  • ML models converged
  • Risk limits enforced
  • Paper trading profitable

🏗️ Project Architecture

quantx-engine/
├── 🔧 src/ # C++ Core Engine
│ ├── core/ # Market data processing
│ ├── ml/ # ONNX ML inference
│ ├── risk/ # Risk management
│ └── trading/ # Order execution
├── 🧠 scripts/ # Python ML pipeline
├── ⚙️ config/ # Configuration files
├── 🧪 tests/ # Unit & integration tests
├── 📊 monitoring/ # Grafana dashboards
└── 🐳 docker-compose.yml # Container orchestration

🚀 Production Deployment

🔒 Security Checklist

  • Change default passwords
  • Enable SSL/TLS encryption
  • Configure firewall rules
  • Set up log rotation
  • Enable monitoring alerts
  • Implement backup procedures

Performance Optimization

  • CPU affinity for critical threads
  • Huge pages memory allocation
  • Network buffer optimization
  • Kernel bypass (DPDK) setup
  • Hot path profiling & optimization

📋 Compliance Requirements

  • Audit logging implementation
  • Regulatory reporting setup
  • Data retention policies
  • Trade reconstruction capability
  • Emergency kill switches

🤝 Contributing

We welcome contributions! Here's how to get started:

  1. 🍴 Fork the repository
  2. 🌿 Create a feature branch
  3. ✨ Make your changes
  4. 🧪 Add comprehensive tests
  5. ✅ Run the test suite: ./build/test_quantx
  6. 📝 Submit a pull request

📐 Code Style Guidelines

LanguageStyle GuideFormatter
C++Google C++ Styleclang-format
PythonPEP 8black
DocumentationMarkdownprettier

📚 Documentation

📖 API Reference

🎓 Tutorials


🛠️ Troubleshooting

🔨 Build Issues
# Missing ONNX Runtimeexport CMAKE_PREFIX_PATH=/usr/local:$CMAKE_PREFIX_PATH# Boost libraries not found
sudo apt-get install libboost-all-dev
# WebSocket++ headers missing
sudo apt-get install libwebsocketpp-dev
🚨 Runtime Errors
# Market data connection failed# → Check API keys in config/config.json# ONNX model not found# → Run: python scripts/export_models_to_onnx.py# Permission denied# → Run: chmod +x scripts/*.sh
⚡ Performance Issues
# Enable CPU performance modeecho performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
# Increase network buffer sizesecho'net.core.rmem_max = 134217728'| sudo tee -a /etc/sysctl.conf
sudo sysctl -p

📞 Support & Community

PlatformLinkPurpose
🐛 IssuesGitHub IssuesBug reports
💬 DiscussionsGitHub DiscussionsQ&A
📧 Emailsupport@quantx-engine.comDirect support
💬 DiscordQuantX CommunityReal-time chat

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


⚠️Important Disclaimer

🚨 Risk Warning: This software is for educational and research purposes only. Trading financial instruments involves substantial risk of loss and is not suitable for all investors. Past performance is not indicative of future results. The authors and contributors are not responsible for any financial losses incurred through the use of this software.


🙏 Acknowledgments

Special thanks to the open-source community and these amazing projects:

LibraryPurposeLink
🧠 ONNX RuntimeML Inferenceonnxruntime.ai
🌐 WebSocket++Real-time DataGitHub
📊 nlohmann/jsonJSON ParsingGitHub
🚀 BoostSystem Utilitiesboost.org
🔥 PyTorchML Trainingpytorch.org

📊 Project Statistics

⭐ Star History

Star History Chart

📈 Repository Stats

GitHub starsGitHub forksGitHub issuesGitHub pull requests

👥 Contributors & Activity

GitHub contributorsGitHub last commitGitHub commit activity

📊 Code Statistics

GitHub repo sizeGitHub language countGitHub top languageLines of code

📋 Project Health

GitHub releaseGitHub downloads

🎯 Built with ❤️ for the quantitative trading community

Star this repo if you find it useful! ⭐

About

AI-powered Quantitative Trading Engine for backtesting, simulation, and live execution.

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

🚀 QuantX Engine

Ultra-Low Latency High-Frequency Trading Platform

VersionLicenseBuildLanguagePython

Production-ready HFT platform combining C++ performance with Python ML capabilities

🎯 Quick Start📖 Documentation🧪 Testing🚀 Deployment

qengine

Core Features

🔥 Ultra-Low Latency Engine

  • < 100μs market data processing
  • < 500μs order placement
  • < 1ms ML inference
  • < 2ms end-to-end execution

🧠 Advanced ML Integration

  • LSTM & Transformer models
  • ONNX runtime optimization
  • Real-time prediction pipeline
  • Feature engineering automation

🛡️ Risk Management

  • Real-time position tracking
  • VaR calculation & monitoring
  • Emergency stop mechanisms
  • Multi-symbol risk controls

🏗️ Production Infrastructure

  • Docker containerization
  • Prometheus/Grafana monitoring
  • PostgreSQL & Redis integration
  • Automated VPS deployment

🎯 Quick Start

🚀 One-Command Setup

# 🔥 Automated installation (recommended)
git clone <repository-url>&&cd quantx-engine
chmod +x scripts/setup.sh && ./scripts/setup.sh

What this does: Installs dependencies → Sets up Python env → Trains ML models → Builds C++ engine → Runs tests

Instant Deployment Options

MethodSetup TimeBest For
🐳 Dockerdocker-compose up -dLocal development
☁️ VPS./scripts/deploy.shPaper trading
🖥️ Local./build/quantx_engineTesting & debug

📋 System Requirements

🖥️ Hardware & OS Requirements
ComponentMinimumRecommended
OSUbuntu 20.04+ / macOS 10.15+Ubuntu 22.04 LTS
CPUMulti-core x64Intel/AMD 8+ cores
RAM8GB16GB+
Storage10GB free50GB SSD
NetworkStable broadbandLow-latency connection
🛠️ Software Dependencies
# Core dependencies
- C++17 compiler (GCC 9+, Clang 10+)
- CMake 3.16+
- Python 3.8+
- Docker & Docker Compose (optional)
# Libraries (auto-installed)
- Boost 1.70+
- ONNX Runtime 1.16+
- WebSocket++
- nlohmann/json

🛠️ Manual Installation

Step 1: System Dependencies

🐧 Ubuntu/Debian
sudo apt-get update && sudo apt-get install -y \
build-essential cmake git wget curl pkg-config \
libboost-all-dev libssl-dev nlohmann-json3-dev \
libwebsocketpp-dev python3 python3-pip python3-venv
🍎 macOS
brew install cmake boost openssl nlohmann-json websocketpp python3

Step 2: ONNX Runtime Setup

# Download and install ONNX Runtime
wget https://github.com/microsoft/onnxruntime/releases/download/v1.16.3/onnxruntime-linux-x64-1.16.3.tgz
tar -xzf onnxruntime-linux-x64-1.16.3.tgz
sudo cp -r onnxruntime-linux-x64-1.16.3/include/* /usr/local/include/
sudo cp -r onnxruntime-linux-x64-1.16.3/lib/* /usr/local/lib/
sudo ldconfig

Step 3: Python Environment

# Create and activate virtual environment
python3 -m venv venv &&source venv/bin/activate
# Install ML dependencies
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu
pip install numpy pandas scikit-learn onnx onnxruntime joblib matplotlib seaborn

Step 4: Build & Deploy

# Train ML modelssource venv/bin/activate && python scripts/export_models_to_onnx.py
# Build C++ engine
mkdir build &&cd build
cmake .. -DCMAKE_BUILD_TYPE=Release && make -j$(nproc)# 🎉 Launch the engine
./quantx_engine

⚙️ Configuration

🔧 Main Config (config/config.json)

{
"engine": {
"initial_capital": 1000000.0,
"paper_trading": true,
"log_level": "INFO"
},
"market_data": {
"websocket_url": "wss://api.kite.trade/ws",
"api_key": "your_api_key_here",
"symbols": ["NSE:NIFTY50", "NSE:BANKNIFTY", "NSE:RELIANCE"]
},
"risk_management": {
"max_position_value": 100000.0,
"max_daily_loss": 50000.0,
"max_drawdown": 0.15,
"leverage_limit": 2.0
}
}

🔑 API Keys Setup

ProviderPurposeSetup Link
Zerodha KiteNSE/BSE Market Datakite.trade
Paper TradingRisk-free TestingNo keys required ✅

📊 Monitoring & Analytics

🎛️ Grafana Dashboard

📈 Performance Metrics

ComponentTargetAchievedStatus
Market Data Processing< 100μs~50μs
Order Placement< 500μs~200μs
ML Inference< 1ms~0.3ms
Risk Checks< 50μs~20μs
End-to-End< 2ms~1ms🚀

📝 Log Monitoring

# Main engine logs
tail -f logs/quantx_engine.log
# Performance metrics
tail -f logs/performance.log
# Trade execution logs
tail -f logs/trades.log

🧪 Testing

🔬 Test Suite

# Unit testscd build && ./test_quantx
# Performance benchmarks
./quantx_engine --benchmark
# ML model validation
python scripts/benchmark_models.py
# Paper trading simulation
./quantx_engine --paper-trading --duration=3600

Validation Checklist

  • All unit tests passing
  • Latency targets met
  • ML models converged
  • Risk limits enforced
  • Paper trading profitable

🏗️ Project Architecture

quantx-engine/
├── 🔧 src/ # C++ Core Engine
│ ├── core/ # Market data processing
│ ├── ml/ # ONNX ML inference
│ ├── risk/ # Risk management
│ └── trading/ # Order execution
├── 🧠 scripts/ # Python ML pipeline
├── ⚙️ config/ # Configuration files
├── 🧪 tests/ # Unit & integration tests
├── 📊 monitoring/ # Grafana dashboards
└── 🐳 docker-compose.yml # Container orchestration

🚀 Production Deployment

🔒 Security Checklist

  • Change default passwords
  • Enable SSL/TLS encryption
  • Configure firewall rules
  • Set up log rotation
  • Enable monitoring alerts
  • Implement backup procedures

Performance Optimization

  • CPU affinity for critical threads
  • Huge pages memory allocation
  • Network buffer optimization
  • Kernel bypass (DPDK) setup
  • Hot path profiling & optimization

📋 Compliance Requirements

  • Audit logging implementation
  • Regulatory reporting setup
  • Data retention policies
  • Trade reconstruction capability
  • Emergency kill switches

🤝 Contributing

We welcome contributions! Here's how to get started:

  1. 🍴 Fork the repository
  2. 🌿 Create a feature branch
  3. ✨ Make your changes
  4. 🧪 Add comprehensive tests
  5. ✅ Run the test suite: ./build/test_quantx
  6. 📝 Submit a pull request

📐 Code Style Guidelines

LanguageStyle GuideFormatter
C++Google C++ Styleclang-format
PythonPEP 8black
DocumentationMarkdownprettier

📚 Documentation

📖 API Reference

🎓 Tutorials


🛠️ Troubleshooting

🔨 Build Issues
# Missing ONNX Runtimeexport CMAKE_PREFIX_PATH=/usr/local:$CMAKE_PREFIX_PATH# Boost libraries not found
sudo apt-get install libboost-all-dev
# WebSocket++ headers missing
sudo apt-get install libwebsocketpp-dev
🚨 Runtime Errors
# Market data connection failed# → Check API keys in config/config.json# ONNX model not found# → Run: python scripts/export_models_to_onnx.py# Permission denied# → Run: chmod +x scripts/*.sh
⚡ Performance Issues
# Enable CPU performance modeecho performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
# Increase network buffer sizesecho'net.core.rmem_max = 134217728'| sudo tee -a /etc/sysctl.conf
sudo sysctl -p

📞 Support & Community

PlatformLinkPurpose
🐛 IssuesGitHub IssuesBug reports
💬 DiscussionsGitHub DiscussionsQ&A
📧 Emailsupport@quantx-engine.comDirect support
💬 DiscordQuantX CommunityReal-time chat

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


⚠️Important Disclaimer

🚨 Risk Warning: This software is for educational and research purposes only. Trading financial instruments involves substantial risk of loss and is not suitable for all investors. Past performance is not indicative of future results. The authors and contributors are not responsible for any financial losses incurred through the use of this software.


🙏 Acknowledgments

Special thanks to the open-source community and these amazing projects:

LibraryPurposeLink
🧠 ONNX RuntimeML Inferenceonnxruntime.ai
🌐 WebSocket++Real-time DataGitHub
📊 nlohmann/jsonJSON ParsingGitHub
🚀 BoostSystem Utilitiesboost.org
🔥 PyTorchML Trainingpytorch.org

📊 Project Statistics

⭐ Star History

Star History Chart

📈 Repository Stats

GitHub starsGitHub forksGitHub issuesGitHub pull requests

👥 Contributors & Activity

GitHub contributorsGitHub last commitGitHub commit activity

📊 Code Statistics

GitHub repo sizeGitHub language countGitHub top languageLines of code

📋 Project Health

GitHub releaseGitHub downloads

🎯 Built with ❤️ for the quantitative trading community

Star this repo if you find it useful! ⭐

About

AI-powered Quantitative Trading Engine for backtesting, simulation, and live execution.

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

🚀 QuantX Engine

Ultra-Low Latency High-Frequency Trading Platform

VersionLicenseBuildLanguagePython

Production-ready HFT platform combining C++ performance with Python ML capabilities

🎯 Quick Start📖 Documentation🧪 Testing🚀 Deployment

qengine

Core Features

🔥 Ultra-Low Latency Engine

  • < 100μs market data processing
  • < 500μs order placement
  • < 1ms ML inference
  • < 2ms end-to-end execution

🧠 Advanced ML Integration

  • LSTM & Transformer models
  • ONNX runtime optimization
  • Real-time prediction pipeline
  • Feature engineering automation

🛡️ Risk Management

  • Real-time position tracking
  • VaR calculation & monitoring
  • Emergency stop mechanisms
  • Multi-symbol risk controls

🏗️ Production Infrastructure

  • Docker containerization
  • Prometheus/Grafana monitoring
  • PostgreSQL & Redis integration
  • Automated VPS deployment

🎯 Quick Start

🚀 One-Command Setup

# 🔥 Automated installation (recommended)
git clone <repository-url>&&cd quantx-engine
chmod +x scripts/setup.sh && ./scripts/setup.sh

What this does: Installs dependencies → Sets up Python env → Trains ML models → Builds C++ engine → Runs tests

Instant Deployment Options

MethodSetup TimeBest For
🐳 Dockerdocker-compose up -dLocal development
☁️ VPS./scripts/deploy.shPaper trading
🖥️ Local./build/quantx_engineTesting & debug

📋 System Requirements

🖥️ Hardware & OS Requirements
ComponentMinimumRecommended
OSUbuntu 20.04+ / macOS 10.15+Ubuntu 22.04 LTS
CPUMulti-core x64Intel/AMD 8+ cores
RAM8GB16GB+
Storage10GB free50GB SSD
NetworkStable broadbandLow-latency connection
🛠️ Software Dependencies
# Core dependencies
- C++17 compiler (GCC 9+, Clang 10+)
- CMake 3.16+
- Python 3.8+
- Docker & Docker Compose (optional)
# Libraries (auto-installed)
- Boost 1.70+
- ONNX Runtime 1.16+
- WebSocket++
- nlohmann/json

🛠️ Manual Installation

Step 1: System Dependencies

🐧 Ubuntu/Debian
sudo apt-get update && sudo apt-get install -y \
build-essential cmake git wget curl pkg-config \
libboost-all-dev libssl-dev nlohmann-json3-dev \
libwebsocketpp-dev python3 python3-pip python3-venv
🍎 macOS
brew install cmake boost openssl nlohmann-json websocketpp python3

Step 2: ONNX Runtime Setup

# Download and install ONNX Runtime
wget https://github.com/microsoft/onnxruntime/releases/download/v1.16.3/onnxruntime-linux-x64-1.16.3.tgz
tar -xzf onnxruntime-linux-x64-1.16.3.tgz
sudo cp -r onnxruntime-linux-x64-1.16.3/include/* /usr/local/include/
sudo cp -r onnxruntime-linux-x64-1.16.3/lib/* /usr/local/lib/
sudo ldconfig

Step 3: Python Environment

# Create and activate virtual environment
python3 -m venv venv &&source venv/bin/activate
# Install ML dependencies
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu
pip install numpy pandas scikit-learn onnx onnxruntime joblib matplotlib seaborn

Step 4: Build & Deploy

# Train ML modelssource venv/bin/activate && python scripts/export_models_to_onnx.py
# Build C++ engine
mkdir build &&cd build
cmake .. -DCMAKE_BUILD_TYPE=Release && make -j$(nproc)# 🎉 Launch the engine
./quantx_engine

⚙️ Configuration

🔧 Main Config (config/config.json)

{
"engine": {
"initial_capital": 1000000.0,
"paper_trading": true,
"log_level": "INFO"
},
"market_data": {
"websocket_url": "wss://api.kite.trade/ws",
"api_key": "your_api_key_here",
"symbols": ["NSE:NIFTY50", "NSE:BANKNIFTY", "NSE:RELIANCE"]
},
"risk_management": {
"max_position_value": 100000.0,
"max_daily_loss": 50000.0,
"max_drawdown": 0.15,
"leverage_limit": 2.0
}
}

🔑 API Keys Setup

ProviderPurposeSetup Link
Zerodha KiteNSE/BSE Market Datakite.trade
Paper TradingRisk-free TestingNo keys required ✅

📊 Monitoring & Analytics

🎛️ Grafana Dashboard

📈 Performance Metrics

ComponentTargetAchievedStatus
Market Data Processing< 100μs~50μs
Order Placement< 500μs~200μs
ML Inference< 1ms~0.3ms
Risk Checks< 50μs~20μs
End-to-End< 2ms~1ms🚀

📝 Log Monitoring

# Main engine logs
tail -f logs/quantx_engine.log
# Performance metrics
tail -f logs/performance.log
# Trade execution logs
tail -f logs/trades.log

🧪 Testing

🔬 Test Suite

# Unit testscd build && ./test_quantx
# Performance benchmarks
./quantx_engine --benchmark
# ML model validation
python scripts/benchmark_models.py
# Paper trading simulation
./quantx_engine --paper-trading --duration=3600

Validation Checklist

  • All unit tests passing
  • Latency targets met
  • ML models converged
  • Risk limits enforced
  • Paper trading profitable

🏗️ Project Architecture

quantx-engine/
├── 🔧 src/ # C++ Core Engine
│ ├── core/ # Market data processing
│ ├── ml/ # ONNX ML inference
│ ├── risk/ # Risk management
│ └── trading/ # Order execution
├── 🧠 scripts/ # Python ML pipeline
├── ⚙️ config/ # Configuration files
├── 🧪 tests/ # Unit & integration tests
├── 📊 monitoring/ # Grafana dashboards
└── 🐳 docker-compose.yml # Container orchestration

🚀 Production Deployment

🔒 Security Checklist

  • Change default passwords
  • Enable SSL/TLS encryption
  • Configure firewall rules
  • Set up log rotation
  • Enable monitoring alerts
  • Implement backup procedures

Performance Optimization

  • CPU affinity for critical threads
  • Huge pages memory allocation
  • Network buffer optimization
  • Kernel bypass (DPDK) setup
  • Hot path profiling & optimization

📋 Compliance Requirements

  • Audit logging implementation
  • Regulatory reporting setup
  • Data retention policies
  • Trade reconstruction capability
  • Emergency kill switches

🤝 Contributing

We welcome contributions! Here's how to get started:

  1. 🍴 Fork the repository
  2. 🌿 Create a feature branch
  3. ✨ Make your changes
  4. 🧪 Add comprehensive tests
  5. ✅ Run the test suite: ./build/test_quantx
  6. 📝 Submit a pull request

📐 Code Style Guidelines

LanguageStyle GuideFormatter
C++Google C++ Styleclang-format
PythonPEP 8black
DocumentationMarkdownprettier

📚 Documentation

📖 API Reference

🎓 Tutorials


🛠️ Troubleshooting

🔨 Build Issues
# Missing ONNX Runtimeexport CMAKE_PREFIX_PATH=/usr/local:$CMAKE_PREFIX_PATH# Boost libraries not found
sudo apt-get install libboost-all-dev
# WebSocket++ headers missing
sudo apt-get install libwebsocketpp-dev
🚨 Runtime Errors
# Market data connection failed# → Check API keys in config/config.json# ONNX model not found# → Run: python scripts/export_models_to_onnx.py# Permission denied# → Run: chmod +x scripts/*.sh
⚡ Performance Issues
# Enable CPU performance modeecho performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
# Increase network buffer sizesecho'net.core.rmem_max = 134217728'| sudo tee -a /etc/sysctl.conf
sudo sysctl -p

📞 Support & Community

PlatformLinkPurpose
🐛 IssuesGitHub IssuesBug reports
💬 DiscussionsGitHub DiscussionsQ&A
📧 Emailsupport@quantx-engine.comDirect support
💬 DiscordQuantX CommunityReal-time chat

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


⚠️Important Disclaimer

🚨 Risk Warning: This software is for educational and research purposes only. Trading financial instruments involves substantial risk of loss and is not suitable for all investors. Past performance is not indicative of future results. The authors and contributors are not responsible for any financial losses incurred through the use of this software.


🙏 Acknowledgments

Special thanks to the open-source community and these amazing projects:

LibraryPurposeLink
🧠 ONNX RuntimeML Inferenceonnxruntime.ai
🌐 WebSocket++Real-time DataGitHub
📊 nlohmann/jsonJSON ParsingGitHub
🚀 BoostSystem Utilitiesboost.org
🔥 PyTorchML Trainingpytorch.org

📊 Project Statistics

⭐ Star History

Star History Chart

📈 Repository Stats

GitHub starsGitHub forksGitHub issuesGitHub pull requests

👥 Contributors & Activity

GitHub contributorsGitHub last commitGitHub commit activity

📊 Code Statistics

GitHub repo sizeGitHub language countGitHub top languageLines of code

📋 Project Health

GitHub releaseGitHub downloads

🎯 Built with ❤️ for the quantitative trading community

Star this repo if you find it useful! ⭐

About

AI-powered Quantitative Trading Engine for backtesting, simulation, and live execution.

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

🚀 QuantX Engine

Ultra-Low Latency High-Frequency Trading Platform

VersionLicenseBuildLanguagePython

Production-ready HFT platform combining C++ performance with Python ML capabilities

🎯 Quick Start📖 Documentation🧪 Testing🚀 Deployment

qengine

Core Features

🔥 Ultra-Low Latency Engine

  • < 100μs market data processing
  • < 500μs order placement
  • < 1ms ML inference
  • < 2ms end-to-end execution

🧠 Advanced ML Integration

  • LSTM & Transformer models
  • ONNX runtime optimization
  • Real-time prediction pipeline
  • Feature engineering automation

🛡️ Risk Management

  • Real-time position tracking
  • VaR calculation & monitoring
  • Emergency stop mechanisms
  • Multi-symbol risk controls

🏗️ Production Infrastructure

  • Docker containerization
  • Prometheus/Grafana monitoring
  • PostgreSQL & Redis integration
  • Automated VPS deployment

🎯 Quick Start

🚀 One-Command Setup

# 🔥 Automated installation (recommended)
git clone <repository-url>&&cd quantx-engine
chmod +x scripts/setup.sh && ./scripts/setup.sh

What this does: Installs dependencies → Sets up Python env → Trains ML models → Builds C++ engine → Runs tests

Instant Deployment Options

MethodSetup TimeBest For
🐳 Dockerdocker-compose up -dLocal development
☁️ VPS./scripts/deploy.shPaper trading
🖥️ Local./build/quantx_engineTesting & debug

📋 System Requirements

🖥️ Hardware & OS Requirements
ComponentMinimumRecommended
OSUbuntu 20.04+ / macOS 10.15+Ubuntu 22.04 LTS
CPUMulti-core x64Intel/AMD 8+ cores
RAM8GB16GB+
Storage10GB free50GB SSD
NetworkStable broadbandLow-latency connection
🛠️ Software Dependencies
# Core dependencies
- C++17 compiler (GCC 9+, Clang 10+)
- CMake 3.16+
- Python 3.8+
- Docker & Docker Compose (optional)
# Libraries (auto-installed)
- Boost 1.70+
- ONNX Runtime 1.16+
- WebSocket++
- nlohmann/json

🛠️ Manual Installation

Step 1: System Dependencies

🐧 Ubuntu/Debian
sudo apt-get update && sudo apt-get install -y \
build-essential cmake git wget curl pkg-config \
libboost-all-dev libssl-dev nlohmann-json3-dev \
libwebsocketpp-dev python3 python3-pip python3-venv
🍎 macOS
brew install cmake boost openssl nlohmann-json websocketpp python3

Step 2: ONNX Runtime Setup

# Download and install ONNX Runtime
wget https://github.com/microsoft/onnxruntime/releases/download/v1.16.3/onnxruntime-linux-x64-1.16.3.tgz
tar -xzf onnxruntime-linux-x64-1.16.3.tgz
sudo cp -r onnxruntime-linux-x64-1.16.3/include/* /usr/local/include/
sudo cp -r onnxruntime-linux-x64-1.16.3/lib/* /usr/local/lib/
sudo ldconfig

Step 3: Python Environment

# Create and activate virtual environment
python3 -m venv venv &&source venv/bin/activate
# Install ML dependencies
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu
pip install numpy pandas scikit-learn onnx onnxruntime joblib matplotlib seaborn

Step 4: Build & Deploy

# Train ML modelssource venv/bin/activate && python scripts/export_models_to_onnx.py
# Build C++ engine
mkdir build &&cd build
cmake .. -DCMAKE_BUILD_TYPE=Release && make -j$(nproc)# 🎉 Launch the engine
./quantx_engine

⚙️ Configuration

🔧 Main Config (config/config.json)

{
"engine": {
"initial_capital": 1000000.0,
"paper_trading": true,
"log_level": "INFO"
},
"market_data": {
"websocket_url": "wss://api.kite.trade/ws",
"api_key": "your_api_key_here",
"symbols": ["NSE:NIFTY50", "NSE:BANKNIFTY", "NSE:RELIANCE"]
},
"risk_management": {
"max_position_value": 100000.0,
"max_daily_loss": 50000.0,
"max_drawdown": 0.15,
"leverage_limit": 2.0
}
}

🔑 API Keys Setup

ProviderPurposeSetup Link
Zerodha KiteNSE/BSE Market Datakite.trade
Paper TradingRisk-free TestingNo keys required ✅

📊 Monitoring & Analytics

🎛️ Grafana Dashboard

📈 Performance Metrics

ComponentTargetAchievedStatus
Market Data Processing< 100μs~50μs
Order Placement< 500μs~200μs
ML Inference< 1ms~0.3ms
Risk Checks< 50μs~20μs
End-to-End< 2ms~1ms🚀

📝 Log Monitoring

# Main engine logs
tail -f logs/quantx_engine.log
# Performance metrics
tail -f logs/performance.log
# Trade execution logs
tail -f logs/trades.log

🧪 Testing

🔬 Test Suite

# Unit testscd build && ./test_quantx
# Performance benchmarks
./quantx_engine --benchmark
# ML model validation
python scripts/benchmark_models.py
# Paper trading simulation
./quantx_engine --paper-trading --duration=3600

Validation Checklist

  • All unit tests passing
  • Latency targets met
  • ML models converged
  • Risk limits enforced
  • Paper trading profitable

🏗️ Project Architecture

quantx-engine/
├── 🔧 src/ # C++ Core Engine
│ ├── core/ # Market data processing
│ ├── ml/ # ONNX ML inference
│ ├── risk/ # Risk management
│ └── trading/ # Order execution
├── 🧠 scripts/ # Python ML pipeline
├── ⚙️ config/ # Configuration files
├── 🧪 tests/ # Unit & integration tests
├── 📊 monitoring/ # Grafana dashboards
└── 🐳 docker-compose.yml # Container orchestration

🚀 Production Deployment

🔒 Security Checklist

  • Change default passwords
  • Enable SSL/TLS encryption
  • Configure firewall rules
  • Set up log rotation
  • Enable monitoring alerts
  • Implement backup procedures

Performance Optimization

  • CPU affinity for critical threads
  • Huge pages memory allocation
  • Network buffer optimization
  • Kernel bypass (DPDK) setup
  • Hot path profiling & optimization

📋 Compliance Requirements

  • Audit logging implementation
  • Regulatory reporting setup
  • Data retention policies
  • Trade reconstruction capability
  • Emergency kill switches

🤝 Contributing

We welcome contributions! Here's how to get started:

  1. 🍴 Fork the repository
  2. 🌿 Create a feature branch
  3. ✨ Make your changes
  4. 🧪 Add comprehensive tests
  5. ✅ Run the test suite: ./build/test_quantx
  6. 📝 Submit a pull request

📐 Code Style Guidelines

LanguageStyle GuideFormatter
C++Google C++ Styleclang-format
PythonPEP 8black
DocumentationMarkdownprettier

📚 Documentation

📖 API Reference

🎓 Tutorials


🛠️ Troubleshooting

🔨 Build Issues
# Missing ONNX Runtimeexport CMAKE_PREFIX_PATH=/usr/local:$CMAKE_PREFIX_PATH# Boost libraries not found
sudo apt-get install libboost-all-dev
# WebSocket++ headers missing
sudo apt-get install libwebsocketpp-dev
🚨 Runtime Errors
# Market data connection failed# → Check API keys in config/config.json# ONNX model not found# → Run: python scripts/export_models_to_onnx.py# Permission denied# → Run: chmod +x scripts/*.sh
⚡ Performance Issues
# Enable CPU performance modeecho performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
# Increase network buffer sizesecho'net.core.rmem_max = 134217728'| sudo tee -a /etc/sysctl.conf
sudo sysctl -p

📞 Support & Community

PlatformLinkPurpose
🐛 IssuesGitHub IssuesBug reports
💬 DiscussionsGitHub DiscussionsQ&A
📧 Emailsupport@quantx-engine.comDirect support
💬 DiscordQuantX CommunityReal-time chat

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


⚠️Important Disclaimer

🚨 Risk Warning: This software is for educational and research purposes only. Trading financial instruments involves substantial risk of loss and is not suitable for all investors. Past performance is not indicative of future results. The authors and contributors are not responsible for any financial losses incurred through the use of this software.


🙏 Acknowledgments

Special thanks to the open-source community and these amazing projects:

LibraryPurposeLink
🧠 ONNX RuntimeML Inferenceonnxruntime.ai
🌐 WebSocket++Real-time DataGitHub
📊 nlohmann/jsonJSON ParsingGitHub
🚀 BoostSystem Utilitiesboost.org
🔥 PyTorchML Trainingpytorch.org

📊 Project Statistics

⭐ Star History

Star History Chart

📈 Repository Stats

GitHub starsGitHub forksGitHub issuesGitHub pull requests

👥 Contributors & Activity

GitHub contributorsGitHub last commitGitHub commit activity

📊 Code Statistics

GitHub repo sizeGitHub language countGitHub top languageLines of code

📋 Project Health

GitHub releaseGitHub downloads

🎯 Built with ❤️ for the quantitative trading community

Star this repo if you find it useful! ⭐

About

AI-powered Quantitative Trading Engine for backtesting, simulation, and live execution.

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

🚀 QuantX Engine

Ultra-Low Latency High-Frequency Trading Platform

VersionLicenseBuildLanguagePython

Production-ready HFT platform combining C++ performance with Python ML capabilities

🎯 Quick Start📖 Documentation🧪 Testing🚀 Deployment

qengine

Core Features

🔥 Ultra-Low Latency Engine

  • < 100μs market data processing
  • < 500μs order placement
  • < 1ms ML inference
  • < 2ms end-to-end execution

🧠 Advanced ML Integration

  • LSTM & Transformer models
  • ONNX runtime optimization
  • Real-time prediction pipeline
  • Feature engineering automation

🛡️ Risk Management

  • Real-time position tracking
  • VaR calculation & monitoring
  • Emergency stop mechanisms
  • Multi-symbol risk controls

🏗️ Production Infrastructure

  • Docker containerization
  • Prometheus/Grafana monitoring
  • PostgreSQL & Redis integration
  • Automated VPS deployment

🎯 Quick Start

🚀 One-Command Setup

# 🔥 Automated installation (recommended)
git clone <repository-url>&&cd quantx-engine
chmod +x scripts/setup.sh && ./scripts/setup.sh

What this does: Installs dependencies → Sets up Python env → Trains ML models → Builds C++ engine → Runs tests

Instant Deployment Options

MethodSetup TimeBest For
🐳 Dockerdocker-compose up -dLocal development
☁️ VPS./scripts/deploy.shPaper trading
🖥️ Local./build/quantx_engineTesting & debug

📋 System Requirements

🖥️ Hardware & OS Requirements
ComponentMinimumRecommended
OSUbuntu 20.04+ / macOS 10.15+Ubuntu 22.04 LTS
CPUMulti-core x64Intel/AMD 8+ cores
RAM8GB16GB+
Storage10GB free50GB SSD
NetworkStable broadbandLow-latency connection
🛠️ Software Dependencies
# Core dependencies
- C++17 compiler (GCC 9+, Clang 10+)
- CMake 3.16+
- Python 3.8+
- Docker & Docker Compose (optional)
# Libraries (auto-installed)
- Boost 1.70+
- ONNX Runtime 1.16+
- WebSocket++
- nlohmann/json

🛠️ Manual Installation

Step 1: System Dependencies

🐧 Ubuntu/Debian
sudo apt-get update && sudo apt-get install -y \
build-essential cmake git wget curl pkg-config \
libboost-all-dev libssl-dev nlohmann-json3-dev \
libwebsocketpp-dev python3 python3-pip python3-venv
🍎 macOS
brew install cmake boost openssl nlohmann-json websocketpp python3

Step 2: ONNX Runtime Setup

# Download and install ONNX Runtime
wget https://github.com/microsoft/onnxruntime/releases/download/v1.16.3/onnxruntime-linux-x64-1.16.3.tgz
tar -xzf onnxruntime-linux-x64-1.16.3.tgz
sudo cp -r onnxruntime-linux-x64-1.16.3/include/* /usr/local/include/
sudo cp -r onnxruntime-linux-x64-1.16.3/lib/* /usr/local/lib/
sudo ldconfig

Step 3: Python Environment

# Create and activate virtual environment
python3 -m venv venv &&source venv/bin/activate
# Install ML dependencies
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu
pip install numpy pandas scikit-learn onnx onnxruntime joblib matplotlib seaborn

Step 4: Build & Deploy

# Train ML modelssource venv/bin/activate && python scripts/export_models_to_onnx.py
# Build C++ engine
mkdir build &&cd build
cmake .. -DCMAKE_BUILD_TYPE=Release && make -j$(nproc)# 🎉 Launch the engine
./quantx_engine

⚙️ Configuration

🔧 Main Config (config/config.json)

{
"engine": {
"initial_capital": 1000000.0,
"paper_trading": true,
"log_level": "INFO"
},
"market_data": {
"websocket_url": "wss://api.kite.trade/ws",
"api_key": "your_api_key_here",
"symbols": ["NSE:NIFTY50", "NSE:BANKNIFTY", "NSE:RELIANCE"]
},
"risk_management": {
"max_position_value": 100000.0,
"max_daily_loss": 50000.0,
"max_drawdown": 0.15,
"leverage_limit": 2.0
}
}

🔑 API Keys Setup

ProviderPurposeSetup Link
Zerodha KiteNSE/BSE Market Datakite.trade
Paper TradingRisk-free TestingNo keys required ✅

📊 Monitoring & Analytics

🎛️ Grafana Dashboard

📈 Performance Metrics

ComponentTargetAchievedStatus
Market Data Processing< 100μs~50μs
Order Placement< 500μs~200μs
ML Inference< 1ms~0.3ms
Risk Checks< 50μs~20μs
End-to-End< 2ms~1ms🚀

📝 Log Monitoring

# Main engine logs
tail -f logs/quantx_engine.log
# Performance metrics
tail -f logs/performance.log
# Trade execution logs
tail -f logs/trades.log

🧪 Testing

🔬 Test Suite

# Unit testscd build && ./test_quantx
# Performance benchmarks
./quantx_engine --benchmark
# ML model validation
python scripts/benchmark_models.py
# Paper trading simulation
./quantx_engine --paper-trading --duration=3600

Validation Checklist

  • All unit tests passing
  • Latency targets met
  • ML models converged
  • Risk limits enforced
  • Paper trading profitable

🏗️ Project Architecture

quantx-engine/
├── 🔧 src/ # C++ Core Engine
│ ├── core/ # Market data processing
│ ├── ml/ # ONNX ML inference
│ ├── risk/ # Risk management
│ └── trading/ # Order execution
├── 🧠 scripts/ # Python ML pipeline
├── ⚙️ config/ # Configuration files
├── 🧪 tests/ # Unit & integration tests
├── 📊 monitoring/ # Grafana dashboards
└── 🐳 docker-compose.yml # Container orchestration

🚀 Production Deployment

🔒 Security Checklist

  • Change default passwords
  • Enable SSL/TLS encryption
  • Configure firewall rules
  • Set up log rotation
  • Enable monitoring alerts
  • Implement backup procedures

Performance Optimization

  • CPU affinity for critical threads
  • Huge pages memory allocation
  • Network buffer optimization
  • Kernel bypass (DPDK) setup
  • Hot path profiling & optimization

📋 Compliance Requirements

  • Audit logging implementation
  • Regulatory reporting setup
  • Data retention policies
  • Trade reconstruction capability
  • Emergency kill switches

🤝 Contributing

We welcome contributions! Here's how to get started:

  1. 🍴 Fork the repository
  2. 🌿 Create a feature branch
  3. ✨ Make your changes
  4. 🧪 Add comprehensive tests
  5. ✅ Run the test suite: ./build/test_quantx
  6. 📝 Submit a pull request

📐 Code Style Guidelines

LanguageStyle GuideFormatter
C++Google C++ Styleclang-format
PythonPEP 8black
DocumentationMarkdownprettier

📚 Documentation

📖 API Reference

🎓 Tutorials


🛠️ Troubleshooting

🔨 Build Issues
# Missing ONNX Runtimeexport CMAKE_PREFIX_PATH=/usr/local:$CMAKE_PREFIX_PATH# Boost libraries not found
sudo apt-get install libboost-all-dev
# WebSocket++ headers missing
sudo apt-get install libwebsocketpp-dev
🚨 Runtime Errors
# Market data connection failed# → Check API keys in config/config.json# ONNX model not found# → Run: python scripts/export_models_to_onnx.py# Permission denied# → Run: chmod +x scripts/*.sh
⚡ Performance Issues
# Enable CPU performance modeecho performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
# Increase network buffer sizesecho'net.core.rmem_max = 134217728'| sudo tee -a /etc/sysctl.conf
sudo sysctl -p

📞 Support & Community

PlatformLinkPurpose
🐛 IssuesGitHub IssuesBug reports
💬 DiscussionsGitHub DiscussionsQ&A
📧 Emailsupport@quantx-engine.comDirect support
💬 DiscordQuantX CommunityReal-time chat

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


⚠️Important Disclaimer

🚨 Risk Warning: This software is for educational and research purposes only. Trading financial instruments involves substantial risk of loss and is not suitable for all investors. Past performance is not indicative of future results. The authors and contributors are not responsible for any financial losses incurred through the use of this software.


🙏 Acknowledgments

Special thanks to the open-source community and these amazing projects:

LibraryPurposeLink
🧠 ONNX RuntimeML Inferenceonnxruntime.ai
🌐 WebSocket++Real-time DataGitHub
📊 nlohmann/jsonJSON ParsingGitHub
🚀 BoostSystem Utilitiesboost.org
🔥 PyTorchML Trainingpytorch.org

📊 Project Statistics

⭐ Star History

Star History Chart

📈 Repository Stats

GitHub starsGitHub forksGitHub issuesGitHub pull requests

👥 Contributors & Activity

GitHub contributorsGitHub last commitGitHub commit activity

📊 Code Statistics

GitHub repo sizeGitHub language countGitHub top languageLines of code

📋 Project Health

GitHub releaseGitHub downloads

🎯 Built with ❤️ for the quantitative trading community

Star this repo if you find it useful! ⭐

About

AI-powered Quantitative Trading Engine for backtesting, simulation, and live execution.

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

🚀 QuantX Engine

Ultra-Low Latency High-Frequency Trading Platform

VersionLicenseBuildLanguagePython

Production-ready HFT platform combining C++ performance with Python ML capabilities

🎯 Quick Start📖 Documentation🧪 Testing🚀 Deployment

qengine

Core Features

🔥 Ultra-Low Latency Engine

  • < 100μs market data processing
  • < 500μs order placement
  • < 1ms ML inference
  • < 2ms end-to-end execution

🧠 Advanced ML Integration

  • LSTM & Transformer models
  • ONNX runtime optimization
  • Real-time prediction pipeline
  • Feature engineering automation

🛡️ Risk Management

  • Real-time position tracking
  • VaR calculation & monitoring
  • Emergency stop mechanisms
  • Multi-symbol risk controls

🏗️ Production Infrastructure

  • Docker containerization
  • Prometheus/Grafana monitoring
  • PostgreSQL & Redis integration
  • Automated VPS deployment

🎯 Quick Start

🚀 One-Command Setup

# 🔥 Automated installation (recommended)
git clone <repository-url>&&cd quantx-engine
chmod +x scripts/setup.sh && ./scripts/setup.sh

What this does: Installs dependencies → Sets up Python env → Trains ML models → Builds C++ engine → Runs tests

Instant Deployment Options

MethodSetup TimeBest For
🐳 Dockerdocker-compose up -dLocal development
☁️ VPS./scripts/deploy.shPaper trading
🖥️ Local./build/quantx_engineTesting & debug

📋 System Requirements

🖥️ Hardware & OS Requirements
ComponentMinimumRecommended
OSUbuntu 20.04+ / macOS 10.15+Ubuntu 22.04 LTS
CPUMulti-core x64Intel/AMD 8+ cores
RAM8GB16GB+
Storage10GB free50GB SSD
NetworkStable broadbandLow-latency connection
🛠️ Software Dependencies
# Core dependencies
- C++17 compiler (GCC 9+, Clang 10+)
- CMake 3.16+
- Python 3.8+
- Docker & Docker Compose (optional)
# Libraries (auto-installed)
- Boost 1.70+
- ONNX Runtime 1.16+
- WebSocket++
- nlohmann/json

🛠️ Manual Installation

Step 1: System Dependencies

🐧 Ubuntu/Debian
sudo apt-get update && sudo apt-get install -y \
build-essential cmake git wget curl pkg-config \
libboost-all-dev libssl-dev nlohmann-json3-dev \
libwebsocketpp-dev python3 python3-pip python3-venv
🍎 macOS
brew install cmake boost openssl nlohmann-json websocketpp python3

Step 2: ONNX Runtime Setup

# Download and install ONNX Runtime
wget https://github.com/microsoft/onnxruntime/releases/download/v1.16.3/onnxruntime-linux-x64-1.16.3.tgz
tar -xzf onnxruntime-linux-x64-1.16.3.tgz
sudo cp -r onnxruntime-linux-x64-1.16.3/include/* /usr/local/include/
sudo cp -r onnxruntime-linux-x64-1.16.3/lib/* /usr/local/lib/
sudo ldconfig

Step 3: Python Environment

# Create and activate virtual environment
python3 -m venv venv &&source venv/bin/activate
# Install ML dependencies
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu
pip install numpy pandas scikit-learn onnx onnxruntime joblib matplotlib seaborn

Step 4: Build & Deploy

# Train ML modelssource venv/bin/activate && python scripts/export_models_to_onnx.py
# Build C++ engine
mkdir build &&cd build
cmake .. -DCMAKE_BUILD_TYPE=Release && make -j$(nproc)# 🎉 Launch the engine
./quantx_engine

⚙️ Configuration

🔧 Main Config (config/config.json)

{
"engine": {
"initial_capital": 1000000.0,
"paper_trading": true,
"log_level": "INFO"
},
"market_data": {
"websocket_url": "wss://api.kite.trade/ws",
"api_key": "your_api_key_here",
"symbols": ["NSE:NIFTY50", "NSE:BANKNIFTY", "NSE:RELIANCE"]
},
"risk_management": {
"max_position_value": 100000.0,
"max_daily_loss": 50000.0,
"max_drawdown": 0.15,
"leverage_limit": 2.0
}
}

🔑 API Keys Setup

ProviderPurposeSetup Link
Zerodha KiteNSE/BSE Market Datakite.trade
Paper TradingRisk-free TestingNo keys required ✅

📊 Monitoring & Analytics

🎛️ Grafana Dashboard

📈 Performance Metrics

ComponentTargetAchievedStatus
Market Data Processing< 100μs~50μs
Order Placement< 500μs~200μs
ML Inference< 1ms~0.3ms
Risk Checks< 50μs~20μs
End-to-End< 2ms~1ms🚀

📝 Log Monitoring

# Main engine logs
tail -f logs/quantx_engine.log
# Performance metrics
tail -f logs/performance.log
# Trade execution logs
tail -f logs/trades.log

🧪 Testing

🔬 Test Suite

# Unit testscd build && ./test_quantx
# Performance benchmarks
./quantx_engine --benchmark
# ML model validation
python scripts/benchmark_models.py
# Paper trading simulation
./quantx_engine --paper-trading --duration=3600

Validation Checklist

  • All unit tests passing
  • Latency targets met
  • ML models converged
  • Risk limits enforced
  • Paper trading profitable

🏗️ Project Architecture

quantx-engine/
├── 🔧 src/ # C++ Core Engine
│ ├── core/ # Market data processing
│ ├── ml/ # ONNX ML inference
│ ├── risk/ # Risk management
│ └── trading/ # Order execution
├── 🧠 scripts/ # Python ML pipeline
├── ⚙️ config/ # Configuration files
├── 🧪 tests/ # Unit & integration tests
├── 📊 monitoring/ # Grafana dashboards
└── 🐳 docker-compose.yml # Container orchestration

🚀 Production Deployment

🔒 Security Checklist

  • Change default passwords
  • Enable SSL/TLS encryption
  • Configure firewall rules
  • Set up log rotation
  • Enable monitoring alerts
  • Implement backup procedures

Performance Optimization

  • CPU affinity for critical threads
  • Huge pages memory allocation
  • Network buffer optimization
  • Kernel bypass (DPDK) setup
  • Hot path profiling & optimization

📋 Compliance Requirements

  • Audit logging implementation
  • Regulatory reporting setup
  • Data retention policies
  • Trade reconstruction capability
  • Emergency kill switches

🤝 Contributing

We welcome contributions! Here's how to get started:

  1. 🍴 Fork the repository
  2. 🌿 Create a feature branch
  3. ✨ Make your changes
  4. 🧪 Add comprehensive tests
  5. ✅ Run the test suite: ./build/test_quantx
  6. 📝 Submit a pull request

📐 Code Style Guidelines

LanguageStyle GuideFormatter
C++Google C++ Styleclang-format
PythonPEP 8black
DocumentationMarkdownprettier

📚 Documentation

📖 API Reference

🎓 Tutorials


🛠️ Troubleshooting

🔨 Build Issues
# Missing ONNX Runtimeexport CMAKE_PREFIX_PATH=/usr/local:$CMAKE_PREFIX_PATH# Boost libraries not found
sudo apt-get install libboost-all-dev
# WebSocket++ headers missing
sudo apt-get install libwebsocketpp-dev
🚨 Runtime Errors
# Market data connection failed# → Check API keys in config/config.json# ONNX model not found# → Run: python scripts/export_models_to_onnx.py# Permission denied# → Run: chmod +x scripts/*.sh
⚡ Performance Issues
# Enable CPU performance modeecho performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
# Increase network buffer sizesecho'net.core.rmem_max = 134217728'| sudo tee -a /etc/sysctl.conf
sudo sysctl -p

📞 Support & Community

PlatformLinkPurpose
🐛 IssuesGitHub IssuesBug reports
💬 DiscussionsGitHub DiscussionsQ&A
📧 Emailsupport@quantx-engine.comDirect support
💬 DiscordQuantX CommunityReal-time chat

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


⚠️Important Disclaimer

🚨 Risk Warning: This software is for educational and research purposes only. Trading financial instruments involves substantial risk of loss and is not suitable for all investors. Past performance is not indicative of future results. The authors and contributors are not responsible for any financial losses incurred through the use of this software.


🙏 Acknowledgments

Special thanks to the open-source community and these amazing projects:

LibraryPurposeLink
🧠 ONNX RuntimeML Inferenceonnxruntime.ai
🌐 WebSocket++Real-time DataGitHub
📊 nlohmann/jsonJSON ParsingGitHub
🚀 BoostSystem Utilitiesboost.org
🔥 PyTorchML Trainingpytorch.org

📊 Project Statistics

⭐ Star History

Star History Chart

📈 Repository Stats

GitHub starsGitHub forksGitHub issuesGitHub pull requests

👥 Contributors & Activity

GitHub contributorsGitHub last commitGitHub commit activity

📊 Code Statistics

GitHub repo sizeGitHub language countGitHub top languageLines of code

📋 Project Health

GitHub releaseGitHub downloads

🎯 Built with ❤️ for the quantitative trading community

Star this repo if you find it useful! ⭐

About

AI-powered Quantitative Trading Engine for backtesting, simulation, and live execution.

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

🚀 QuantX Engine

Ultra-Low Latency High-Frequency Trading Platform

VersionLicenseBuildLanguagePython

Production-ready HFT platform combining C++ performance with Python ML capabilities

🎯 Quick Start📖 Documentation🧪 Testing🚀 Deployment

qengine

Core Features

🔥 Ultra-Low Latency Engine

  • < 100μs market data processing
  • < 500μs order placement
  • < 1ms ML inference
  • < 2ms end-to-end execution

🧠 Advanced ML Integration

  • LSTM & Transformer models
  • ONNX runtime optimization
  • Real-time prediction pipeline
  • Feature engineering automation

🛡️ Risk Management

  • Real-time position tracking
  • VaR calculation & monitoring
  • Emergency stop mechanisms
  • Multi-symbol risk controls

🏗️ Production Infrastructure

  • Docker containerization
  • Prometheus/Grafana monitoring
  • PostgreSQL & Redis integration
  • Automated VPS deployment

🎯 Quick Start

🚀 One-Command Setup

# 🔥 Automated installation (recommended)
git clone <repository-url>&&cd quantx-engine
chmod +x scripts/setup.sh && ./scripts/setup.sh

What this does: Installs dependencies → Sets up Python env → Trains ML models → Builds C++ engine → Runs tests

Instant Deployment Options

MethodSetup TimeBest For
🐳 Dockerdocker-compose up -dLocal development
☁️ VPS./scripts/deploy.shPaper trading
🖥️ Local./build/quantx_engineTesting & debug

📋 System Requirements

🖥️ Hardware & OS Requirements
ComponentMinimumRecommended
OSUbuntu 20.04+ / macOS 10.15+Ubuntu 22.04 LTS
CPUMulti-core x64Intel/AMD 8+ cores
RAM8GB16GB+
Storage10GB free50GB SSD
NetworkStable broadbandLow-latency connection
🛠️ Software Dependencies
# Core dependencies
- C++17 compiler (GCC 9+, Clang 10+)
- CMake 3.16+
- Python 3.8+
- Docker & Docker Compose (optional)
# Libraries (auto-installed)
- Boost 1.70+
- ONNX Runtime 1.16+
- WebSocket++
- nlohmann/json

🛠️ Manual Installation

Step 1: System Dependencies

🐧 Ubuntu/Debian
sudo apt-get update && sudo apt-get install -y \
build-essential cmake git wget curl pkg-config \
libboost-all-dev libssl-dev nlohmann-json3-dev \
libwebsocketpp-dev python3 python3-pip python3-venv
🍎 macOS
brew install cmake boost openssl nlohmann-json websocketpp python3

Step 2: ONNX Runtime Setup

# Download and install ONNX Runtime
wget https://github.com/microsoft/onnxruntime/releases/download/v1.16.3/onnxruntime-linux-x64-1.16.3.tgz
tar -xzf onnxruntime-linux-x64-1.16.3.tgz
sudo cp -r onnxruntime-linux-x64-1.16.3/include/* /usr/local/include/
sudo cp -r onnxruntime-linux-x64-1.16.3/lib/* /usr/local/lib/
sudo ldconfig

Step 3: Python Environment

# Create and activate virtual environment
python3 -m venv venv &&source venv/bin/activate
# Install ML dependencies
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu
pip install numpy pandas scikit-learn onnx onnxruntime joblib matplotlib seaborn

Step 4: Build & Deploy

# Train ML modelssource venv/bin/activate && python scripts/export_models_to_onnx.py
# Build C++ engine
mkdir build &&cd build
cmake .. -DCMAKE_BUILD_TYPE=Release && make -j$(nproc)# 🎉 Launch the engine
./quantx_engine

⚙️ Configuration

🔧 Main Config (config/config.json)

{
"engine": {
"initial_capital": 1000000.0,
"paper_trading": true,
"log_level": "INFO"
},
"market_data": {
"websocket_url": "wss://api.kite.trade/ws",
"api_key": "your_api_key_here",
"symbols": ["NSE:NIFTY50", "NSE:BANKNIFTY", "NSE:RELIANCE"]
},
"risk_management": {
"max_position_value": 100000.0,
"max_daily_loss": 50000.0,
"max_drawdown": 0.15,
"leverage_limit": 2.0
}
}

🔑 API Keys Setup

ProviderPurposeSetup Link
Zerodha KiteNSE/BSE Market Datakite.trade
Paper TradingRisk-free TestingNo keys required ✅

📊 Monitoring & Analytics

🎛️ Grafana Dashboard

📈 Performance Metrics

ComponentTargetAchievedStatus
Market Data Processing< 100μs~50μs
Order Placement< 500μs~200μs
ML Inference< 1ms~0.3ms
Risk Checks< 50μs~20μs
End-to-End< 2ms~1ms🚀

📝 Log Monitoring

# Main engine logs
tail -f logs/quantx_engine.log
# Performance metrics
tail -f logs/performance.log
# Trade execution logs
tail -f logs/trades.log

🧪 Testing

🔬 Test Suite

# Unit testscd build && ./test_quantx
# Performance benchmarks
./quantx_engine --benchmark
# ML model validation
python scripts/benchmark_models.py
# Paper trading simulation
./quantx_engine --paper-trading --duration=3600

Validation Checklist

  • All unit tests passing
  • Latency targets met
  • ML models converged
  • Risk limits enforced
  • Paper trading profitable

🏗️ Project Architecture

quantx-engine/
├── 🔧 src/ # C++ Core Engine
│ ├── core/ # Market data processing
│ ├── ml/ # ONNX ML inference
│ ├── risk/ # Risk management
│ └── trading/ # Order execution
├── 🧠 scripts/ # Python ML pipeline
├── ⚙️ config/ # Configuration files
├── 🧪 tests/ # Unit & integration tests
├── 📊 monitoring/ # Grafana dashboards
└── 🐳 docker-compose.yml # Container orchestration

🚀 Production Deployment

🔒 Security Checklist

  • Change default passwords
  • Enable SSL/TLS encryption
  • Configure firewall rules
  • Set up log rotation
  • Enable monitoring alerts
  • Implement backup procedures

Performance Optimization

  • CPU affinity for critical threads
  • Huge pages memory allocation
  • Network buffer optimization
  • Kernel bypass (DPDK) setup
  • Hot path profiling & optimization

📋 Compliance Requirements

  • Audit logging implementation
  • Regulatory reporting setup
  • Data retention policies
  • Trade reconstruction capability
  • Emergency kill switches

🤝 Contributing

We welcome contributions! Here's how to get started:

  1. 🍴 Fork the repository
  2. 🌿 Create a feature branch
  3. ✨ Make your changes
  4. 🧪 Add comprehensive tests
  5. ✅ Run the test suite: ./build/test_quantx
  6. 📝 Submit a pull request

📐 Code Style Guidelines

LanguageStyle GuideFormatter
C++Google C++ Styleclang-format
PythonPEP 8black
DocumentationMarkdownprettier

📚 Documentation

📖 API Reference

🎓 Tutorials


🛠️ Troubleshooting

🔨 Build Issues
# Missing ONNX Runtimeexport CMAKE_PREFIX_PATH=/usr/local:$CMAKE_PREFIX_PATH# Boost libraries not found
sudo apt-get install libboost-all-dev
# WebSocket++ headers missing
sudo apt-get install libwebsocketpp-dev
🚨 Runtime Errors
# Market data connection failed# → Check API keys in config/config.json# ONNX model not found# → Run: python scripts/export_models_to_onnx.py# Permission denied# → Run: chmod +x scripts/*.sh
⚡ Performance Issues
# Enable CPU performance modeecho performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
# Increase network buffer sizesecho'net.core.rmem_max = 134217728'| sudo tee -a /etc/sysctl.conf
sudo sysctl -p

📞 Support & Community

PlatformLinkPurpose
🐛 IssuesGitHub IssuesBug reports
💬 DiscussionsGitHub DiscussionsQ&A
📧 Emailsupport@quantx-engine.comDirect support
💬 DiscordQuantX CommunityReal-time chat

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


⚠️Important Disclaimer

🚨 Risk Warning: This software is for educational and research purposes only. Trading financial instruments involves substantial risk of loss and is not suitable for all investors. Past performance is not indicative of future results. The authors and contributors are not responsible for any financial losses incurred through the use of this software.


🙏 Acknowledgments

Special thanks to the open-source community and these amazing projects:

LibraryPurposeLink
🧠 ONNX RuntimeML Inferenceonnxruntime.ai
🌐 WebSocket++Real-time DataGitHub
📊 nlohmann/jsonJSON ParsingGitHub
🚀 BoostSystem Utilitiesboost.org
🔥 PyTorchML Trainingpytorch.org

📊 Project Statistics

⭐ Star History

Star History Chart

📈 Repository Stats

GitHub starsGitHub forksGitHub issuesGitHub pull requests

👥 Contributors & Activity

GitHub contributorsGitHub last commitGitHub commit activity

📊 Code Statistics

GitHub repo sizeGitHub language countGitHub top languageLines of code

📋 Project Health

GitHub releaseGitHub downloads

🎯 Built with ❤️ for the quantitative trading community

Star this repo if you find it useful! ⭐

About

AI-powered Quantitative Trading Engine for backtesting, simulation, and live execution.

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

🚀 QuantX Engine

Ultra-Low Latency High-Frequency Trading Platform

VersionLicenseBuildLanguagePython

Production-ready HFT platform combining C++ performance with Python ML capabilities

🎯 Quick Start📖 Documentation🧪 Testing🚀 Deployment

qengine

Core Features

🔥 Ultra-Low Latency Engine

  • < 100μs market data processing
  • < 500μs order placement
  • < 1ms ML inference
  • < 2ms end-to-end execution

🧠 Advanced ML Integration

  • LSTM & Transformer models
  • ONNX runtime optimization
  • Real-time prediction pipeline
  • Feature engineering automation

🛡️ Risk Management

  • Real-time position tracking
  • VaR calculation & monitoring
  • Emergency stop mechanisms
  • Multi-symbol risk controls

🏗️ Production Infrastructure

  • Docker containerization
  • Prometheus/Grafana monitoring
  • PostgreSQL & Redis integration
  • Automated VPS deployment

🎯 Quick Start

🚀 One-Command Setup

# 🔥 Automated installation (recommended)
git clone <repository-url>&&cd quantx-engine
chmod +x scripts/setup.sh && ./scripts/setup.sh

What this does: Installs dependencies → Sets up Python env → Trains ML models → Builds C++ engine → Runs tests

Instant Deployment Options

MethodSetup TimeBest For
🐳 Dockerdocker-compose up -dLocal development
☁️ VPS./scripts/deploy.shPaper trading
🖥️ Local./build/quantx_engineTesting & debug

📋 System Requirements

🖥️ Hardware & OS Requirements
ComponentMinimumRecommended
OSUbuntu 20.04+ / macOS 10.15+Ubuntu 22.04 LTS
CPUMulti-core x64Intel/AMD 8+ cores
RAM8GB16GB+
Storage10GB free50GB SSD
NetworkStable broadbandLow-latency connection
🛠️ Software Dependencies
# Core dependencies
- C++17 compiler (GCC 9+, Clang 10+)
- CMake 3.16+
- Python 3.8+
- Docker & Docker Compose (optional)
# Libraries (auto-installed)
- Boost 1.70+
- ONNX Runtime 1.16+
- WebSocket++
- nlohmann/json

🛠️ Manual Installation

Step 1: System Dependencies

🐧 Ubuntu/Debian
sudo apt-get update && sudo apt-get install -y \
build-essential cmake git wget curl pkg-config \
libboost-all-dev libssl-dev nlohmann-json3-dev \
libwebsocketpp-dev python3 python3-pip python3-venv
🍎 macOS
brew install cmake boost openssl nlohmann-json websocketpp python3

Step 2: ONNX Runtime Setup

# Download and install ONNX Runtime
wget https://github.com/microsoft/onnxruntime/releases/download/v1.16.3/onnxruntime-linux-x64-1.16.3.tgz
tar -xzf onnxruntime-linux-x64-1.16.3.tgz
sudo cp -r onnxruntime-linux-x64-1.16.3/include/* /usr/local/include/
sudo cp -r onnxruntime-linux-x64-1.16.3/lib/* /usr/local/lib/
sudo ldconfig

Step 3: Python Environment

# Create and activate virtual environment
python3 -m venv venv &&source venv/bin/activate
# Install ML dependencies
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu
pip install numpy pandas scikit-learn onnx onnxruntime joblib matplotlib seaborn

Step 4: Build & Deploy

# Train ML modelssource venv/bin/activate && python scripts/export_models_to_onnx.py
# Build C++ engine
mkdir build &&cd build
cmake .. -DCMAKE_BUILD_TYPE=Release && make -j$(nproc)# 🎉 Launch the engine
./quantx_engine

⚙️ Configuration

🔧 Main Config (config/config.json)

{
"engine": {
"initial_capital": 1000000.0,
"paper_trading": true,
"log_level": "INFO"
},
"market_data": {
"websocket_url": "wss://api.kite.trade/ws",
"api_key": "your_api_key_here",
"symbols": ["NSE:NIFTY50", "NSE:BANKNIFTY", "NSE:RELIANCE"]
},
"risk_management": {
"max_position_value": 100000.0,
"max_daily_loss": 50000.0,
"max_drawdown": 0.15,
"leverage_limit": 2.0
}
}

🔑 API Keys Setup

ProviderPurposeSetup Link
Zerodha KiteNSE/BSE Market Datakite.trade
Paper TradingRisk-free TestingNo keys required ✅

📊 Monitoring & Analytics

🎛️ Grafana Dashboard

📈 Performance Metrics

ComponentTargetAchievedStatus
Market Data Processing< 100μs~50μs
Order Placement< 500μs~200μs
ML Inference< 1ms~0.3ms
Risk Checks< 50μs~20μs
End-to-End< 2ms~1ms🚀

📝 Log Monitoring

# Main engine logs
tail -f logs/quantx_engine.log
# Performance metrics
tail -f logs/performance.log
# Trade execution logs
tail -f logs/trades.log

🧪 Testing

🔬 Test Suite

# Unit testscd build && ./test_quantx
# Performance benchmarks
./quantx_engine --benchmark
# ML model validation
python scripts/benchmark_models.py
# Paper trading simulation
./quantx_engine --paper-trading --duration=3600

Validation Checklist

  • All unit tests passing
  • Latency targets met
  • ML models converged
  • Risk limits enforced
  • Paper trading profitable

🏗️ Project Architecture

quantx-engine/
├── 🔧 src/ # C++ Core Engine
│ ├── core/ # Market data processing
│ ├── ml/ # ONNX ML inference
│ ├── risk/ # Risk management
│ └── trading/ # Order execution
├── 🧠 scripts/ # Python ML pipeline
├── ⚙️ config/ # Configuration files
├── 🧪 tests/ # Unit & integration tests
├── 📊 monitoring/ # Grafana dashboards
└── 🐳 docker-compose.yml # Container orchestration

🚀 Production Deployment

🔒 Security Checklist

  • Change default passwords
  • Enable SSL/TLS encryption
  • Configure firewall rules
  • Set up log rotation
  • Enable monitoring alerts
  • Implement backup procedures

Performance Optimization

  • CPU affinity for critical threads
  • Huge pages memory allocation
  • Network buffer optimization
  • Kernel bypass (DPDK) setup
  • Hot path profiling & optimization

📋 Compliance Requirements

  • Audit logging implementation
  • Regulatory reporting setup
  • Data retention policies
  • Trade reconstruction capability
  • Emergency kill switches

🤝 Contributing

We welcome contributions! Here's how to get started:

  1. 🍴 Fork the repository
  2. 🌿 Create a feature branch
  3. ✨ Make your changes
  4. 🧪 Add comprehensive tests
  5. ✅ Run the test suite: ./build/test_quantx
  6. 📝 Submit a pull request

📐 Code Style Guidelines

LanguageStyle GuideFormatter
C++Google C++ Styleclang-format
PythonPEP 8black
DocumentationMarkdownprettier

📚 Documentation

📖 API Reference

🎓 Tutorials


🛠️ Troubleshooting

🔨 Build Issues
# Missing ONNX Runtimeexport CMAKE_PREFIX_PATH=/usr/local:$CMAKE_PREFIX_PATH# Boost libraries not found
sudo apt-get install libboost-all-dev
# WebSocket++ headers missing
sudo apt-get install libwebsocketpp-dev
🚨 Runtime Errors
# Market data connection failed# → Check API keys in config/config.json# ONNX model not found# → Run: python scripts/export_models_to_onnx.py# Permission denied# → Run: chmod +x scripts/*.sh
⚡ Performance Issues
# Enable CPU performance modeecho performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
# Increase network buffer sizesecho'net.core.rmem_max = 134217728'| sudo tee -a /etc/sysctl.conf
sudo sysctl -p

📞 Support & Community

PlatformLinkPurpose
🐛 IssuesGitHub IssuesBug reports
💬 DiscussionsGitHub DiscussionsQ&A
📧 Emailsupport@quantx-engine.comDirect support
💬 DiscordQuantX CommunityReal-time chat

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


⚠️Important Disclaimer

🚨 Risk Warning: This software is for educational and research purposes only. Trading financial instruments involves substantial risk of loss and is not suitable for all investors. Past performance is not indicative of future results. The authors and contributors are not responsible for any financial losses incurred through the use of this software.


🙏 Acknowledgments

Special thanks to the open-source community and these amazing projects:

LibraryPurposeLink
🧠 ONNX RuntimeML Inferenceonnxruntime.ai
🌐 WebSocket++Real-time DataGitHub
📊 nlohmann/jsonJSON ParsingGitHub
🚀 BoostSystem Utilitiesboost.org
🔥 PyTorchML Trainingpytorch.org

📊 Project Statistics

⭐ Star History

Star History Chart

📈 Repository Stats

GitHub starsGitHub forksGitHub issuesGitHub pull requests

👥 Contributors & Activity

GitHub contributorsGitHub last commitGitHub commit activity

📊 Code Statistics

GitHub repo sizeGitHub language countGitHub top languageLines of code

📋 Project Health

GitHub releaseGitHub downloads

🎯 Built with ❤️ for the quantitative trading community

Star this repo if you find it useful! ⭐

About

AI-powered Quantitative Trading Engine for backtesting, simulation, and live execution.

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages