System handlowy dla Binance (spot i futures)
Opis projektu:
Został opracowany wysoko niezawodny bot handlowy z pełną automatyzacją operacji na giełdzie kryptowalut Binance. System obsługuje zarówno handel spotowy, jak i handel kontraktami terminowymi, przy czym główny nacisk kładziony jest na pracę z kontraktami terminowymi (tryb domyślny — izolowana marża, 1x dźwignia).
Główne komponenty systemu:
1. Integracja API
Klasy BinanceAPI i BinanceFuturesAPI do pracy z REST API Binance.
System kontroli limitów i opóźnień (ApiRateLimiter).
Podpisywanie zapytań, zbieranie cen i danych historycznych.
Ochrona przed przekroczeniem limitów poprzez zarządzanie częstotliwością zapytań.
2. Bot handlowy
Klasa TradingBot zarządza całym procesem handlu.
Wsparcie dla pracy z wieloma parami handlowymi równocześnie.
Zarządzanie pozycjami, historia operacji, logowanie.
Integracja z Telegramem dla powiadomień w czasie rzeczywistym.
3. Moduł konfiguracyjny
Parametry strategii (TP_PERCENT, MOVE_PERCENT itp.).
Ustawienia limitów API, ścieżki do logów i baz danych.
Elastyczne zarządzanie uśrednianiem pozycji i równoległym przetwarzaniem.
Funkcjonalne cechy:
Zarządzanie ryzykiem:
Ograniczenie ryzyka na pozycję (domyślnie 1%).
Maksymalna liczba jednocześnie otwartych pozycji — 100.
Mechanizm automatycznego uśredniania przy spadkach.
Praca z API Binance:
Inteligentne zarządzanie częstotliwością zapytań.
Synchronizacja czasu z serwerami giełdy.
Obsługa błędów i automatyczne powtórzenia w przypadku awarii.
Równoległy handel:
Wielowątkowość dla jednoczesnej pracy z aktywami.
Kontrola obciążenia i kolejek operacji.
Integracja z bazą danych (MySQL):
Przechowywanie wszystkich operacji handlowych i stanu pozycji.
Powiadomienia przez Telegram:
Powiadomienia o transakcjach, błędach i ważnych wydarzeniach.
Dodatkowo:
Obsługuje pracę z wcześniej określoną listą par handlowych, wskazanych w assets.json. Bot jest całkowicie autonomiczny i przeznaczony do całodobowego handlu z minimalnym udziałem użytkownika.
Projekt został opracowany z myślą o skalowalności, odporności na awarie i rozszerzalności — gotowy do wdrożenia złożonych strategii i integracji z systemami analitycznymi.
Interfejs webowy zarządzania:
Pełnoprawny interfejs webowy zrealizowany na bazie szablonów HTML i zapewniający intuicyjne zarządzanie systemem przez przeglądarkę.
Główne strony:
Główna tablica zarządzania botem.
Wyświetla aktywne pozycje, bieżące transakcje, kluczowe metryki i wizualizacje (wykresy, diagramy).
Zawiera elementy do ustawiania parametrów strategii w czasie rzeczywistym.
Strona startowa interfejsu.
Wprowadzenie do systemu i nawigacja po głównych sekcjach.
Szczegółowa wbudowana dokumentacja.
Instrukcje dotyczące konfiguracji, zarządzania, strategii handlowych i konfiguracji.
Jeden z najbardziej rozbudowanych i informacyjnych komponentów interfejsu.
Narzędzia do planowania strategii handlowych.
Możliwość dostosowywania, testowania i zapisywania indywidualnych planów handlowych.
Panel administracyjny z dostępem do zaawansowanych ustawień.
Przewiduje funkcje zarządzania użytkownikami i dostępem.
Szablon wyświetlania błędów z szczegółową diagnostyką i rekomendacjami.
Interfejs zarządzania kluczami API Binance.
Dodawanie, edytowanie i usuwanie kluczy, walidacja i test połączenia.
Ujednolicone komponenty i szablony do ponownego wykorzystania w różnych sekcjach interfejsu.
Zalety interfejsu webowego:
Pełna kontrola nad procesem handlowym przez przeglądarkę.
Wsparcie monitorowania w czasie rzeczywistym.
Interaktywne dostosowywanie strategii i parametrów.
Zarządzanie kluczami API bez ręcznej edycji plików.
Wbudowana dokumentacja dla wygody i autonomicznego użytkowania.
Został opracowany wysoko niezawodny bot handlowy z pełną automatyzacją operacji na giełdzie kryptowalut Binance. System obsługuje zarówno handel spotowy, jak i handel kontraktami terminowymi, przy czym główny nacisk kładziony jest na pracę z kontraktami terminowymi (tryb domyślny — izolowana marża, 1x dźwignia).
Główne komponenty systemu:
1. Integracja API
Klasy BinanceAPI i BinanceFuturesAPI do pracy z REST API Binance.
System kontroli limitów i opóźnień (ApiRateLimiter).
Podpisywanie zapytań, zbieranie cen i danych historycznych.
Ochrona przed przekroczeniem limitów poprzez zarządzanie częstotliwością zapytań.
2. Bot handlowy
Klasa TradingBot zarządza całym procesem handlu.
Wsparcie dla pracy z wieloma parami handlowymi równocześnie.
Zarządzanie pozycjami, historia operacji, logowanie.
Integracja z Telegramem dla powiadomień w czasie rzeczywistym.
3. Moduł konfiguracyjny
Parametry strategii (TP_PERCENT, MOVE_PERCENT itp.).
Ustawienia limitów API, ścieżki do logów i baz danych.
Elastyczne zarządzanie uśrednianiem pozycji i równoległym przetwarzaniem.
Funkcjonalne cechy:
Zarządzanie ryzykiem:
Ograniczenie ryzyka na pozycję (domyślnie 1%).
Maksymalna liczba jednocześnie otwartych pozycji — 100.
Mechanizm automatycznego uśredniania przy spadkach.
Praca z API Binance:
Inteligentne zarządzanie częstotliwością zapytań.
Synchronizacja czasu z serwerami giełdy.
Obsługa błędów i automatyczne powtórzenia w przypadku awarii.
Równoległy handel:
Wielowątkowość dla jednoczesnej pracy z aktywami.
Kontrola obciążenia i kolejek operacji.
Integracja z bazą danych (MySQL):
Przechowywanie wszystkich operacji handlowych i stanu pozycji.
Powiadomienia przez Telegram:
Powiadomienia o transakcjach, błędach i ważnych wydarzeniach.
Dodatkowo:
Obsługuje pracę z wcześniej określoną listą par handlowych, wskazanych w assets.json. Bot jest całkowicie autonomiczny i przeznaczony do całodobowego handlu z minimalnym udziałem użytkownika.
Projekt został opracowany z myślą o skalowalności, odporności na awarie i rozszerzalności — gotowy do wdrożenia złożonych strategii i integracji z systemami analitycznymi.
Interfejs webowy zarządzania:
Pełnoprawny interfejs webowy zrealizowany na bazie szablonów HTML i zapewniający intuicyjne zarządzanie systemem przez przeglądarkę.
Główne strony:
Główna tablica zarządzania botem.
Wyświetla aktywne pozycje, bieżące transakcje, kluczowe metryki i wizualizacje (wykresy, diagramy).
Zawiera elementy do ustawiania parametrów strategii w czasie rzeczywistym.
Strona startowa interfejsu.
Wprowadzenie do systemu i nawigacja po głównych sekcjach.
Szczegółowa wbudowana dokumentacja.
Instrukcje dotyczące konfiguracji, zarządzania, strategii handlowych i konfiguracji.
Jeden z najbardziej rozbudowanych i informacyjnych komponentów interfejsu.
Narzędzia do planowania strategii handlowych.
Możliwość dostosowywania, testowania i zapisywania indywidualnych planów handlowych.
Panel administracyjny z dostępem do zaawansowanych ustawień.
Przewiduje funkcje zarządzania użytkownikami i dostępem.
Szablon wyświetlania błędów z szczegółową diagnostyką i rekomendacjami.
Interfejs zarządzania kluczami API Binance.
Dodawanie, edytowanie i usuwanie kluczy, walidacja i test połączenia.
Ujednolicone komponenty i szablony do ponownego wykorzystania w różnych sekcjach interfejsu.
Zalety interfejsu webowego:
Pełna kontrola nad procesem handlowym przez przeglądarkę.
Wsparcie monitorowania w czasie rzeczywistym.
Interaktywne dostosowywanie strategii i parametrów.
Zarządzanie kluczami API bez ręcznej edycji plików.
Wbudowana dokumentacja dla wygody i autonomicznego użytkowania.