Skip to content

Repository files navigation

Algo Trading Bot

Kurumsal kalitede hibrit pipeline algoritmik trading sistemi

Python Poetry Docker License


Mimari

Üç bağımsız katman ortak bir veri depolama üzerinde çalışır:

┌─────────────────────────────────────────────────────────┐
│                     Data Layer                           │
│              CCXT  ──────  ArcticDB                      │
└───────────┬─────────────────────────┬────────────────────┘
            │                         │
    ┌───────▼──────┐         ┌────────▼──────────┐
    │ Research     │         │ Execution          │
    │ VectorBT     │         │ NautilusTrader     │
    │ Backtesting  │         │ Live Trading       │
    └──────────────┘         └────────────────────┘
Katman Teknoloji Görev
Research VectorBT Vektörleştirilmiş backtesting
Data CCXT + ArcticDB 100+ borsa verisi ve zaman serisi depolama
Execution NautilusTrader Düşük-gecikmeli canlı emir yönetimi
AI/ML ONNX Model inference

Özellikler

  • Çoklu borsa: CCXT üzerinden 100+ borsa desteği
  • Hızlı backtesting: VectorBT ile NumPy tabanlı vektörleştirilmiş hesaplama
  • Canlı trading: NautilusTrader ile production-grade emir yönetimi
  • Zaman serisi veritabanı: ArcticDB ile yüksek performanslı veri depolama
  • AI destekli: ONNX model entegrasyonu
  • Docker: Tam containerize deployment

Kurulum

Gereksinimler: Python 3.11+, Poetry

# Bağımlılıkları yükle
poetry install

# Virtual environment aktifleştir
poetry shell

Docker ile

docker-compose up -d

Kullanım

# Piyasa verisi topla
python run_ingestion.py

# Araştırma / backtesting
python run_research.py

# Strateji optimizasyonu
python run_optimization.py

# Hızlı optimizasyon
python run_optimization_fast.py

Proje Yapısı

.
├── src/
│   ├── data/           # CCXT adaptörleri, ArcticDB bağlayıcıları
│   ├── analysis/       # VectorBT araştırma modülleri
│   ├── execution/      # NautilusTrader strateji sınıfları
│   ├── models/         # ONNX model yükleme ve inference
│   └── utils/          # Logger, helpers
├── tests/              # Unit ve integration testler
├── scripts/            # Yardımcı scriptler
├── notebooks/          # Jupyter araştırma defterleri
├── config/             # Konfigürasyon dosyaları
├── run_ingestion.py
├── run_research.py
├── run_optimization.py
└── pyproject.toml

Lisans

MIT © 2026 furkntrg41

About

Institutional-grade hybrid pipeline algorithmic trading system using VectorBT, CCXT, and NautilusTrader

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages