Üç 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 |
- Ç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
Gereksinimler: Python 3.11+, Poetry
# Bağımlılıkları yükle
poetry install
# Virtual environment aktifleştir
poetry shelldocker-compose up -d# 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.
├── 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
MIT © 2026 furkntrg41