Как создать бот для биткоинов

Торговые биткоин-боты для заработка на криптовалютных биржах

Боты для торговли биткоином позволяют трейдеру, даже не находясь у компьютера, получать прибыль с торговых операций на криптобиржах. Программное обеспечение дает возможность создавать собственные стратегии или пользоваться уже существующими. В индустрии сегодня представлено достаточно много роботов, каждый со своими особенностями. Редакция Profinvestment.com расскажет о лучших на сегодняшний день ботах для биткоин-трейдинга.

Что такое боты и как они функционируют

Криптовалютным ботом можно считать любой автоматизированный инструмент, который торгует от вашего имени на основе сигналов в соответствии с заранее заданными правилами. Существуют роботы для торговли на спотовых, маржинальных, внебиржевых счетах. Система может быть загружена на компьютер, работать в качестве централизованной службы или через облако.

Стратегии, реализуемые ботами, опираются на созданные разработчиком приложения алгоритмы; также многие системы позволяют создавать пользовательские стратегии торговли. Криптовалютные торговые боты работают через получение доступа к бирже через открытый и частный API key – это позволяет бирже убедиться, что вы разрешили программе работать от вашего имени – отслеживать рыночную ситуацию, за балансом и создавать buy или sell ордеры. Снимать средства бот, как правило, не может. Если встретите ПО с такой функцией, задумайтесь.

Два ключевых предназначения ботов для торговли биткоином:

  • автоматизировать слишком сложные действия;
  • автоматизировать рутинные действия, отнимающие много времени.

Правильно настроенный бот помогает пользователю реализовать стратегию управления портфелем любой сложности, сэкономив массу времени на ручное размещение сделок. Боты собирают и анализируют данные намного быстрее человека. Однако им все равно нужен контроль, и гарантий прибыли никто не дает.

Исследование о ботах в конце 2020 года

Адам Кокран, партнер Cinneamhain Ventures, опросил более 10 000 трейдеров со всего мира и составил подробную статистику использования криптовалютных ботов и отношения к ним пользователей. Что показала аналитика:

  • 38% трейдеров когда-либо пробовали использовать робота, пусть даже триал-версию. При этом учитывались только активные трейдеры, то есть те, кто совершает хотя бы 3 сделки ежемесячно на протяжении 6 месяцев.
  • Те, кто пользуется ботами, отмечают, что при помощи этих автоматизированных программ торгуется от 50 до 75% их активов.
  • 94% клиентов обычно используют ботов для спотовой торговли. 65% пробовали применять их в маржинальном трейдинге, менее 4% — во фьючерсном.
  • 83% криптоботов поддерживают биржу Binance, 66% — Coinbase, 58% — Bitfinex, Kraken, Poloniex.
  • Только 7,5% пользователей впоследствии отказываются от использования бота (такие причины, как технические проблемы с ботом или недостаток функций, не учитывались).
  • Наиболее популярные криптоботы среди зарубежных трейдеров — Haas Online Trade Server (выбор 62% пользователей, применяющих боты), CryptoHopper (34%), CryptoTrader (21%).

Боты для торговли биткоином

Рассмотрим несколько наиболее популярных ботов для Bitcoin-трейдинга.

1 Бот RevenueBot

Бот с гибкой настройкой и без абонентской платы – RevenueBot берет с пользователя 20% от дохода. Соответственно, в случае отсутствия дохода платить ничего не придется. Комиссия списывается с баланса внутри системы. При помощи робота можно торговать спотом или фьючерсами.

Платформа поддерживает умную сетку ордеров на основе цен и объема. Для определения объема ордеров в сетке применяется метод мартингейл, а распределение цен бывает линейным или логарифмическим. Можно создавать списки криптовалют, чтобы торговая пара переключалась автоматически, если текущая не отвечает требованиям для выгодных торгов. Поддерживаются биржи: Binance, Exmo, Binance Futures, Livecoin, Cex.io, Bittrex, Bitfinex, Poloniex, HitBTC, OKex, Bitmax, Kraken, Kucoin.

2 Бот Stratum Bot

