Gelişmiş yapay zeka destekli kripto para intraday trading sistemi. Demo modda çalışır, gerçek API anahtarları ile canlı veri çekebilir (paper trading).
- Trend: EMA, VWAP, Supertrend, Ichimoku Cloud, ADX
- Momentum: RSI, Stochastic RSI, MACD (divergence detection), CCI
- Volatilite: ATR, Bollinger Bands (squeeze detection), Keltner Channels
- Hacim: Volume Delta, CVD, Order Book Imbalance
- Ağırlıklı skorlama sistemi (7 bileşen)
- Güven skoru hesaplama (A/B/C/D derecelendirme)
- Risk/Reward oranı analizi
- Sinyal tipleri: Breakout, Pullback, Reversal, Continuation
- Kelly Criterion pozisyon boyutlandırma
- ATR tabanlı stop loss
- Trailing stop ve breakeven logic
- Kill-switch (5% günlük kayıp)
- Korelasyon takibi
- Maksimum 3 eşzamanlı işlem
- Sharpe ve Sortino oranları
- Drawdown takibi
- Kazanma oranı analizi
- Günlük performans metrikleri
- Real-time veri gösterimi
- Dark mode tasarım
- Otomatik yenileme (10 saniye)
- Responsive tasarım
cd /Users/emircanuysal/Desktop/crypto
./setup.shVeya manuel kurulum:
# Virtual environment oluştur
python3 -m venv venv
source venv/bin/activate
# Bağımlılıkları yükle
pip install -r requirements.txt
# Docker servislerini başlat
docker-compose up -d postgres redis
# Veritabanını başlat
python3 -c "from src.database.connection import init_db; init_db()".env dosyasını düzenleyin:
# Demo mod için (API anahtarı gerekmez)
ENABLE_PAPER_TRADING=true
# Gerçek veri için (opsiyonel)
BINANCE_API_KEY=your_api_key
BINANCE_API_SECRET=your_api_secretsource venv/bin/activate
python main.py- Dashboard: http://localhost:8000
- API Docs: http://localhost:8000/docs
- Grafana: http://localhost:3000
- Prometheus: http://localhost:9090
crypto/
├── src/
│ ├── config/ # Ayarlar ve sabitler
│ ├── data/ # Exchange client ve veri yönetimi
│ ├── database/ # ORM modelleri ve bağlantı
│ ├── indicators/ # Teknik indikatörler
│ ├── signals/ # Sinyal üretimi ve skorlama
│ ├── risk/ # Risk yönetimi
│ ├── execution/ # İşlem yürütme
│ ├── analytics/ # Performans metrikleri
│ ├── api/ # FastAPI uygulaması
│ └── utils/ # Yardımcı araçlar
├── static/ # Frontend dashboard
├── monitoring/ # Prometheus/Grafana config
├── main.py # Ana giriş noktası
├── docker-compose.yml # Docker orchestration
└── requirements.txt # Python bağımlılıkları
| Endpoint | Method | Açıklama |
|---|---|---|
/ |
GET | Dashboard |
/status |
GET | Sistem durumu |
/bot/start |
POST | Botu başlat |
/bot/stop |
POST | Botu durdur |
/positions |
GET | Açık pozisyonlar |
/trades |
GET | İşlem geçmişi |
/signals |
GET | Son sinyaller |
/performance |
GET | Performans metrikleri |
import requests
# Sistem durumunu kontrol et
response = requests.get('http://localhost:8000/status')
print(response.json())
# Açık pozisyonları görüntüle
positions = requests.get('http://localhost:8000/positions')
print(positions.json())# .env dosyasında
RISK_PER_TRADE_PCT=1.0 # İşlem başına risk %1
MAX_LEVERAGE=3 # Maksimum kaldıraç 3x
MAX_DAILY_LOSS_PCT=5.0 # Günlük kayıp limiti %5
MAX_CONCURRENT_TRADES=3 # Maksimum eşzamanlı işlem
CONFIDENCE_THRESHOLD=75.0 # Minimum güven skoru %75TRADING_PAIRS=BTC/USDT,ETH/USDT
TIMEFRAMES=1m,5m,15m
MIN_RISK_REWARD_RATIO=2.5Sistem otomatik olarak şu metrikleri toplar:
- İşlem sayısı
- Kazanma oranı
- P&L
- Açık pozisyon sayısı
- API yanıt süreleri
- http://localhost:3000 adresine gidin
- Varsayılan kullanıcı:
admin/admin - Dashboard'ları import edin
Sistem varsayılan olarak paper trading modunda çalışır:
- Gerçek para riski YOK
- Gerçek işlem yapılmaz
- Tüm işlemler simüle edilir
⚠️ UYARI: Canlı trading son derece risklidir!
- En az 1 hafta paper trading yapın
- Kazanma oranını doğrulayın (>45%)
- Risk yönetimini test edin
- Minimum sermaye ile başlayın ($100-500)
- İlk 24 saat sürekli izleyin
# .env dosyasında
ENABLE_PAPER_TRADING=false # Dikkatli kullanın!docker-compose down
docker-compose up -ddocker-compose restart postgres
python3 -c "from src.database.connection import init_db; init_db()"# 8000 portunu kullanan process'i bul
lsof -i :8000
# Process'i sonlandır
kill -9 <PID>- Profesyonel: 3-5% günlük getiri
- Yüksek Risk: 10-15% günlük getiri
- Kumar Bölgesi: 20%+ günlük getiri
⚠️
- Kazanma Oranı: >45%
- Profit Factor: >1.5
- Sharpe Ratio: >1.0
- Max Drawdown: <20%
# src/indicators/custom.py
def my_indicator(df: pd.DataFrame) -> pd.Series:
# İndikatör hesaplama
return result# src/signals/signal_generator.py içinde
def detect_my_signal(self, df: pd.DataFrame) -> bool:
# Sinyal mantığı
return signal_detected- QUICKSTART.md - Detaylı kurulum rehberi
- API Docs - Swagger UI
- Walkthrough - Sistem geliştirme süreci
Bu yazılım eğitim amaçlıdır. Kripto para ticareti son derece risklidir. Tüm sermayenizi kaybedebilirsiniz. Sadece kaybetmeyi göze alabileceğiniz para ile işlem yapın. Geçmiş performans gelecek sonuçları garanti etmez.
- Fork yapın
- Feature branch oluşturun (
git checkout -b feature/amazing) - Commit yapın (
git commit -m 'Add amazing feature') - Push yapın (
git push origin feature/amazing) - Pull Request açın
MIT License - Detaylar için LICENSE dosyasına bakın.
Sorularınız için:
- GitHub Issues
- Email: support@example.com
🎮 Demo Modda Çalışıyor - Güvenle Test Edin!