Простой торговый робот для биржи Binance без индикаторов
Бот исключительно в демонстрационных целях. Когда я писал своего первого бота мне не хватало чего-то такого.
Идею для торговой стрегии взял из книги Ларри Вильямса «Долгосрочные секреты краткосрочной торговли» и слегка упростил. Он называет это прорыв волатильности. В чём суть:
— считаем разницу между хай и лоу предыдущей свечи
— к цене открытия текущей свечи прибавляем разницу из предыдущего пункта, это и будет ценой для входа в позицию
— если цена достигла этой цены покупаем
— выход на октрытии следующего бара
Всё. Максимально просто.
Теперь ещё раз то же самое на примере.
— Хай прошлой свечи 251 USDT, лоу 248 USDT. Разница 3 USDT.
— Открытие текущей свечи 250 USDT. Цена входа 253 USDT.
— Как только цена достигла 253 USDT покупаем 0,1 BNB
— На следующем открытии свечи выходим. Если цена выше, то заработали что-то, если нет, то нет.
Торговая пара BNB/USDT с биржи binance.
В боте я рассматриваю минутный таймфрейм, чтобы можно было быстро посмотреть что и как работает. График цен можно смотреть на самой бирже Можете поменять на любой на ваше усмотрение.
Торговля идёт фиксированным лотом 0,1 BNB. Можно поменять в переменной `quantity`.
Что нужно для работы:
— установить все зависимости из файла `requirements.txt`
— зарегистрироваться на бирже https://www.binance.com и получить ключи для api и заполнить глобальные переменные `BINANCE_API` и `BINANCE_SECRET`
— залогиниться в тестовой сети testnet.binance.vision/ через github, тоже получить ключи и заполнить переменные `TEST_BINANCE_API` и `TEST_BINANCE_SECRET`
— запустить файл `barackbot.py`
В консоли должны увидеть что-то такое:
Ещё раз. Бот максимально простой. Не учитывает ни статусы заявок, ни комиссии, нет стопов. Нет обработки минимального лота. Обработка ошибок минимальная. Нет контроля непрерывной работы. Просто механика выставления заявок.
Обзор ботов для трейдинга криптовалютой на бирже Binance
Криптовалютный рынок никогда не спит, а центром активности трейдеров остается Binance — биржа цифровых активов №1 по объемам торгов. Трейдеру, будь он новичком или профессионалом, трудно самостоятельно управиться с волатильным рынком, который, к тому же, никогда не закрывается. На помощь приходят торговые боты, которые не только защищают пользователей от неприятных сюрпризов, но и помогают повысить эффективность сделок.
Боты, действующие по определенным алгоритмам, торговые боты с искусственным интеллектом, советники, платные и бесплатные роботы — каждый криптотрейдер сможет найти подходящее решение для себя.
Рассмотрим наиболее популярных и функциональных роботов для Binance.
Лучшие боты для Binance в 2020 году
3commas
Торговая платформа 3commas, представленная в 2017 году, сегодня является одним из самых популярных и функциональных решений.
Одна из наиболее сильных сторон 3commas — социальное взаимодействие. К примеру, платформа позволяет создавать и тестировать ETF-подобные портфели, а также просматривать наиболее эффективные портфели других трейдеров.
RevenueBot
RevenueBOT — торговый бот с несколькими особенностями в торговле:
Первое означает, что бот, согласно будет пытаться перебить убыточные сделки, ставя следом за ними более крупные ордера. Такой подход вызывает споры в сообществе.
Второе означает, что создатели RevenueBOT заинтересованы в том, чтобы их робот показывал лучшие результаты.
Использовать этого и других ботов с «мартингейлом» рекомендуется во время штиля на рынке.
SmartBot
SmartBot — торговый робот, поддерживающий исключительно Binance. Благодаря сфокусированности только на одной бирже, у SmartBot есть преимущества перед конкурентами:
Разберем оба пункта подробнее.
MoonBot
Как и SmartBot, MoonBot представляет собой почти Бинанс-эксклюзив. «Почти», поскольку, кроме Binance, данный робот поддерживает Bittrex. MoonBot бесплатен и функционален, а те, кому нужны дополнительные инструменты, например, продвинутый скальпинг и анализатор, могут приобрести их с модулем MoonScalper.
Среди опций MoonBot «из коробки»:
А также многое другое.
APITrade
APITrade — торговый бот с поддержкой автоторговли и арбитража для четырех топовых криптобирж, включая Binance. Пользователям, работающим с крупнейшей биржей, доступны автоследование за лучшими трейдерами (копитрейдинг) и 6 торговых алгоритмов.
Всего APITrade поддерживает 25 площадок, включая Bitfinex, Poloniex, Huobi, Kraken и других ведущих представителей рынка цифровых активов.
Фиксированной платы за пользование ботом нет, вместо нее команда APITrade снимает процент с успешных сделок.
Stratum-bot
Stratum-bot — бот, в основе которого лежат алгоритмы скальпинга. В платной версии имеется поддержка Binance и Yobit. Бесплатная версия поддерживает только Yobit.
Главная особенность Stratum — максимальная простота работы, благодаря чему он подойдет новичкам. Начинающему трейдеру достаточно кликнуть «Автоподбор настроек» и «Запуск», а остальное программа сделает за него.
TradeSanta
Еще в прошлом году TradeSanta поддерживал 4 ведущие биржи, включая Binance. В 2019 году список расширился до 8 площадок.
Как и Stratum, бот TradeSanta максимально облегчает задачу начинающему трейдеру. По заверениям разработчиков, все настраивается максимально быстро и просто:
TradeSanta поддерживает лонг- и шорт-стратегии, тейк-профиты, торговлю по ряду индикаторов.
Cryptohopper
Cryptohopper — один из мировых лидеров в сегменте автоматической торговли. Это единственный доступный на рынке бот, позволяющий интегрировать внешние сигналы. Благодаря этому клиенты Cryptohopper получают инструмент, который развивается вместе с криптовалютным пространством и пользуются лучшими проверенными решениями.
Среди преимуществ Cryptohopper:
Cryptotrader
Cryptotrader — робот, предлагающий полную автоматизацию торговли криптовалютой. Этот бот позволяет пользователям не только торговать в реальном времени, но и тестировать свои стратегии для различных бирж в режиме симуляции.
Еще одна интересная особенность Cryptotrader — рынок стратегий, где любой желающий может купить или продать свои торговые алгоритмы.
Haasbot
Haasbot — один из старейших ботов, созданный в 2014 году, который отличает самый богатый функционал среди всех решений для криптотрейдинга, представленных на рынке. Разработчик Haasbot — опытная команда HaasOnline Software, основанная в 1990-х годах.
Haasbot — мощный и достаточно дорогой инструмент, поэтому наилучшим образом подойдет опытным торговцам, четко представляющим, как и для чего они будут использовать платформу.
Бесплатные боты
У большинства рассмотренных выше торговых роботов для Binance есть бесплатные, но довольно мощные версии. Другие, например, MoonBot, почти полностью бесплатны. А есть ли полностью бесплатные и полнофункциональные программы для криптоторговли? Да!
Рассмотрим три лучших приложения для торговли криптовалютой на Binance и других платфомах:
Signal
Бесплатный торговый бот, созданный специально под Binance командой Signalgroups при поддержке фонда Velocity и других крупных компаний. Таким образом, можно выделить сразу несколько преимуществ Signal:
Стоит отметить, что Signal ориентирован на опытных игроков, которые имеют большие торговые обороты на Binance.
Zenbot
Zenbot — инструмент, позволяющий создавать ботов под любые цели, от чатов до торговли биткоином и альткоинами на биржах. Такой охват в совокупности с сильным сообществом, вносящим свои идеи, делает Zenbot одним из лучших бесплатных торговых инструментов.
Gekko
Gekko — бесплатная платформа для автоматизации торговли с открытым исходным кодом. Любой желающий может разработать свою стратегию, используя индикаторы, и опробовать ее на реальном рынке или симуляторе.
Gekko хорошо зарекомендовала себя и собрала внушительное сообщество вокруг, многие члены пополняют коллекцию платформы новыми плагинами.
Запустить Gekko можно где угодно:
Как видно, инструмент не только мощный, но и очень гибкий.
Заключение
Binance остается лидирующей криптовалютной биржей, и найти торгового бота с поддержкой этой платформы не составит труда.
Представленные инструменты рассчитаны на трейдеров разного уровня — от новичков до опытных. Те же, кто относится к продвинутым пользователям и знает, как справиться со скриптами, могут воспользоваться отличными бесплатными решениями — Zenbot и Gekko.
Роботы для Binance
Скачать библиотеку и роботов можно здесь: http://o-s-a.net/os-engine.html
Для тех кто пришёл из поисковой системы небольшая справка. OsEngine – полный комплекс программ необходимых алготрейдеру. Скачивание данных, тестирование и оптимизация и торговля. Всё полностью бесплатно и открыто. Мы делаем софт для алгоритмических фондов и алготрейдеров. В этом процессе и родилась библиотека. Пользуйтесь. У нас есть обучение и поддержка для начинающих программистов. Не начинающие – сами всё очень быстро поймут.
1) Настраиваем Апи на бирже
2) Подключаем торговых роботов к Binance
3) Личное мнение о торговле на Бинанс
1. Настраиваем Апи на бинанс
Первым делом нужно настроить ключи для доступа к торгам через Апи. Делается это из личного кабинета пользователя на бирже бинанс. Идём в личный кабинет:
Находим блок настроек для Api и жмём на кнопку “Api Setting”.
В этом окне нам предстоит как-то назвать наш будующий ключ и нажать на кнопку «Create new key». Я не стал ничего выдумывать и назвал наш ключ “testKey”.
После чего перед нами открывается окно в котором мы должны подтвердить наши действия:
Сначала подтвержаем через СМС, на номер телефона который привязан к аккаунту. А чуть позже и через почту. Вам придёт специальное письмо от биржи в котором Вы должны подтвердить что это были Вы. Если мне память не изменяет, там должно быть что-то вроде надписи «Confirm».
После того как мы это всё сделали, сайт нас оповестить о том что ключи созданы и Вам разрешено торговать через внешнее подключение:
Однако это ещё не всё! Для того чтобы узнавать балансы и иметь возможность выставлять и снимать ордера, Вам нужно это отдельно указать.
1. В обязательном порядке, после создания ключей, сохраняем секретный и публичные ключи для доступа к Апи в файл на ПК. Эти ключи нам потом пригодятся для настройки терминала и Вы секретный больше никогда нигде не увидите. Нужно его просто сохранить.
2. Жмём на кнопку редактировать, которая здесь зачем-то названа «Edit»
Разрешаем к торговле все площадки.
После этого жмахаем на кнопку «Save» и второй раз проходим процедуру верификации. Через смски и почту.
На этом настройка сайта закончена и можно уже переходить к торговым роботам.
2 Подключаем торговых роботов к Binance
Идём к экзешнику и запускаем его:
В главном меню выбираем программу Bot Station:
1. Переходим во вкладку управления.
2. Жмём на «Connection Servers»
3. В открывшемся окне выбираем Binance, щёлкая на него ЛКМ, 2 раза.
После этого перед нами должно открыться окно настроек сервера Binance:
Вводим сюда ключики, которые мы с таким трудом добывали в первой части данного гайда. Если Вы их сохранили – хорошо, закрываем это окно. Не сохранили сразу после создания. Возвращаемся в главу 1.
Теперь наконец-то можно перейти к созданию роботов:
1. Жмём на кнопку Add bot (создать робота).
2. Выбираем робота которого Вы хотите включить. Называете его и жмёте на кнопку Принять.
Далее настраиваем подключаемые данные:
И вуаля:
Можно торговать роботами на бинанс!
3 Личное мнение о торговле на Бинанс
Не с проста эта биржа так быстро выстрелила. Всем понравилось как она работает.
Не знаю как там с технологичностью, но на ней минимум косяков с работой Апи и проблем с выставлением заявок. Это конечно не Плаза 2, но уже и не Кракен. В общем, ядро готово к приёму большого количества подключений и торгует НОРМАЛЬНО. Нормально для биржи криптовалют.
Есть у них проблемы понятное дело. Так они не запустили шорты и плечи. Поэтому приходиться на Битмекс частично торговать. Но если Вам не нужны шорты, кровь из носа. Торгуйте на Бинанс.
Также частенько они меняют чего-то в ядре и Апи. Иногда «планово» не работают, когда что-то делают. Нужно следить за их соц-сетями. Там они пишут про это. Так же что-то может отвалиться после этого и у нас, несколько случаев уже было. Пишите на форум если что-то перестало работать.
Как написать пассивный доход: Пишем качественного трейд бота на JS (часть 1)
Начнем писать трейдинг бота, который будет работать на криптобирже Binance. Бот должен уметь:
торговать самостоятельно, принося какой-то доход
должен быть удобен для создания и обкатывания различных стратегий торговли
тестировать стратегию на исторических данных
Пожалуй, начнем с архитектуры
У нас есть биржа Binance, у которой есть шикарное api. Поэтому архитектура могла бы выглядеть так:
Вызвать пару методов “купи дешевле” и “продай дороже”. Но задача для нас написать такого бота, при котором условный программист-трейдер сможет создавать и тестировать на прибыльность новые стратегии. Поэтому, необходимо отделить логику торговли от всего прочего. А также модулю логики должно быть все равно к какой бирже его подключили: к реальному API или к псевдо-API (для тестирования). С учетом всего этого получилась примерно вот такая архитектура:
Базу выбрал PostgreSQL. Тут нет никакого тайного умысла. Вы можете использовать любую.
Сервис для логов
Теперь подключим биржу
Дальше добавляем метод создания ордера, с учетом правильного количества знаков после запятой для цены и обьема:
Теперь бот умеет создавать ордера. Научим его слушать события из биржы для того, чтоб он мог отлавливать изменения статуса ордеров. Для этого создадим класс TradeService.
Перейдем к базе данных
Для чего она нужна? В базе будем хранить все ордера, а также всю историю торговли бота. Пользователей с их ключами к бирже и балансами. В последствии сможем считать сколько бот принес прибыли/убытка. Тут останавливаться долго не буду. Подключаю sequlize.
Добавим docker-compose.yml файл для локальной базы:
В следующей статье будем писать ядро, которое соединит все эти части и заставит бота торговать.
Как написать робота для бинанс
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
Telegram-канал со сделками
A-Bot does not work on US accounts and IP!
Никаких других официальных сайтов с репозиториями и контактами, кроме GitHub и Telegram, у проекта нет!
Спотовый бот для алгоритмической мультивалютной торговли на бирже Binance, поддерживающий ручную и полностью автоматическую торговлю.
Бот работает бесплатно на аккаунтах Binance, зарегистрированных по реферальной ссылке разработчиков.
Для остальных пользователей предусмотрена подписка полезного использования, о которой читайте далее. При первом запуске бота новым пользователям, не являющимся рефералами разработчика, начисляется бонус в размере 10$.
Binance: Регистрация по реферальной ссылке
Referal ID: NYGPPWD2
В боте существует реферальная система : человек, которого Вы привели, может указать BEP20 кошелёк от Вашего аккаунта. Текущий процент, выплачиваемый пользователям от биржевой комиссии, полученных разработчиками, составляет: 14%
В связи с обновлением политики торговли по API на Binance от 23.08.2021, торговля по API будет возможна ТОЛЬКО на аккаунтах, прошедших промежуточную верификацию. Для работы бота на аккаунтах, зарегистрированных НЕ по реферальной ссылке разработчиков, действует система полезной оплаты за совершённые ботом сделки, которая составляет 0.015% от их размера. При первом запуске бота новым пользователям автоматически начисляется бонус в размере 10$, который виден в личном Telegram-боте. В дальнейшем, в случае отсутствия денежных средств на аккаунте A-Bot, работа бота будет автоматически приостановлена, поэтому не забывайте следить за балансом. Для пополнения баланса A-Bot Вам необходимо будет настроить Telegram-бота по инструкции и пополнить баланс на желаемую Вами сумму в BUSD, но не меньше 10$, следуя указаниям к переводу. При пополнении баланса начисляется бонус до 20% при пополнении до 400$, свыше этой суммы бонус остаётся фиксированным и составляет 20%.
Пользователи, которые зарегистрированы по нашей реферальной ссылке, продолжат пользоваться инструментом бесплатно.
Официальный чат Telegram — для обсуждений, связи с разработчиками и развития проекта
Полное руководство по запуску бота — подробный гайд по настройке API, Telegram, созданию сервера, а также настройке и запуску бота
Расширенная информация на Linux — инструмент для получения детальной информации по открытым позициям для пользователей бота на Linux by @xoen88
A-Bot калькулятор — расчёт будущих усреднений, исходя из параметров buy_down, step_aver и quantity_aver
Калькулятор усреднений — расчёт средней цены покупки по истории торговли
Сложный процент — расчёт доходности от вложенных средств за выбранный период
Стратегия 92% — стратегия сохранения депозита вплоть до 70% падения рынка от @freebar4ik & @volksacriph
Месячная статистика — график месячного дохода от Wex3
Сводная эксель-таблица доходности — таблица для расчёта доходности бота исходя из текущих значений прибыльности от @aeridiph
Складчина — таблица расчёта долей каждого участника в складчине от Wex3 и @Deltores
Расчёт усреднений — таблица расчёта цены и объёма ордеров для усреднений от @Deltores
ASS © AntiSignalS — канал с сигналами и полезной аналитикой от активного участника комьюнити Bi↯llar’a
Бот работает по стратегии усреднения. Суть стратегии заключается в снижении средней цены входа в актив путём увеличения веса позиции в случае, если рыночная стоимость актива снижается по отношению к текущей стоимости ордера. Иными словами, при входе в сделку бот, исходя из пользовательских торговых настроек, размещает ордер на продажу с заданным процентом профита, но если стоимость актива падает по отношению к первой покупке, не достигнув ордера на продажу, и опускается ниже заданного значения в %, бот отменяет ордер на продажу, докупает определённое количество монет, исходя из торговых настроек, и размещает новую заявку на продажу по цене ( новая средняя цена покупки + % желаемой прибыли ). Таким образом, при падении рыночной стоимости актива бот постоянно анализирует текущие ордера и рыночные данные, сопоставляя условия настроек торговой стратегии и биржевую активность, и докупает монеты, увеличивая их общий объём и снижая новую цену продажи.
Обозначения статуса ордеров:
— Ордер на покупку исполнен
— Размещён ордер на продажу
— Ордер на продажу исполнен, позиция закрыта
— Ордер на продажу отменён для усреднения
— Ордер на продажу отменён и активирован трейлинг-стоп
— Частичная продажа позиции трейлингом по маркету
— Полная продажа позиции по трейлингу, позиция закрыта
Обозначения информационной консоли:
Работа с screen на Linux:
Параметры API настройки:
Инструкция для включения уведомлений в Telegram:
Теперь каждый раз, когда бот полностью закрывает позицию на продажу, Вы будете получать уведомление в Ваш канал!
Управлять A-Bot’ом также можно из Telegram-бота, которого вы создали у BotFather’а и добавили в свой канал для уведомлений.