Программное обеспечение Stratum Bot рассчитано на работу с биржами YoBit и Binance. В первом случае использование робота полностью бесплатно, но и функционал значительно более узкий. Версия для Бинанс стоит $13 в месяц (если покупать на 6 месяцев) и дает возможность использовать стратегии Scapling, Classic Long, Classic Short, 22 индикатора и фильтра, запуск до двадцати потоков одновременно.

Бот позволяет применять различные торговые инструменты (трейлинг-профит, фронт-раннинг, реинвестирование, обратный трейлинг, торговля внутри спреда и др.). Основной особенностью программы разработчики позиционируют мгновенную настройку в один клик. Автоподбор параметров помогает определить идеальную стратегию для любой торговой пары на текущий момент.

3 Бот 3Commas

Работа с ботом 3Commas обойдется минимум в $14,5 при покупке на год. Есть 3-дневный пробный период самого дорогого тарифа. Платформа позволяет управлять единым портфелем, объединяя балансы всех подключенных бирж. Поддерживаются спотовые и фьючерсные торговые терминалы, Take Profit и Stop Loss, личные сигналы TradingView, алгоритмы шорт и лонг, а также GRID и опцион боты.

В рамках 3Commas можно просматривать и копировать чужие стратегии, а также анализировать инвестиционные портфели других пользователей. Присутствует функция автобалансировки портфеля для поддержки оптимального соотношения монет в нем. Количество удерживаемых монет и токенов не ограничено. Можно подключить уведомления о важных событиях, в том числе через Telegram. Поддерживаемые биржи: Binance, FTX, Bybit, Bitmex, Deribit, Bittrex, Binance Dex, Binance Futures, Yobit, Bitfinex, Cex, EXMO, Huobi, Okex, Poloniex.

4 Бот Cryptorg

Минимальный тариф Cryptorg стоит $15 в месяц, новым пользователям он предоставляется бесплатно на две недели. Платформа позволяет запускать до 500 торговых ботов одновременно, в том числе 250 фьючерсных. Есть веб-терминал для совершения ручных торговых операций. Обладатели тарифов PRO и Бизнес получают право на индивидуальную техническую поддержку.

У Cryptorg есть также криптовалютная биржа Cryptorg.Exchange. Разумеется, бот пригоден для торговли на ней, причем пользователи получают ряд привилегий – расширенное количество спотовых и фьючерсных ботов. Присутствует возможность получения токенов CTG путем проведения торговых сделок при помощи ботов на платформе Cryptorg.

Читайте также:  Трейдинг криптовалют что это такое

5 Бот Haas Online Trade Server

Haas – локальный сервер автоматизации, позволяющий создавать продвинутые боты для торговли биткоином. Отличается тем, что торговые данные и ключи API хранятся на оборудовании пользователя, а не в облаке, и защищены от просмотра третьими лицами. Стоимость начальной лицензии составляет 0.026 BTC в месяц при условии покупки на год.

Дополнительные уровни управления рисками позволяют защитить позиции от волатильности или в отдельных случаях воспользоваться колебаниями цен для своей выгоды. Синтетические виды ордеров, сканер рынка, функционал для управления портфолио, широкий диапазон готовых шаблонов. Поддерживаются биржи: Binance, FTX, Binance Futures, Bybit, Bitmex, Deribit, Cex.io и другие.

6 Бот CryptoTrader

Облачный бот CryptoTrader.org для торговли биткоином, весьма популярный среди западных трейдеров. Есть маркетплейс для покупки или продажи стратегий. Можно протестировать свою или чужую стратегию при помощи бэктестинга (на основе исторических данных) в разнообразных рыночных условиях.

Есть бесплатный триал на 7 дней, затем оплата составляет $8 в месяц; более продвинутые тарифы имеют стоимость до $200 в месяц. Возможно подключение уведомлений по SMS или e-mail. Поддерживается маржинальная торговля, шорт позиции. Начальные тарифные планы имеют ограничения по количеству средств на торговом счету, также им недоступна приоритетная поддержка. Поддерживаются биржи: Huobi, Bitfinex, Poloniex, Binance, Kraken, Coinbase, Kucoin, Bitstamp.

