Проекты

Как OrbitSoft автоматизировал торговлю на бирже криптовалюты с помощью бота

Как OrbitSoft автоматизировал торговлю на бирже криптовалюты с помощью бота

Коротко о проекте

  • 01
    Что за технология

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

  • 02
    Какие задачи решает

    Анализирует разные криптовалюты и биржи

    Находит выгодную разницу курсов

    Покупает и продает криптовалюту

    Представляет отчет о сделках в удобном формате, например с помощью чат-бота Telegram

    Решает проблемы в случае сбоев

    Достоверно предсказывает цену криптовалюты на основе аналитики

    Обеспечивает приватность данных и стабильность работы

  • 03
    Для каких компаний предназначена

    ПО для трейдеров на криптовалютных и валютных биржах

Трейдеры получают прибыль на биржах от курсовой разницы

Трейдеры — активные участники биржи. Они отслеживают курсы валют и проводят сделки купли-продажи, чтобы извлекать прибыль.

Криптовалютные биржи работают по аналогичному принципу, только с биткоином, эфириумом и другими цифровыми валютами.

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

Трейдеры могут использовать роботов для торговли криптовалютой или заказывать разработку специального ПО для криптобирж. Автоматизация торговли увеличивает шанс прибыли.

Задача: создать алгоритм для автоматизации работы на бирже

В 2017 году в OrbitSoft обратилась американская компания. Она искала программные решения для торговли криптовалютой.

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

Чтобы максимизировать доход заказчика, алгоритм должен был уметь:

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

Решение: разработка ПО для торговли криптовалютой

OrbitSoft взялся за проект и предоставил заказчику комплексное решение: создание робота для сделок с криптовалютой, который автоматически покупает и продает на разных биржах с использованием API.

Система состоит из 3 модулей:

Сбор и анализ данных.

Постоянно собирает данные через API: курсы криптовалют, сделки за период и последние транзакции. После анализа данных программа предлагает решение в соответствии со стратегией трейдера.

Взаимодействие с биржами.

Создает и отменяет биржевые заявки, открывает и закрывает позиции по сделкам, обновляет статус сделки.

Статистика по сделкам.

Обрабатывает данные по транзакциям, считает эффективность и ведет детальный учет.

Расскажем подробнее, как работает и что умеет алгоритм.

Использует стратегию арбитража и триангуляции

Биржевой арбитраж — последовательные сделки, которые приносят доход от разницы цен на разных биржах.

Например, робот выбирает пару «биткоин/доллар» (BTC/USD) на биржах, А и В. Он отслеживает, когда есть разница в ценах на биткоин на двух биржах, и делает последовательные шаги: покупает на бирже, А и продает на бирже B.

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

Все сделки могут проходить в рамках одной биржи или сразу на нескольких биржах, например, на Кракен и Бинанс.

Например, робот покупает криптовалюту DASH за доллары США, затем криптовалюту EMC за DASH и продает EMC за доллары США.

USD → DASH → EMC → USD

Сравнивает не только курсы валют, но и комиссии бирж за сделки

Из прибыли по сделкам нужно вычесть комиссию биржи. Она может составлять от 1 до 15% от прибыли. Робот учитывает размер комиссий при расчетах эффективности сделки.

Получает данные и рассчитывает спреды внутри и между биржами

Робот для криптобиржи на регулярной основе запрашивает таблицы ордеров с бирж по заданным парам и проводит анализ. Результаты хранятся в базе данных и доступны для вывода на график.

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

На данный момент интегрированы следующие биржи:

  • kraken.com
  • bittrex.com
  • bitfinex.com
  • binance.com
  • poloniex.com
  • hitbtc.com
  • livecoin.net
  • dsx.uk
  • bitstamp.net
  • gatecoin.com
  • bitmex.com
  • xbtce.com
  • cryptopia.co.nz

Интегрирована работа со всеми валютными парами, представленными на биржах.

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

