DEV Community на русском
Подписаться
Как я создал своего первого крипто-торгового бота — Путешествие новичка в Матрицу
Устав от ручной торговли криптовалютой, автор решил создать автоматизированного торгового бота. Целью было создать бота, работающего на дешевом VPS, который мог бы выполнять базовую торговую стратегию. Это включало получение рыночных данных, генерацию торговых сигналов и размещение ордеров на бирже. Ключевым выводом стало то, что надежная "инфраструктура", такая как надежные данные, исполнение ордеров и обработка ошибок, была более важна, чем сложные алгоритмы.Бот использует библиотеку ccxt для получения рыночных данных Binance и реализует простую стратегию возврат к среднему. Если цена падает на 2% ниже своей 20-периодной SMA, он открывает длинную позицию, а если поднимается на 2% выше, он закрывает сделку. Изначально в монолитном скрипте автора отсутствовали важные функции, такие как отслеживание позиций и обработка ошибок, что приводило к потенциальным проблемам.Рефакторинговая версия решила эти проблемы, разделив задачи на отдельные функции для получения данных, принятия решений и выполнения действий. Эта улучшенная версия включает отслеживание позиций для предотвращения случайных сделок и надежное определение размера ордера, которое учитывает ограничения биржи. Комплексная обработка ошибок гарантирует, что бот продолжает работать даже при проблемах с сетью или ошибках биржи.Запуск этого бота на VPS за 5 долларов обеспечивает удобную для сна, полуавтоматизированную торговую систему, которая регистрирует все действия. Эта основа позволяет легче экспериментировать с более продвинутыми стратегиями в будущем. Автор подчеркивает, что автоматизация освобождает умственную энергию для сосредоточения на разработке стратегии, а не на ручном исполнении. Статья призывает читателей экспериментировать с предоставленным кодом и делиться своими модификациями торговых ботов.