7 Бот CryptoHopper

CryptoHopper предлагает экспертный набор инструментов для 13 криптовалютных бирж. Всеми биржевыми учетными записями можно управлять через один аккаунт, контролируя свои средства. Есть социальная платформа для обмена мнениями, стратегиями и шаблонами. Возможно создание рынков и арбитраж с минимальными трудозатратами и без специализированных навыков.

Конструктор стратегий дает возможность управлять собственным техническим анализом, используя популярные индикаторы и модели свечей: Parabolic Sar, RSI, EMA, Hanged Man и т.д. CryptoHopper предлагает бесплатный тариф, функционал которого ограничивается созданием не более 20 позиций, а также управлением портфелем и ручной торговлей. Также есть 7-дневный триал на следующий тариф, который затем будет стоить $19 в месяц.

Преимущества и недостатки

  • Мгновенный анализ любых изменений на рынке.
  • Отсутствие эмоций, которые зачастую заставляют трейдеров принимать убыточные решения.
  • Устранение рутины – не нужно вручную создавать множество ордеров, что отнимает и время, и силы.
  • Бот функционирует, даже когда вы спите или отсутствуете.
  • Возможны слабые места в системе безопасности.
  • Боты не полностью самостоятельны, им все равно требуется наблюдение.
  • Нет гарантированной доходности.

Заключение

Криптобиржи, в отличие от фондовых торговых платформ, работают 24/7. Это создает определенные сложности в торговле – можно легко упустить момент для совершения выгодной сделки. А таких моментов, в связи с волатильностью криптовалюты, может быть множество даже за один день. Эти факторы и заставляют криптотрейдеров все чаще прибегать к использованию ботов для торговли биткоином.

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

Источник

BTC Free Bot – бот для сбора биткоинов.

Опубликовано Den AutoFarm в 18.12.2015 18.12.2015

Почти каждый кто сталкивался с криптовалютой биткоин, знает, что её можно получить бесплатно на специальных сайтах, получивших название биткоин-кран. С каждым днём появляется новый кран, зато другой умирает. Есть и гиганты, работающие долго и стабильно.

Всё бы хорошо, заходи, да собирай сатоши на халяву. Да вот платят они не так много от 10 сатоши до 50 сатоши, из редка бывает и больше. Вот бы автоматизировать это процесс и реально можно получить доход…

Как раз для этой задачи и был создан BTC Free Bot – автоматизированный бот для сбора биткоинов с кранов.

Не дадим мошенникам обманывать людей. Я заявляю ##btcfreebot – мошенники. Я основатель BitcoinAuto.ru с 2016 ##bitcoinauto ##биткоин ##деньги ##денискурец

Легко и просто устанавливается. Работает в браузере Mozilla Firefox. Не останавливается ни на минуту, собирая все сатоши, которые возможно.

Настройка бота:

Ниже текст больше не актуален (он здесь с 2016 года), мы давно перешли на собственный сервис решения и разработали более крутые боты

Перейти к новой версии Биткоин бота

1. Установить браузер Mozilla Firefox (с другими версиями возможны ошибки при долгой работе

2. Установить в Mozilla расширение iMacros (с помощью него наш бот сможет собирать сатошики), самая свежия версия для Mozilla не подходит, выбирайте более раннюю версию плагина.

3. Открываем архив, содержимое папки Macros скопировать в папку Macros в Mozilla Firefox (расположение – Мои документы)

4. Cодержимое папки на диск С – копируем на диск С =)

5. Открыть папку address и отредактировать файл address.csv c с помощью блокнота или notepad++ ,и в данном address файле укажите свои данные вместо моих

Все данные прописывать через запятую и без пробелов. На этом все настройки закончены .

6. Установить плагин для Firefox , перезапустить Firefox

Данный плагин позволить уменьшить экранную область в Firefox что нужо при обработке капчи.

7. Запустить скрипт BTC Free Bot для сбора биткоинов