Чтобы осуществлять арбитражную стратегию, трейдер определяет рыночные цены для заданного объема криптовалюты. Алгоритм предсказывает цену на основе анализа заявок. Он учитывает скрытые ордера и заявки stop loss и take profit. Анализирует предложения о покупке и продаже в стакане и доступный объем криптовалюты.

Умеет одновременно ставить, отменять и проверять статус заявок на бирже

Робот для торговли криптовалютой работает со следующими типами заявок или ордеров: market, limit, fill или kill. Априори используется ордер типа market. Если он не найден или не поддерживается, то робот применяет fill or kill или limit.

Работа с ордерами ведется для следующих бирж:

• kraken.com

• bittrex.com

• poloniex.com

• hitbtc.com

• livecoin.net

• dsx.uk

• xbtce.com

Решает проблемы с отменой или сбоем при размещении заявки

В процессе выставления и исполнения заявок могут возникать следующие проблемы:

— изменение цены после отправки ордера;

— отмена транзакции;

— неполное выставление заявки или неполная сделка.

OrbitSoft провел серию тестов алгоритма на случай, если ордер выставлен на одной бирже и не выставлен, отменен или сброшен на второй.

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

Представляет анализ и отчетность в удобном, наглядном виде

Робот показывает спреды и базы заявок в виде наглядного графика.

Для передачи данных заказчику разработан Telegram-bot. Он получает все уведомления о доставке, отмене и исполнении заявок и отправляет оповещения через Telegram.


На графике могут быть представлены спреды на биржах и между биржами. А также книги заявок с аналитикой за период и отсортированные по объему сделок

Пример отчета о прогрессе и исполнении заявок на бирже

Условия и ограничения алгоритма

Предлагаемое решение эффективно при соблюдении следующих условий:

1) Достаточный размер спреда и объемов торгов.

Для арбитража между биржами:

  • объем спреда между биржами в процентах превышает совокупную комиссию по сделкам;
  • схождение и расхождение спредов в приемлемые сроки;
  • необходимый объем торгов на биржах для проведения операций и исполнения заявок в заданные промежутки времени.

Для триангуляции внутри одной биржи:

  • курсовая разница между валютными парами превышает комиссию за операции с заявками на бирже;
  • необходимое количество валютных пар на бирже;
  • необходимый объем торгов на биржах для проведения операций исполнения ордеров в заданные промежутки времени.

2) Сильная волатильность рынка криптовалют для эффективного трейдинга.

3) Возможность работать с биржей по API, чтобы отправлять заявки и получать данные.

4) Возможность работать с биржами на сокетах, чтобы сохранять неразрывное подключение и обмен данными.

Как написать бота для биржи

В сети много рекомендаций, как написать скрипт бота для торговли криптовалютой самостоятельно или даже скачать готового бесплатно. Достаточно вбить в поиске free crypto bot, и в выдаче появятся десятки вариантов с инструкциями и отзывами. Самый распространенный язык, чтобы писать бот — Python.

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

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

Не стоит забывать о безопасности, доверяясь бесплатному ПО с торрентов. Так как речь идет о рискованных финансовых операциях, лучше обратиться к профессионалам.

Получите ответ по смс

Ваше сообщение успешно отправлено!
Представьтесь пожалуйста
Укажите номер, на который придет ответ
Нажимая на кнопку, вы даете согласие
на обработку персональных данных.

Перезвонить вам, чтобы ответить на вопросы?

Когда с вами связаться?

Связаться по телефону:+7 499 321-59-32

Нажимая на кнопку, я принимаю условия политики и пользовательского соглашения

Фото эксперта
Дмитрий

Проектный менеджер

Получите ответ на ваш вопрос в любимом мессенджере

Выберите удобный мессенджер и начните диалог прямо сейчас

Telegram WhatsApp

Рассчитать стоимость проекта

Расскажите о вашем проекте, чтобы мы могли проконсультировать вас.

Напишите ваше имя
Укажите ваш email

Выберите удобный для вас способ связи

Мы сразу получим ваш запрос и поможем в решении проблемы

Написать в Telegram

Написать в WhatsApp

Позвонить нам