Automatyczny system tradingowy dla Bitcoin oparty na modelu LSTM, analizie technicznej i analizie sentymentu rynkowego.
- Predykcja cen Bitcoin za pomocą modelu LSTM
- Analiza techniczna używająca popularnych wskaźników (RSI, MACD, Bollinger Bands)
- Generowanie sygnałów LONG, SHORT i FLAT
- Zarządzanie ryzykiem i wielkością pozycji
- Backtesting na danych historycznych
- Trading na żywo przez API lub webhook
- Python 3.8+
- TensorFlow 2.6+
- TA-Lib
- Pozostałe zależności w pliku
requirements.txt
- Sklonuj repozytorium:
git clone https://github.com/s0wa48/AgentBTC.git
cd AgentBTC
- Zainstaluj zależności:
pip install -r requirements.txt
-
Zainstaluj TA-Lib zgodnie z instrukcjami dla Twojego systemu operacyjnego.
-
Skonfiguruj bota edytując plik
config.py:- Podaj swoje klucze API do giełdy
- Dostosuj parametry handlowe i zarządzania ryzykiem
python train.py --epochs 50
python backtest.py --start_date 2023-01-01 --end_date 2023-12-31 --plot
Najpierw w trybie demo:
python run_live.py --demo --interval 60
Następnie w trybie rzeczywistym (używaj ostrożnie!):
python run_live.py --interval 60
bot.py- Główna klasa bota integrująca wszystkie komponentyanalyzer.py- Analiza rynku, predykcje LSTM i wskaźniki technicznetrader.py- Wykonywanie transakcji i zarządzanie pozycjamiconfig.py- Konfiguracja systemutrain.py- Skrypt do trenowania modelu LSTMbacktest.py- Backtesting strategiirun_live.py- Uruchamianie handlu na żywo
Trading kryptowalut wiąże się z ryzykiem finansowym. Ten projekt jest dostarczany "tak jak jest", bez żadnych gwarancji. Autor nie ponosi odpowiedzialności za jakiekolwiek straty poniesione w wyniku używania tego systemu.
Przed uruchomieniem handlu na żywo z prawdziwymi pieniędzmi, zaleca się dokładne przetestowanie strategii i zrozumienie działania systemu.
Możliwe kierunki rozwoju systemu:
- Dodanie większej liczby wskaźników technicznych
- Implementacja bardziej zaawansowanych modeli ML
- Dodanie wsparcia dla większej liczby par tradingowych
- Udoskonalenie analizy sentymentu z większej liczby źródeł
- Interfejs użytkownika do monitorowania i kontroli