*Заметка к новым кранам – несколько кранов нужно отредактировать вручную в боте, подставив вместо моих данных (почта, кошель и где то пароль) свои. Делается это через расширение iMacros, нажав кнопку редактировать. Всё очень просто.

Своим рефералам готов настроить сам, пишите в комментариях.

Список кранов, с которых бот собирает сатоши

В некоторых кранах сначала нужно зарегистрироваться для сбора ботом сатоши и войти хотя бы раз под своим логином в браузере Mozilla, где будет работать бот (если регистрация есть, то новая не обязательно, главное вход сделать), можете для удобства скопировать эту статью в мозилу и уже там проводить регистрацию и залогинится

Читайте также:  Проектные работы если есть иностранные инвестиции

Постоянно слежу за платёжеспособностью кранов и добавляю новые. Улучшаю алгоритмы работы бота. Никаким образом не могу получить доступ к Вашим данным через бота.

По любым вопросам пишите в комментарии и следите за обновлениями!

Источник

Телеграм-бот для автоматизации обменника криптовалюты

Вместо предисловия

В этой статье я буду в общих чертах рассказывать про то, в каком направлении нужно двигаться, чтобы сделать полуавтоматический обменник криптовалюты с возможностью управлять сделками с любого устройства в любой точке планеты 24/7. Вы не найдете здесь деталей реалиализации, т.к. этот материал предназначен скорее для получения базового набора знаний, необходимых для запуска такого стартапа. Результат вы можете посмотреть на exbtc.pro

Полуавтоматический обменник криптовалюты.

Как-то очень давно я у же немного писал про использование телеграм-бота для автоматизации некоторых процессов. Надо сказать, что уже не мало времени прошло, но я продолжаю использовать некоторые идеи, что были изложены в том небольшом материале.

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

Мы поговорим про полуавтоматический вариант с возможностью расширения до p2p обменника, потому как это довольно простой и удобный способ.

Необходимый набор навыков.

Говоря довольно простой, я наверное выражаюсь несовсем корректно. В наше время навыки, которыми должен обладать разработчик, оцениваются в тысячи часов времени, которое он должен потратить на свое обучение. Я сегодня буду предельно краток, так что давайте сразу перейдем к делу. Для реализации задачи нам понадобится следующий набор иснтрументов:

Linux, zsh, vim, systemd

ES6, Material Ui, React, eslint, webpack, scss

python3, asyncio, aiohttp, peewee

telegram bot api

И такие паттерны как:

MVC — шаблон архитектуры системы

Abstract Factory, Factory Method, Builder, Facade, Prototype — генерация объектов

Scheduler — многопоточный постановщик задач

Event Listner, State — события, сосстояния

Proxy — заместитель для балансировки нагрузки

В общих чертах это вроде как все, что должно пригодится, согласитесь не мало. Давайте пробежимся теперь немного более подробно, чтобы понимать как все это барахло должно быть настроено, чтобы даже работать.

Теперь я начинаю с фронта

Если вы попробуете поискать в сети с чего начинать веб разработку — с фронтенда или с бэкэнда, вы наверное не найдете ничего более дельного, чем информация о том, что все это лучше делать параллельно и каких-то особых протоколов на этот счет нет. Т.е. фронтендер делает свою работу, бэкэндер свою, они встречаются на созвонах и в чате, обсуждают все проблемы: все хорошо. Но что, если вы собираетесь делать и фронт и бэк самостоятельно (например в случае небольшого приложения как криптообменник) — какая будет точка отправления?

Начинать лучше с фронта, потому как он может работать на моковых данных и бэкэнд ему собственно нужен только абсолютно гипотетически. Фронтенд — независимое приложение, он должен работать корректно в разных браузерах, на разных устройствах. Мы будем делать Single Page Application, а значит нам потребуется протокол взаимодействия, давайте выберем json-rpc . Для транспортного протокола используем tcp, а на прикладном уровне остановимся на http.

Дальше все довольно не трудно. Ставим Node Package Manager , создаем новое реакт приложение, добавляем туда react router, настраиваем eslint для форматирования кода, node-sass для возможности использования css препроцессора, webpack для сборки проекта.

