Есть вопрос?
Оставьте свои данные и мы перезвоним
Case study
Web service development

Cryptobot

Trading bot for Binance cryptocurrency exchange
Customer country
Development timeline
Budget
Team
Ukraine
August 2018 → October 2018 = 40 days
$8 000
6 experts
2 managers
4 engineers

Goal

Create a bot to automate trading and reduce trading risks on the Binance exchange.

About the product

In 2018, we received an order from a client to develop a trading bot based on a ready-made algorithm.

Cryptobot is an advanced Binance trading tool based on the Stop Loss algorithm. By design, it should automatically track changes on the market. The idea is to buy cryptocurrency cheaper and then sell it with profit.

It is operated by the trader in a semi-automatic mode.

UX interface diagram


Development

It took a total of 40 days to develop.

Over this time we
• Created an interface for the bot.
• Implemented transaction history.
• Enabled algorithms for specific pairs.
• Connected the Binance API to track statistics.
• Developed several selling and buying algorithms.
• Made a button for bulk sale of all assets in the selected currency pair.
• Configured the bot to work with several currency pairs: BTC / LTC, ETH / BTC.

Technical algorithm of the bot

The trading algorithm is intended for trading on the M5 timeframe (also suitable for M15 and M3, but mainly M5). The algorithm is based on trend strategies and shows the best results specifically in the bull/bear trend.

In lateral motion (flat) it results in many unprofitable trades with a small % loss. Therefore, the algorithm is not perfect and helps to take advantage of a concrete trend. It is important to make sure that the profit the bot makes on the trend exceeds the losses during the flat.

Ideally, the bot is operated manually: the trader determines the beginning or continuation of the trend, turns on automatic trading, and turns it off during the flat.

The algorithm consists of:
• exponential moving - average with a period of 13 (at the price of Close) - EMA13 (fast);
• exponential moving- average with a period of 34 (at the price of Close) - EMA34 (slow);
• exponential moving - average with a period of 89 (at the price of Close) - EMA89 (filter);
• standard CCI indicator with a period of 20 and levels of 50 and -50;
• standard MACD indicator (12 - 26 - 9);
• standard RSI indicator with period 14 and levels 45 and 55.

The technical algorithm for opening a purchase transaction looks like this:
• fast EMA13 is higher than slow EMA34 and they are both higher than filtering EMA89;
• CCI 20 is above the zone 50… -50;
• MACD crossed the zero line and went above 0;
• RSI 14 is above zone 45-55.

The technical algorithm for opening a sales transaction mirrors the purchase algorithm.

We decided to combine this algorithm with the already existing Bot algorithm №1 - when the stop loss % and the take profit % are set manually for the Bot, and it starts trading with the preset Profit / Loss values.

Setting profit limits (similar to the trailing stop) and work on limiting losses in the side market is performed automatically. Therefore it helps to make sure the total amount of profit in the trend exceeds the frequent and small losses during the flat period.

Product features

Currency pairs
The bot is configured to work with several currency pairs.
Statistics
The user tracks the rate changes on Binance through the statistics window.

Result

Screenshot


Technologies

AWS

Binance API

DigitalOcean

HTML5

Ruby

Ruby on Rails

Team

Product Owner
Georgy Terekhov
Project Manager
Gregory Tkach
Elena Lymar
Technical Director
Engineers
Evgeniy Zaydenberg
Alexander Makarov
Nikolay Melnik

I want to

Text, art, video, animation on this page are owned by Inhale Tech, Ukraine.
Do you want to buy the product or part of it?
We will contact the owner and help arrange a deal ASAP.
Do you want to hire us?
Fill out the form and we will contact you.
Have to do
Budget
Do you want to work with us?
Leave your request and we will contact you
2018 September
2018 November
Development of browser game "slots"
Redesign of landing page for online-casino
LLC INHALE TECH
24 Medychna Street, Kamyanske, Ukraine, LLC ID: 43987222
Links
Development
Digital marketing
Contacts
Links
Cases
Pricing
Vacancies
How we work
Bilateral NDA
Development Agreement
Development
Websites
Apps
Games
E-Commerce
Web services
Digital marketing
In search engines
Ad targeting
LLC INHALE TECH, 24 Medychna Street, Kamyanske, Ukraine, LLC ID: 43987222