Торговельна система для Binance (спот і ф'ючерс)
Опис проекту:
Розроблено високонадійного торгового бота з повною автоматизацією операцій на криптовалютній біржі Binance. Система підтримує як спотову торгівлю, так і торгівлю ф'ючерсами, при цьому основна увага приділяється роботі з ф'ючерсами (режим за замовчуванням — ізольоване маржування, 1x левередж).
Основні компоненти системи:
1. API-інтеграція
Класи BinanceAPI та BinanceFuturesAPI для роботи з REST API Binance.
Система контролю лімітів і затримок (ApiRateLimiter).
Підпис запитів, збір цін і історичних даних.
Захист від перевищення лімітів через управління частотою запитів.
2. Торговий бот
Клас TradingBot управляє всім процесом торгівлі.
Підтримка роботи з кількома торговими парами паралельно.
Управління позиціями, історія операцій, логування.
Інтеграція з Telegram для сповіщень в реальному часі.
3. Конфігураційний модуль
Параметри стратегії (TP_PERCENT, MOVE_PERCENT тощо).
Налаштування лімітів API, шляхів до логів і баз даних.
Гнучке управління усередненням позицій і паралельною обробкою.
Функціональні особливості:
Управління ризиками:
Обмеження ризику на позицію (за замовчуванням 1%).
Максимальна кількість одночасно відкритих позицій — 100.
Механізм автоматичного усереднення при просадках.
Робота з API Binance:
Інтелектуальне управління частотою запитів.
Синхронізація часу з серверами біржі.
Обробка помилок і автоматичні повтори при збоях.
Паралельна торгівля:
Багатопоточність для одночасної роботи з активами.
Контроль навантаження і черг операцій.
Інтеграція з базою даних (MySQL):
Зберігання всіх торгових операцій і стану позицій.
Сповіщення через Telegram:
Оповіщення про угоди, помилки та важливі події.
Додатково:
Підтримується робота з заздалегідь визначеним списком торгових пар, вказаних у assets.json. Бот повністю автономний і призначений для цілодобової торгівлі з мінімальним залученням користувача.
Проект розроблений з прицілом на масштабованість, відмовостійкість і розширюваність — готовий до впровадження складних стратегій і інтеграції з системами аналітики.
Веб-інтерфейс управління:
Повноцінний веб-інтерфейс реалізований на базі HTML-шаблонів і надає інтуїтивне управління системою через браузер.
Основні сторінки:
Головна панель управління ботом.
Відображає активні позиції, поточні угоди, ключові метрики та візуалізації (графіки, діаграми).
Містить елементи налаштування параметрів стратегії в реальному часі.
Стартова сторінка інтерфейсу.
Вступна інформація про систему і навігація по основним розділам.
Докладна вбудована документація.
Інструкції по налаштуванню, управлінню, торговим стратегіям і конфігурації.
Один з найнасиченіших і інформативних компонентів інтерфейсу.
Інструментарій для планування торгових стратегій.
Можливість налаштовувати, тестувати і зберігати індивідуальні торгові плани.
Адміністративна панель з доступом до розширених налаштувань.
Передбачає функції управління користувачами і доступом.
Шаблон відображення помилок з докладною діагностикою і рекомендаціями.
Інтерфейс управління API-ключами Binance.
Додавання, редагування і видалення ключів, валідація і тест підключення.
Уніфіковані компоненти і шаблони для повторного використання в різних розділах інтерфейсу.
Переваги веб-інтерфейсу:
Повний контроль над торговим процесом через браузер.
Підтримка моніторингу в реальному часі.
Інтерактивне налаштування стратегій і параметрів.
Управління ключами API без ручного редагування файлів.
Вбудована документація для зручності і автономного використання.
Розроблено високонадійного торгового бота з повною автоматизацією операцій на криптовалютній біржі Binance. Система підтримує як спотову торгівлю, так і торгівлю ф'ючерсами, при цьому основна увага приділяється роботі з ф'ючерсами (режим за замовчуванням — ізольоване маржування, 1x левередж).
Основні компоненти системи:
1. API-інтеграція
Класи BinanceAPI та BinanceFuturesAPI для роботи з REST API Binance.
Система контролю лімітів і затримок (ApiRateLimiter).
Підпис запитів, збір цін і історичних даних.
Захист від перевищення лімітів через управління частотою запитів.
2. Торговий бот
Клас TradingBot управляє всім процесом торгівлі.
Підтримка роботи з кількома торговими парами паралельно.
Управління позиціями, історія операцій, логування.
Інтеграція з Telegram для сповіщень в реальному часі.
3. Конфігураційний модуль
Параметри стратегії (TP_PERCENT, MOVE_PERCENT тощо).
Налаштування лімітів API, шляхів до логів і баз даних.
Гнучке управління усередненням позицій і паралельною обробкою.
Функціональні особливості:
Управління ризиками:
Обмеження ризику на позицію (за замовчуванням 1%).
Максимальна кількість одночасно відкритих позицій — 100.
Механізм автоматичного усереднення при просадках.
Робота з API Binance:
Інтелектуальне управління частотою запитів.
Синхронізація часу з серверами біржі.
Обробка помилок і автоматичні повтори при збоях.
Паралельна торгівля:
Багатопоточність для одночасної роботи з активами.
Контроль навантаження і черг операцій.
Інтеграція з базою даних (MySQL):
Зберігання всіх торгових операцій і стану позицій.
Сповіщення через Telegram:
Оповіщення про угоди, помилки та важливі події.
Додатково:
Підтримується робота з заздалегідь визначеним списком торгових пар, вказаних у assets.json. Бот повністю автономний і призначений для цілодобової торгівлі з мінімальним залученням користувача.
Проект розроблений з прицілом на масштабованість, відмовостійкість і розширюваність — готовий до впровадження складних стратегій і інтеграції з системами аналітики.
Веб-інтерфейс управління:
Повноцінний веб-інтерфейс реалізований на базі HTML-шаблонів і надає інтуїтивне управління системою через браузер.
Основні сторінки:
Головна панель управління ботом.
Відображає активні позиції, поточні угоди, ключові метрики та візуалізації (графіки, діаграми).
Містить елементи налаштування параметрів стратегії в реальному часі.
Стартова сторінка інтерфейсу.
Вступна інформація про систему і навігація по основним розділам.
Докладна вбудована документація.
Інструкції по налаштуванню, управлінню, торговим стратегіям і конфігурації.
Один з найнасиченіших і інформативних компонентів інтерфейсу.
Інструментарій для планування торгових стратегій.
Можливість налаштовувати, тестувати і зберігати індивідуальні торгові плани.
Адміністративна панель з доступом до розширених налаштувань.
Передбачає функції управління користувачами і доступом.
Шаблон відображення помилок з докладною діагностикою і рекомендаціями.
Інтерфейс управління API-ключами Binance.
Додавання, редагування і видалення ключів, валідація і тест підключення.
Уніфіковані компоненти і шаблони для повторного використання в різних розділах інтерфейсу.
Переваги веб-інтерфейсу:
Повний контроль над торговим процесом через браузер.
Підтримка моніторингу в реальному часі.
Інтерактивне налаштування стратегій і параметрів.
Управління ключами API без ручного редагування файлів.
Вбудована документація для зручності і автономного використання.