Правильная структура проекта — залог успеха. Компоненты делаем модульными — файлы стилей лежат внутри дирректории рядом с компонентом. Компоненты по мере возможностей реализуем как stateless. Я бы пожалуй еще рекоммендовал дважды задуматься перед внедерением redux в приложение — делайте это только если вы точно уверены, что вам это нужно.

При работе с фронтом важно всегда помнить об области видимости переменных, потому как современный фронтенд это сложное многопоточное, асинхронное приложение. При этом при правильной организации файлов и компонентов, react и material ui позволяют делать все достаточно быстро. Если у вас нет готового дизайна — просто выберите сайт обменника, который вам нравится и не стесняясь копируйте его, превнося свои изменения — в дальнейшем ваш обменник все равно еще претерпит кучу изменений и не стоит беспокоится о том как это смотрится на текущей стадии.

Вот так может выглядеть ваш реакт компонент, отвечающий за рендеринг главной страницы:

Бэкэнд — это сложно, но куда веселее

Бэкэнд тоже должен быть асинхронным. P2P приложения должны быть ориентированы под высокую нагрузку, а значит сразу стоит закладывать немного больше, чем может показаться нужным. Мы будем делать монолитный бэкэнд, потому как серверная часть не будет очень большой. Микросервисы это здорово, но не всегда необходимо, и в данном случае мы не будем использовать этот подход.

asyncio позволяет работать с петлей событий, что в свою очередь предоставляет возможность асинхронного программирования и управления заданиями. В нашем случае у нас будет несколько заданий, которые должны будут работать независимо и параллельно основному приложению. Это задание на обновление курсов BTC/USD и USD/RUB, и задание, которое будет отменять устаревшие заявки на обмен валюты. Курсы вылют можно получать get запросом из апи всех популярных бирж, например coinbase, kraken, bitmex. Благо aiohttp client позволяет это делать в несколько строчек:

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

При создании моделей стоит особое внимание уделить инкапсуляции и наследованию — хорошей идеей будет сразу создать BaseModel, в которую поменстить, например, поля created_at, updated_at и, например, datetime_serializer, который вам точно пригодится, а остальные модели наследовать от этой модели:

Читайте также:  Ethereum pos mining что это такое

Для взаимодействия с блокчейн придется получить API KEY, например на blockchain.com. Хочу сразу отметить, что тут есть своего рода «подводный камень». Как работает блокчейн апи? После того, как создается транзакция, для ее завершения необходимы подтверждения от майнеров. Каждое подтверждение — это своего рода события, информацию о котором вы будете получать на свой сервер. В этом событии есть адрес кошелька, на который поступает криптовалюта. Теперь предположим, что для покупки криптовалюты в нашем обменнике мы всем пользователям будем предоставлять одинаковый кошелек для перевода. Это было бы довольно удобно, так как все биткоины были бы сосредоточены у нас на одном адресе, одной суммой. На первый взгляд. Но в таком случае при поступлении средств от пользователя на кошелек и последующих веб хуках от блокчейн на callback_url, мы не сможем определить от какого конкретно пользователя поступил платеж. Можно конечно использовать параметр в webhook url но есть еще один интересный нюанс. Нам важно знать курс по которому была совершена та или иная транзакция.Опять же, есть вариант хранить свзяь между транзакицей и курсом, но есть и альтернативное решение. Оно состоит в том, что каждому пользователю системы должен генерироваться свой уникальный BTC кошелек. И в случае, когда этот самый пользователь хочет совершить сделку в нашем обменном пункте и продавть свои кровные BTC, мы будем скидывать ему его уникальный адрес.

Дальше может покзаться, что целесообразно со всех этих адресов собирать все деньги на master wallet, но это не так, ведь за каждый перевод вы будете платить комиссию майнерам. К слову эту комиссию нужно считать ручками. Получить информацию от сети можно в любой момент:

