- Простой торговый робот для биржи Binance без индикаторов
- Настройки и пример работы бота с автопереключением
- О боте
- Настройки бота
- Статистика бота
- ВСЕ О CLOUDBOT
- первый облачный бот для торговли на криптовалютных биржах
- Настройка бота для торговли на BINANCE
- Минимальный депозит для торговли ботом
- Округления количества и BINANCE
- Комиссия не в валюте сделки
- Настройка бота для учета комиссии в BNB и снятия лимита на минимальный ордер в стократном размере
- Обзор ботов для трейдинга криптовалютой на бирже Binance
- Лучшие боты для Binance в 2020 году
- 3commas
- RevenueBot
- SmartBot
- MoonBot
- APITrade
- Stratum-bot
- TradeSanta
- Cryptohopper
- Cryptotrader
- Haasbot
- Бесплатные боты
- Signal
- Zenbot
- Gekko
- Заключение
Простой торговый робот для биржи 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`
В консоли должны увидеть что-то такое:
Opened connection
Free USDT is 9976.63802, free BNB is 1000.1
Entry price is 249.36929999999998 USDT, quantity is 0.1 BNB
Time: 2021-03-03 08:00:00 Open: 249.10500000 High: 249.15930000 Low: 249.09580000 Close: 249.15880000 Volume: 48.44700000
Time: 2021-03-03 08:00:00 Open: 249.10500000 High: 249.32950000 Low: 249.09580000 Close: 249.32760000 Volume: 415.72900000
Buying 0.1 BNB at 249.3693 USDT
Buy order info: <'symbol': 'BNBUSDT', 'orderId': 111111, 'orderListId': -1, 'clientOrderId': '4K1iEdjslkdfjIjhpNb2', 'transactTime': 1614758407134, 'price': '249.36930000', 'origQty': '0.10000000', 'executedQty': '0.00000000', 'cummulativeQuoteQty': '0.00000000', 'status': 'NEW', 'timeInForce': 'GTC', 'type': 'LIMIT', 'side': 'BUY', 'fills': []>
Time: 2021-03-03 08:00:00 Open: 249.10500000 High: 249.49750000 Low: 249.06770000 Close: 249.49740000 Volume: 733.67700000
Time: 2021-03-03 08:00:00 Open: 249.10500000 High: 249.50000000 Low: 249.06770000 Close: 249.22690000 Volume: 817.82700000
Time: 2021-03-03 08:00:00 Open: 249.10500000 High: 249.50000000 Low: 249.06770000 Close: 249.31670000 Volume: 882.20500000
Time: 2021-03-03 08:00:00 Open: 249.10500000 High: 249.66020000 Low: 249.06770000 Close: 249.40270000 Volume: 3068.25600000
Time: 2021-03-03 08:00:00 Open: 249.10500000 High: 249.66020000 Low: 249.06770000 Close: 249.48930000 Volume: 3087.31000000
Time: 2021-03-03 08:00:00 Open: 249.10500000 High: 249.66020000 Low: 249.06770000 Close: 249.35270000 Volume: 3347.31700000
Time: 2021-03-03 08:00:00 Open: 249.10500000 High: 249.66020000 Low: 249.06770000 Close: 249.35280000 Volume: 3348.73900000
Stop order. Open price is 249.36350000 USDT
Loss is -0.002169999999750871 USDT
Stop order info: <'symbol': 'BNBUSDT', 'orderId': 111112, 'orderListId': -1, 'clientOrderId': 'Qw3zLdoIBqdf98df', 'transactTime': 1614758462874, 'price': '0.00000000', 'origQty': '0.10000000', 'executedQty': '0.10000000', 'cummulativeQuoteQty': '24.93476000', 'status': 'FILLED', 'timeInForce': 'GTC', 'type': 'MARKET', 'side': 'SELL', 'fills': [<'price': '249.34760000', 'qty': '0.10000000', 'commission': '0.00000000', 'commissionAsset': 'USDT', 'tradeId': 35189>]>
Free USDT is 9976.63585, free BNB is 1000.1
Entry price is 249.65974999999997 USDT, quantity is 0.1 BNB
Time: 2021-03-03 08:01:00 Open: 249.36350000 High: 249.42970000 Low: 249.30350000 Close: 249.39350000 Volume: 66.42300000
Time: 2021-03-03 08:01:00 Open: 249.36350000 High: 249.44160000 Low: 249.30350000 Close: 249.42620000 Volume: 88.59900000
Time: 2021-03-03 08:01:00 Open: 249.36350000 High: 249.44160000 Low: 249.30350000 Close: 249.42300000 Volume: 100.39700000
Ещё раз. Бот максимально простой. Не учитывает ни статусы заявок, ни комиссии, нет стопов. Нет обработки минимального лота. Обработка ошибок минимальная. Нет контроля непрерывной работы. Просто механика выставления заявок.
Источник
Настройки и пример работы бота с автопереключением
В данной статье мы покажем пример настройки бота на бирже Binance с автопереключением пары на основе результатов волатильности, а так же предоставим статистику по работе данного бота. Подробнее о самой настройке автоматического подбора пары можно прочитать в статье «Автоматическое переключение торговых пар криптовалют».
О боте
Данный бот был создан 2018-10-11, и по сегодняшний день (2019-06-06) успешно работает на бирже Binance. Несмотря на скачки курсов на рынке криптовалют за последние полгода, бот продолжает выдавать хорошие финансовые результаты. Доход составил 36% к депозиту за весь период. Бот не простаивал и торговал часто по сравнению с ботами где нет автоматического переключения торговой пары (всего 749 успешно выполненных циклов). Кроме того, что самое важное, бот не оказывался в ситуации «Инвестор».
Настройки бота
Депозит: 0.1 BTC
Биржа: Binance
Пара: любая монета/BTC (у нас будет включен автоподбор, поэтому пару к BTC можно выбрать любую)
Алгоритм: Long (сначала покупаем, потом продаем)
Не забудьте купить BNB для успешной работы бота
Включены фильтры для старта:
Включена функция автоматического подбора пары:
Переключение пары основано на результате настроек анализатора волатильности, включен фильтр монет из черного списка (можно использовать шаблон).
Обратите внимание на настройки PUMP/DUMP фильтров. Обязательно используйте такие фильтры пампа-дампа как на примере (24 и 48 часовая проверка), чтобы бот не входил в перегретую торговую пару.
Статистика бота
Всего циклов: 3571
Выполненных циклов: 749
Общий доход за все время 0.03726367 (BTC)
% Дохода по отношению к депозиту: 35.96%
Cкачать полную статистику за весь период с 2018-10-11 по 2019-06-06: bot statistic
Источник
ВСЕ О CLOUDBOT
первый облачный бот для торговли на криптовалютных биржах
Настройка бота для торговли на BINANCE
BINANCE немного отличается от других бирж несколькими деталями, имеющими важные последствия при торговле ботом: возможность биржи снимать комиссию не в валютах сделки, а в BNB, а так же очень грубые требования к точности чисел в ордерах (в основном это касается количества). Оба этих нюанса должны быть учтены при торговле ботом. О том, как настроить бота для торговли на BINANCE и почему именно так я и расскажу в этом посте.
Начнем с вопроса о точности чисел. Каждая биржа, и BINANCE не исключение, требуют, что бы числа в ордере (количество и цена) соответствовали определенному формату по точности (количество знаков после запятой). Более того, на многих биржах эта точность разная для разных пар. Требование выражается в том, что если числа содержат больше знаков после запятой, чем задано, то биржа отвергает такие команды создания ордера (через API) либо выводит вам на экран соответствующее сообщение и не создает ордер (при попытке его создать через web). Так же иногда при работе через web биржа просто не дает ввести больше знаков после запятой, чем допустимо.
Во время работы бота все числа после расчетов имеют очень большую точность, всегда превышающую требования любых бирж. Например, вы выставляли ордер на покупку 1,34562 BTC и он исполнился. Обычно биржа берет свою комиссию в конечной валюте сделки. Предположим, что комиссия биржи 0,2%. Это значит, что после исполнения вашей закупки на счет вам упадет на 0,2% меньше средств, чем покупалось, и бот должен это учесть. Отнимем 0,2% от суммы закупки и получим 1,342934131736527. У нас получилось 15 знаков после запятой. Теперь бот должен выставить продажу на эту сумму. Но мы не можем этого сделать, потому что биржа требует, к примеру, максимум 8 знаков после запятой.
Для решения проблемы бот всегда округляет значения до уровня требований биржи (эти требования бот умеет получать от биржи через API). В данном случае бот проведет округление количества до 8 знаков, по правилу «всегда вниз», поскольку при округлении вверх нам просто не хватит средств на ордер. Наше число превратится в 1,34293413.
Это все хорошо работает до тех пор, пока мы не начинаем работать на BINANCE. У этой биржи правила округления гораздо строже других. Например, для пары ETH/BTC она требует максимум 3 знака после запятой. Отсюда вытекает минимальный ордер: 0,001 ETH.
Так же есть еще одно требование биржи, которое так и называется — минимальное количество (бывает объем) ордера. Для этой пары на этой бирже объем ордера (произведение цены на количество) не может быть меньше 0,001 BTC.
Минимальный депозит для торговли ботом
Мы определили минимальный объем ордера 0,001 BTC. Бот же создает не один ордер, а много. При стандартных настройках это 20 ордеров. Для простоты примем что у нас нет мартингейла, а следовательно все ордера могут быть равны минимально допустимому. Получается, на таблицу нам понадобится 0,001 * 20 = 0,02 BTC, то есть 134 USDT. С мартингейлом будет еще больше. На многих других биржах, практически на всех, требования куда более демократичные, и торговать можно и с 50, и с 30 USDT.
Округления количества и BINANCE
А теперь представим, как будет работать бот на BINANCE, паре ETH/BTC и стандартной схеме снятия комиссии (напомню, она по умолчанию снимается в конечной валюте сделки).
Мы покупаем 0,025 ETH по цене 0,042 BTC. Как результат нам на счет падает 0,025 — 0,2% = 0,024950099800399 ETH, мы потратили 0,025 * 0,042 = 0,00105 BTC.
Далее нам надо продать все вырученное с профитом 1%. То есть нам после продажи нужно выручить на 1% больше средств, чем мы потратили. Помним, что биржа после продажи так же снимет комиссию, но уже в BTC. Считаем, какую сумму мы должны выручить: 0,00105 + 1% + 0,2% = 0,001062621 BTC. Для того, что бы выручить эту сумму, мы должны продать все ETH, которые купили. А зная сумму и количество, мы можем посчитать цену продажи: 0,001062621 / 0,024950099800399 = 0,04258984968 BTC.
Итого, мы посчитали наш фикс: 0,024950099800399 ETH по цене 0,04258984968 BTC.
И вот тут мы должны округлить наше количество до 3 знаков после запятой, иначе мы не сможем выставить ордера. Округляем вниз и получаем 0,024 ETH. То есть продав это количество по расчетной цене, мы выручим 0,00102215639232 BTC, что на 3,81% меньше расчетного, и даже меньше, чем мы потратили! Недополученная часть осталась в ETH на счету, и неизвестно когда и по какой цене она будет продана.
Глядя на расчеты выше, мы видим, что чем больше размеры ордеров превышают минимально допустимые, тем меньше получается погрешность. Именно по этому в свое время была введена проверка, которая проверяет насколько размер ордера превышает минимально допустимые значения, и если размер ордера менее чем в 100 раз больше минимально допустимого, то торговля не происходит и мы получаем в журнал сообщение об ошибке: Order amount too small. Bot can’t trade with such small deposit. Please, increase deposit or change settings to make order amount at least 3 significant digits.
Таким образом, минимальный ордер бота для BINANCE становится в 100 раз больше минимально допустимого биржей, то есть для пары ETH/BTC это 0,001 * 100 = 0,1 ETH. При 20 ордерах минимальный депозит получается аж 2 ETH, то есть 560 USD по текущему курсу. Это очень много во многих случаях. Но, к счастью, есть решение (о нем ниже).
Комиссия не в валюте сделки
Стандартным способом снятия комиссии для BINANCE является снятие в конечной валюте сделки. То есть если вы покупаете ETH за BTC, комиссия будет снята в ETH. Если продаете ETH за BTC — за BTC. Однако есть еще один вариант настройки комиссий на BINANCE — снятие комиссии в BNB независимо от валют сделки. Даже больше — у них есть бонусная программа, по которой первое время при настройке комиссии на BNB вы получаете скидку на комиссию. Этих нюансов бот не знает. Он знает стандартный способ снятия комиссии и её размер, который запрашивает у биржи через API.
А теперь самое главное:
Настройка бота для учета комиссии в BNB и снятия лимита на минимальный ордер в стократном размере
Настройка весьма проста. У бота в параметрах стратегии есть возможность указать комиссию биржи вручную. Нам нужно сказать боту, что бы он не учитывал комиссию биржи, а учесть её самостоятельно в настройках профита стратегии. Таким образом, мы должны:
- указать боту комиссию биржи 0%
- увеличить значение профита на удвоенное значение нашей реальной комиссии.
- настроить аккаунт на BINANCE на снятие комиссии в BNB.
- положить на счет некоторое количество BNB для комиссий.
И это все! Таким образом, в процессе работы наши BNB будут постепенно перетекать во вторую валюту пары (как часть профита), и требуется просто поддерживать баланс BNB. Так же ограничение минимального ордера становится равно минимальному ордеру биржи, поскольку у нас комиссия больше не списывается в конечной валюте сделки и мы должны продать ровно столько, сколько и купили — никаких округлений не возникает.
Все! Удачной торговли, если у вас остались какие-либо вопросы — пишите, не стесняйтесь.
Источник
Обзор ботов для трейдинга криптовалютой на бирже Binance
Криптовалютный рынок никогда не спит, а центром активности трейдеров остается Binance — биржа цифровых активов №1 по объемам торгов. Трейдеру, будь он новичком или профессионалом, трудно самостоятельно управиться с волатильным рынком, который, к тому же, никогда не закрывается. На помощь приходят торговые боты, которые не только защищают пользователей от неприятных сюрпризов, но и помогают повысить эффективность сделок.
Боты, действующие по определенным алгоритмам, торговые боты с искусственным интеллектом, советники, платные и бесплатные роботы — каждый криптотрейдер сможет найти подходящее решение для себя.
Рассмотрим наиболее популярных и функциональных роботов для Binance.
Лучшие боты для Binance в 2020 году
Название робота | Основные возможности | Стоимость | Официальный сайт |
---|---|---|---|
3commas |
| От $22 до $75/мес., есть бесплатная версия | https://3commas.io |
RevenueBot |
| 20% от прибыли, но не более $50 | https://revenuebot.io |
SmartBot |
| $25/мес. или $200 единовременно, есть бесплатная версия | http://smartbot-cryptotrading.ru |
MoonBot |
| Бесплатно, подключение модуля MoonScalper за отдельную плату | https://moon-bot.com |
APITrade |
| 50% от прибыли | https://apitrade.pro |
Stratum-bot |
| $13/мес., есть бесплатная версия без поддержки Binance | https://btn.plus |
TradeSanta |
| От $15 до $100/мес., есть бесплатная версия | https://tradesanta.com |
Cryptohopper |
| От $19 до $99/мес., есть бесплатная версия | https://www.cryptohopper.com |
Cryptotrader |
| От 0.006 BTC до 0.087 BTC | https://cryptotrader.org |
Haasbot |
| От 0.04 BTC до 0.07 BTC | https://www.haasonline.com |
3commas
Торговая платформа 3commas, представленная в 2017 году, сегодня является одним из самых популярных и функциональных решений.
- Множество торговых ботов.
- Одновременные стоп-лоссы и тейк-профиты, а также другие нужные трейдерам функции.
- Дневники и инструменты аналитики.
Одна из наиболее сильных сторон 3commas — социальное взаимодействие. К примеру, платформа позволяет создавать и тестировать ETF-подобные портфели, а также просматривать наиболее эффективные портфели других трейдеров.
RevenueBot
RevenueBOT — торговый бот с несколькими особенностями в торговле:
- RevenueBOT торгует по стратегии Мартингейла.
- Пользователи отдают определенный процент от прибыли.
Первое означает, что бот, согласно будет пытаться перебить убыточные сделки, ставя следом за ними более крупные ордера. Такой подход вызывает споры в сообществе.
Второе означает, что создатели RevenueBOT заинтересованы в том, чтобы их робот показывал лучшие результаты.
Использовать этого и других ботов с «мартингейлом» рекомендуется во время штиля на рынке.
SmartBot
SmartBot — торговый робот, поддерживающий исключительно Binance. Благодаря сфокусированности только на одной бирже, у SmartBot есть преимущества перед конкурентами:
- Удобный интерфейс.
- Поддержка всех пар и нескольких стратегий.
Разберем оба пункта подробнее.
- SmartBot создан в видео приложения и может работать в автономном режиме, в то время как большинство ботов работают в «облаке». Интерфейс SmartBot понятен даже новичкам, а среди поддерживаемых операционных систем есть не только Windows, но и семейство Linux.
- SmartBot поддерживает все торговые пары, доступные на Binance. Бот может играть в лонг, шорт и работать с трейлинг-стопами.
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 максимально облегчает задачу начинающему трейдеру. По заверениям разработчиков, все настраивается максимально быстро и просто:
- Зарегистрируйтесь на официальном сайте.
- Присоединитесь к нужной бирже, например, Binance и выберите торговую пару.
- Настройте бота для начала торговли всего за 2 минуты.
TradeSanta поддерживает лонг- и шорт-стратегии, тейк-профиты, торговлю по ряду индикаторов.
Cryptohopper
Cryptohopper — один из мировых лидеров в сегменте автоматической торговли. Это единственный доступный на рынке бот, позволяющий интегрировать внешние сигналы. Благодаря этому клиенты Cryptohopper получают инструмент, который развивается вместе с криптовалютным пространством и пользуются лучшими проверенными решениями.
Среди преимуществ Cryptohopper:
- Интуитивно понятная панель управления.
- Мастер конфигурации торговли.
- Шаблоны для Binance и других топ-бирж.
Cryptotrader
Cryptotrader — робот, предлагающий полную автоматизацию торговли криптовалютой. Этот бот позволяет пользователям не только торговать в реальном времени, но и тестировать свои стратегии для различных бирж в режиме симуляции.
Еще одна интересная особенность Cryptotrader — рынок стратегий, где любой желающий может купить или продать свои торговые алгоритмы.
Haasbot
Haasbot — один из старейших ботов, созданный в 2014 году, который отличает самый богатый функционал среди всех решений для криптотрейдинга, представленных на рынке. Разработчик Haasbot — опытная команда HaasOnline Software, основанная в 1990-х годах.
Haasbot — мощный и достаточно дорогой инструмент, поэтому наилучшим образом подойдет опытным торговцам, четко представляющим, как и для чего они будут использовать платформу.
Бесплатные боты
У большинства рассмотренных выше торговых роботов для Binance есть бесплатные, но довольно мощные версии. Другие, например, MoonBot, почти полностью бесплатны. А есть ли полностью бесплатные и полнофункциональные программы для криптоторговли? Да!
Рассмотрим три лучших приложения для торговли криптовалютой на Binance и других платфомах:
Signal
Бесплатный торговый бот, созданный специально под Binance командой Signalgroups при поддержке фонда Velocity и других крупных компаний. Таким образом, можно выделить сразу несколько преимуществ Signal:
- Торговый инструмент полностью бесплатен.
- Пользователи получают мощный терминал, который регулярно обновляется.
- За Signal стоят крупные игроки.
Стоит отметить, что Signal ориентирован на опытных игроков, которые имеют большие торговые обороты на Binance.
Zenbot
Zenbot — инструмент, позволяющий создавать ботов под любые цели, от чатов до торговли биткоином и альткоинами на биржах. Такой охват в совокупности с сильным сообществом, вносящим свои идеи, делает Zenbot одним из лучших бесплатных торговых инструментов.
Gekko
Gekko — бесплатная платформа для автоматизации торговли с открытым исходным кодом. Любой желающий может разработать свою стратегию, используя индикаторы, и опробовать ее на реальном рынке или симуляторе.
Gekko хорошо зарекомендовала себя и собрала внушительное сообщество вокруг, многие члены пополняют коллекцию платформы новыми плагинами.
Запустить Gekko можно где угодно:
- На ПК под управлением Windows, Linux MacOS.
- На Raspberry Pi.
- В облаке.
Как видно, инструмент не только мощный, но и очень гибкий.
Заключение
Binance остается лидирующей криптовалютной биржей, и найти торгового бота с поддержкой этой платформы не составит труда.
Представленные инструменты рассчитаны на трейдеров разного уровня — от новичков до опытных. Те же, кто относится к продвинутым пользователям и знает, как справиться со скриптами, могут воспользоваться отличными бесплатными решениями — Zenbot и Gekko.
Источник