Фреймворк на Go для создания, тестирования на исторических данных и запуска торговых ботов на нескольких криптобиржах.
asavinov/intelligent-trading-bot
Python-фреймворк для обучения ML-моделей на исторических данных крипторынка с генерацией признаков и запуска их как онлайн-сервиса, отправляющего торговые сигналы.
- Звёзды
- 1,892
- Форки
- 414
- Открытые issues
- 45
- Последний коммит
- 7 дней назад
Эта страница описывает проект с открытым кодом и не является инвестиционной рекомендацией. Торговля и инвестиции могут привести к убыткам: оцените риски самостоятельно и соблюдайте законы своей страны перед использованием.
Что это?
Intelligent Trading Bot — Python-фреймворк для создания автоматизированных торговых сигналов, преимущественно для криптовалют, с помощью машинного обучения и генерации признаков. Он разделяет офлайн-пакетный конвейер, который загружает и объединяет рыночные данные, создаёт признаки и метки, а затем обучает модели, и онлайн-сервис, который применяет те же признаки к свежим данным и вычисляет оценку.
Признаки задаются функциями на Python и настраиваются в JSON-файле. Встроенные генераторы поддерживают индикаторы TA-Lib, статистические методы в стиле tsfresh и пользовательские функции; предполагается, что один и тот же код признаков работает как в пакетном, так и в потоковом режиме. Частоту данных можно задать в диапазоне от минут до дней, а входящие в комплект скрипты также поддерживают бэктестинг с переобучением на скользящем окне и симуляцией сделок.
Онлайн-сервис работает по расписанию, получает последние данные из Binance или Yahoo и отправляет результаты через настраиваемые каналы: сообщения в Telegram, API, базы данных или исполнение реальных сделок.
Ключевые возможности
- 01Раздельные офлайн-конвейеры обучения и онлайн-предсказаний с общей логикой генерации признаков.
- 02Генераторы признаков и меток настраиваются в JSON; доступны индикаторы TA-Lib и пользовательские функции на Python.
- 03Поддерживаются разные временные интервалы, например 1 минута, 1 час или 1 день.
- 04Встроенная загрузка данных из Binance и Yahoo.
- 05Подключаемые каналы вывода: уведомления в Telegram, API, базы данных или реальные сделки.
- 06Скрипты для скользящего walk-forward-бэктестинга и симуляции сделок.
Сценарии использования
- Исследование того, помогают ли признаки машинного обучения предсказывать краткосрочные движения цен криптовалют.
- Отправка автоматических сигналов на покупку или продажу в канал Telegram.
- Бэктестинг конвейера признаков и моделей на исторических данных Binance перед запуском в реальном режиме.
- Создание прототипов пользовательских технических индикаторов в воспроизводимом процессе обучения и предсказаний.
Быстрый старт
- 1
Подготовьте файл конфигурации (примеры конфигураций находятся в папке config)
- 2
Загрузите исторические рыночные данные
python -m scripts.download -c config.json - 3
Объедините загруженные данные, затем запустите скрипты features, labels и train (они также перечислены в README)
python -m scripts.merge -c config.json - 4
Запустите онлайн-сервис торговых сигналов
python -m service.server -c config.json
Что важно знать
- Загрузка данных доступна только с Binance и Yahoo; добавлять другие источники данных нельзя.
- Перед тем как онлайн-сервис сможет выдавать сигналы, необходимо выполнить офлайн-обучение.
- Вычисление features для сложных конфигураций может занять несколько часов.
Темы
Частые вопросы
- Что такое intelligent-trading-bot?
- Python-фреймворк для обучения ML-моделей на исторических данных крипторынка с генерацией признаков и запуска их как онлайн-сервиса, отправляющего торговые сигналы. Intelligent Trading Bot — Python-фреймворк для создания автоматизированных торговых сигналов, преимущественно для криптовалют, с помощью машинного обучения и генерации признаков. Он разделяет офлайн-пакетный конвейер, который загружает и объединяет рыночные данные, создаёт признаки и метки, а затем обучает модели, и онлайн-сервис, который применяет те же признаки к свежим данным и вычисляет оценку.
- intelligent-trading-bot можно использовать бесплатно? Какая у него лицензия?
- intelligent-trading-bot распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- intelligent-trading-bot всё ещё поддерживается?
- Активно поддерживается. Последний коммит в intelligent-trading-bot — 1 нояб. 2026 г..
- Для чего можно использовать intelligent-trading-bot?
- Исследование того, помогают ли признаки машинного обучения предсказывать краткосрочные движения цен криптовалют. Отправка автоматических сигналов на покупку или продажу в канал Telegram. Бэктестинг конвейера признаков и моделей на исторических данных Binance перед запуском в реальном режиме. Создание прототипов пользовательских технических индикаторов в воспроизводимом процессе обучения и предсказаний.
- Как установить intelligent-trading-bot?
- Подготовьте файл конфигурации (примеры конфигураций находятся в папке config) Загрузите исторические рыночные данные: python -m scripts.download -c config.json Объедините загруженные данные, затем запустите скрипты features, labels и train (они также перечислены в README): python -m scripts.merge -c config.json Запустите онлайн-сервис торговых сигналов: python -m service.server -c config.json
- Где скачать intelligent-trading-bot?
- Исходный код и инструкции по установке — на GitHub: https://github.com/asavinov/intelligent-trading-bot
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Бесплатный open source торговый бот для криптовалют на Python с поддержкой популярных бирж, бэктестингом, dry-run, FreqAI и управлением через Telegram или веб-интерфейс.
Самостоятельно разворачиваемый Python-фреймворк для исследования, бэктестинга, оптимизации и торговли криптовалютами по собственным стратегиям.
Торговый движок на Rust с событийной архитектурой и Python-плоскостью управления для бэктестинга и торговли на криптовалютных, валютных и фондовых рынках, фьючерсами, опционами и на букмекерских площадках.
Бесплатный криптотрейдинговый бот с открытым исходным кодом, который автоматизирует стратегии Grid, DCA, AI и TradingView на Binance, Coinbase, Hyperliquid и ещё 15+ биржах.
Python-фреймворк для разработки, бэктестинга и live-торговли стратегиями на акциях, опционах, фьючерсах, форексе, криптовалютах и рынках прогнозов; поддерживает AI-агентов для принятия торговых решений.