Таким образом получается, что баланс нашего обменника сосредоточен децентрализованно на разных кошельках всех пользователей. При каждой транзакции мы записываем курс, по которому она была осуществлена, а ее статус (так же как впрочем и статус документа по этой транзакции) мы меняем в зависимости от подтверждений blockchain. К слову сразу имеет смысл подумать над реализацией классов Billing и Processing, для создания и проводки документов.

Для продажи крипты нам необходим механизм ручного взаимодействия с этими документами: нужно искать документ с выгодным на текущий момент курсом, проверять текущий баланс кошелька из этого документа, и выполнять перевод с этого кошелька на кошелек, который указывает пользователь в своей заявке на покупку в нашем обменнике. И вот мы наконец подобрались к кульминации нашего материала: к нам снова на помощь приходит телеграм.

Telegram bot

Тут все совсем не трудно. Создаем бота у @BotFather, настраиваем, берём токен, кладем его в конфиг (делаем два конфига и два бота — один на прод, один на дев).

Из этого токена мы можем создать бота и использовать его для получения важных данных, а так же для запуска протокола rpc , не требующего дополнительной авторизации и шифрования.

Теперь мы можем слать сообщения в телеграм из нашего бэкэнда, для этого мы создадим приватный чат и добавим бота администратором туда. Далее нам потребуется создать вебхук и контроллер для его обработки (читайте об этом в предыдущем материале про мониторинг). В контроллере нам необходимо создать диспетчер запросов, который будет определять обработчик.

Запросы от тг могут быть разные, нам пока нужны будут только message и callback_query (reply клавиатура и inline клавиатура).

Далее мы будем отправлять в этот чат сообщения с кнопками, которые позволят контролировать значения в базе данных. Здесь обращу внимание на race condition, и трудно-уловимые ошибки, по этому всегда используйте atomic_db_query

Кнопки вы можете нажать после ручной модерации заявки — ну т.е. вы посмотрели, что деньги к вам на счет реально поступили, и только после этого нажали на кнопку, которая запустит механизм для завершения документооборота. Так же можно, например создать механизм subscription , который позволит информировать подписавшихся пользователей на обновления курсов, например:

Это довольно удобно, ведь телеграм всегда под рукой, особенно после разблокировки . 24/7 все, кто находятся в приватной группе, смогут получать информационные сообщения, а так же управлять состоянием документов:

Настройка production

Нужно все это барахло завернуть в докер, настроить системный даемон для запуска юнита, в идеале конечно настроить CI-CD, но это все наверное уже детали.

В базовом варианте можно деплоится через гит, использовать переменные окружения для чтения конфигов, использовать ipython для проведения миграций в бд:

Нужно уметь использовать настраивать nginx , и понимать, как работает mod_rewrite .

Кстати для добавления вашего обменника в мониторинги, вам понадобится xml выгрузки файла курсов, так что этот rewrite вам может еще пригодится.

Наверное вы захотите сделать какую-то админку — для этого отлично сгодится механизм Basic Auth и bootstrap admin template . Вам останется только пробросить в шаблоны необходимый контекст и немного поиграть с контролами:

Послевкусие

Это все сложновато, но в тоже время и не очень, если не наступать на грабли, которые, надо сказать, присутствуют. Не забывайте о JWT , SSL , CORS , и еще куче прелестей, которые по пути обязательно появятся у вас на пути. Но в целом это рабочая схема автоматизации механизмов, которые могут пригодится не только при создании обменника. Я не претендую на роль эксперта в этом деле, я лишь высказываю свои умозаключения, после довольно трудоемкого процесса прохождения через все вышесказанное. Не стоит принимать буквально — многое является весьма субъективным и не претендует на роль аксиомы. Я бы сказал бОльшая часть. Но под лежачий камень вода не течет, и лучшее решение на сегодня — это развитие и движение дальше.

Надеюсь кому-то покажется эта информация полезной. Просто захотелось немного поделиться переживаниями и опытом, полученным от процесса.

Дальнейшие развитие позиционируется как p2p платформа для совершения обмена. Буду рад любым вопросам и предложениям, и большое спасибо за потраченное время.

Источник

Оцените статью