🚀 Gelişmiş AI destekli otomatik ticaret sistemi - Kripto ve Forex piyasaları için çoklu strateji, RL agent ve LLM tabanlı karar verme
- Reinforcement Learning (RL) - PPO, DQN, A2C algoritmaları ile otomatik strateji öğrenimi
- Ensemble ML - XGBoost + LightGBM + CatBoost birleşimi
- TradingAgents LLM - 9 özel agent ile çoklu LLM karar motoru (OpenAI, Anthropic, Google, DeepSeek)
- Pine Script Entegrasyonu - TradingView indikatörlerini Python'a dönüştürme
- Görsel Strateji Editörü - Sürükle-bırak node-based arayüz (BloodHound tarzı)
- Pine Script Kod Editörü - Monaco editor ile TradingView uyumlu kod yazma
- 23+ Hazır Strateji - RSI, MACD, Bollinger, Ichimoku, Supertrend vb.
- 10+ Pine Script Preset - RSI+MACD, BB Breakout, EMA Cross vb.
- 60+ İndikatör - SMA, EMA, RSI, MACD, Bollinger, ATR, Stochastic, Ichimoku, Supertrend, PSAR, Pivot, Fibonacci vb.
- Özel İndikatörler - DEMA, TEMA, HMA, AO, KST, TRIX, Connors RSI vb.
- Günlük/Haftalık Kayıp Limitleri
- Korelasyon Kontrolü - Benzer varlıklarda aynı anda pozisyon engelleme
- Dinamik Pozisyon Boyutlandırma - Volatilite bazlı otomatik ayarlama
- ATR Bazlı Stop-Loss/Take-Profit
- Ekonomik Takvim - Yüksek etkili etkinliklerde otomatik trade durdurma
- Sentiment Analizi - Kripto haberlerinden piyasa havası tespiti
- Otomatik Trade Engelleme - Negatif sentiment veya yüksek etkili haber öncesi
- Dukascopy Entegrasyonu - 1000+ enstrüman, 1990'dan bugüne tick verisi
- Binance & MT5 - Kripto ve Forex veri çekme
- Parquet Cache - Hızlı veri erişimi
- Dashboard - Portföy özeti, PnL, varlık dağılımı
- Canlı Fiyatlar - WebSocket ile gerçek zamanlı veri
- Grafik & Analiz - TradingView benzeri grafikler
- Strateji Performans - Backtest sonuçları ve karşılaştırma
- AI Model Eğitimi - RL agent eğitimi ve yönetimi
AI-Trading-Bot/
├── agent/ # RL agent ve TradingAgents LLM
├── backtesting/ # Backtest motorları
├── broker/ # Broker entegrasyonları (Binance, MT5)
├── config/ # Konfigürasyon dosyaları
├── data/ # Veri çekme ve yönetimi
├── ensemble/ # Ensemble ML (XGB+LGB+Cat)
├── execution/ # Trade çalıştırma ve risk yönetimi
├── features/ # Teknik indikatörler
├── news/ # Haber filtresi ve sentiment
├── pine_script/ # Pine Script parser ve runner
├── strategies/ # Hazır stratejiler
├── strategy_builder/ # Görsel strateji editörü
├── utils/ # Yardımcı fonksiyonlar
└── web/ # Web arayüzü (FastAPI + React)
- Python 3.11+
- Node.js 20+
- Docker (opsiyonel)
git clone https://github.com/agunes77/AI-Trading-Bot.git
cd AI-Trading-Botpip install -r requirements.txtcp .env.example .env
# .env dosyasını düzenleyincd web/frontend
npm install
npm run build
cd ../..# Backend
python web/backend/run.py
# Frontend (geliştirme)
cd web/frontend
npm run devUygulama adresleri:
- Frontend: http://localhost:8080
- Backend API: http://localhost:8000
# .env dosyasını düzenleyin
cp .env.example .env
nano .env
# Docker Compose ile başlatın
docker-compose up -d
# Logları görüntüleyin
docker-compose logs -f# RL Agent Eğitimi
python main.py train --source crypto --symbol BTC/USDT --timesteps 100000
# Ensemble ML Backtest
python main.py ensemble --source crypto --symbol BTC/USDT --days 365
# Strateji Karşılaştırma
python main.py strategies --mode compare --source crypto --symbol ETH/USDT
# TradingAgents LLM Analizi
python main.py trading-agents --mode analyze --ticker AAPL --llm_provider openai
# Haber Filtresi Kontrolü
python main.py news --mode check --symbol EURUSD
# Risk Durumu
python main.py risk --mode status
# Veri İndirme (Dukascopy)
python main.py data --mode download --source dukascopy --instrument EURUSD --start_date 2024-01-01 --end_date 2024-12-31
# Canlı Trade
python main.py live --source crypto --symbols BTC/USDT,ETH/USDTTarayıcınızda http://localhost:3000 adresine gidin:
- Dashboard - Portföy özeti ve piyasa durumu
- Canlı Fiyatlar - Gerçek zamanlı fiyat takibi
- Grafik & Analiz - Teknik analiz grafikleri
- Stratejiler - 23+ hazır strateji backtest
- Strateji Tasarımcısı - Görsel editör + Pine Script
- Veri Yönetimi - Dukascopy veri indirme
- TradingAgents LLM - Multi-agent analiz
- Trade Geçmişi - İşlem kayıtları
- AI Model Eğitimi - RL agent yönetimi
# Binance API
BINANCE_API_KEY=your_api_key
BINANCE_API_SECRET=your_api_secret
BINANCE_SANDBOX=true
# MetaTrader 5
MT5_LOGIN=12345
MT5_PASSWORD=your_password
MT5_SERVER=YourBroker-Demo
# LLM API Keys
OPENAI_API_KEY=your_openai_key
ANTHROPIC_API_KEY=your_anthropic_key
GOOGLE_API_KEY=your_google_key
# Risk Yönetimi
RISK_MAX_POSITION_PCT=0.02
RISK_MAX_DAILY_LOSS_PCT=0.05
RISK_MAX_WEEKLY_LOSS_PCT=0.10
RISK_MAX_OPEN_TRADES=3
RISK_MAX_CORRELATION=0.7- Strateji Tasarımcısı sayfasına gidin
- Sol panelden node'ları sürükleyin
- Bağlantıları kurun
- "Çalıştır" ile backtest yapın
//@version=5
indicator("EMA Cross", overlay=true)
fast = ta.ema(close, 9)
slow = ta.ema(close, 21)
bullish = ta.crossover(fast, slow)
bearish = ta.crossunder(fast, slow)
plot(fast, "Fast", color=blue)
plot(slow, "Slow", color=red)
Detaylı talimatlar için DEPLOYMENT.md dosyasına bakın.
# Sunucuya yükleyin
scp -r ai-trading-system root@your-server:/opt/
# Docker Compose ile deploy
docker-compose up -d --buildBu proje eğitim ve araştırma amaçlıdır. Gerçek para ile trade yapmadan önce kapsamlı test yapın.
Bu yazılım sadece eğitim ve araştırma amaçlıdır. Finansal tavsiye değildir. Ticaret risk içerir ve para kaybına neden olabilir. Past performance gelecek sonuçların garantisi değildir.
Pull request'ler memnuniyetle karşılanır. Büyük değişiklikler için önce issue açın.
Sorularınız için issue açın veya pull request gönderin.
Not: Bu sistem sürekli geliştirilmektedir. En güncel özellikler için commit geçmişine bakın.