Repolode
asavinov

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. 1

    Подготовьте файл конфигурации (примеры конфигураций находятся в папке config)

  2. 2

    Загрузите исторические рыночные данные

    python -m scripts.download -c config.json
  3. 3

    Объедините загруженные данные, затем запустите скрипты features, labels и train (они также перечислены в README)

    python -m scripts.merge -c config.json
  4. 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 или веб-интерфейс.

56,6 тыс.+383 за неделю11,7 тыс.PythonGPL-3.0Активно поддерживаетсяОбновлён 7 часов назад

Самостоятельно разворачиваемый Python-фреймворк для исследования, бэктестинга, оптимизации и торговли криптовалютами по собственным стратегиям.

8,8 тыс.+16 за неделю1,3 тыс.PythonMITАктивно поддерживаетсяОбновлён вчера

Торговый движок на Rust с событийной архитектурой и Python-плоскостью управления для бэктестинга и торговли на криптовалютных, валютных и фондовых рынках, фьючерсами, опционами и на букмекерских площадках.

31,3 тыс.+235 за неделю4,2 тыс.RustLGPL-3.0Активно поддерживаетсяОбновлён 6 часов назад

Бесплатный криптотрейдинговый бот с открытым исходным кодом, который автоматизирует стратегии Grid, DCA, AI и TradingView на Binance, Coinbase, Hyperliquid и ещё 15+ биржах.

6,9 тыс.+21 за неделю1,3 тыс.PythonGPL-3.0Обновлён 5 дней назад

Python-фреймворк для разработки, бэктестинга и live-торговли стратегиями на акциях, опционах, фьючерсах, форексе, криптовалютах и рынках прогнозов; поддерживает AI-агентов для принятия торговых решений.

2,2 тыс.+12 за неделю423PythonGPL-3.0Обновлён 12 часов назад