Як Створити Бота для Торгівлі (Трейдингу)

Оновлено 15.07.2024

"Час = криптовалюта" - з категорії нових аксіом, коли є поставлене завдання, а у відповідь миттєво сформовано правильне рішення. Втрачена можливість, нереалізований потенціал, пропущена вигідна операція – це те, чого страхує торговий криптобот. Автоматизація процесів продажу та купівлі криптовалюти вимагає суміщення знань у кількох галузях – програмуванні, підборі стека інструментів та розумінні процесів, що відбуваються у криптоселеній. Менеджери клієнтів та власники криптоактивів постійно відстежують тригери, прагнучи отримати прибуток у довгу або на коротких дистанціях.

Серед лідерів крипторинка – США та Канада, Великобританія з Німеччиною, Франція та Росія, Індія, Китай та Японія, Бразилія та ОАЕ. Саме вони сконцентрували більшу частину учасників світового крипторинку завдяки розвиненим економікам. Тому, запускаючи криптоторгового робота під конкретну локацію, перевірена IT-команда опрацьовує правила з урахуванням нормативно-правової бази кожної з цих країн. Наприклад, в РФ можна продавати та купувати крипту, але розплачуватись за послуги та товари заборонено. У США та Канаді криптовалюти перевіряють щодо відмивання коштів, тому потрібно відстежувати джерело надходження (гаманці, адреси, країни).

Теоретичне обґрунтування функціоналу та роботи криптобота

Миттєва реакція на знакові події криптобірж, пошук потенційно вибухових криптовалют та мем-токенів, з перспективою зростання 4000–10000 % за рік – питання, які трейдери ставлять у список важливих, коли шукають компанію, яка знає, як розробити торгового бота, розгорнути, протестувати та запустити. Бектестинг, здійснення кількох транзакцій, аналітична оцінка фінансової стратегії, акцентування уваги на фінансових аномаліях та швидке формування обґрунтованих висновків без емоцій – короткий список функцій просунутого торгового криптобота. З іншого боку, ви можете створити свій мемкоін і бота для маніпулювання ринком. Але пам'ятайте, що це є незаконним.

Перші кроки стратегії включають теоретичне опрацювання:

  • за визначенням країн та крипто-майданчиків для торгівлі, уточнення та деталізації їх правил (торгові пари, введення та виведення криптовалюти з фіатом, стандарти CTA та вимоги KYC);
  • вказівки точки стоп-лосса, межі тейк-профіту, виходячи з вінрейту за попередній торговий період (тиждень, місяць, квартал чи рік);
  • вибору мови програмування типу простого Python з бібліотеками Pandas та NumPy, універсального та простого кросплатформового JavaScript, складних, але перевірених об'єктно-орієнтованих C+, C# та C++ або Perl, високопродуктивних Rust та Golang;
  • уточнення API криптовалютної біржі щодо можливостей інтегрування криптобота в торгові операції (на Binance та Coinbase Pro це можна робити).

Отримання інформації про торгові зміни в режимі реального часу та надсилання запитів з певною частотою (раз на годину або 3 години на добу) – ключова фішка програмування. За важливістю вона схожа з рішенням купувати або продавати криптовалюту. Щоб перевірити роботу алгоритму, проводять тестування в умовах штучного середовища, на базі даних минулих або реальних років, але з малими сумами. Тут без досвіду та нагляду IT-команди не обійтися.

Лайфхаки для розгорнення та коригування

Розгортання роблять, вводячи невеликі активи та оцінюючи результати бектестування. Наочно можна порівняти з біологічним вибором пари орлицею, коли вона багато разів кидає перо і дивиться, чи приносить її обранець щоразу пір'їнка в цілості та безпеці. Так само і з криптоботом: перш ніж довірити операції на великі суми, починають із малого, стартуючи з $5–$10, переконуючись у безпеці та стабільності процесів прийняття рішень.

На перших етапах потрібно контролювати роботу, прописуючи умови, що раптово виникають, і при необхідності з режиму роботи робота миттєво перемикатися на ручний. Перманентне оновлення функціоналу з бібліотеками підтримуватиме швидкість роботи криптобота. Слід координувати API криптобіржі та власний, використовувати захищений сервер. Важливо приховувати ключі: вони не повинні перебувати в мережі або коді.

Що визначає ціну торгового бота

Чим складніше завдання та техзавдання, щоб створити торгового бота, тим дорожча вартість. Простий криптобот на кілька пар криптовалют, що фіксує курсові зміни при певній точці, що настроюється, за поширеними і прийнятими BTC і ETH, USDT з BNB, SOL і XRP, TON та іншим (у межах 50–100 одиниць) з різними типами оповіщення (екстренне, швидке) , за часом) коштуватиме $10–20 тис.

Якщо набір індикаторів більший і включає метрики ШІ, сотню-другу параметрів, сканування ключових критеріїв та їх зіставлення для виконання ордера, то ціна криптобота досягає $40–$50 тис. Чим більше кількість виконуваних завдань за секунду часу, тим вище ціна: для 50 операцій за хвилину – нижче, при 1000 той самий час – в 2–3 разу вище. Як зразок можна брати платформи із вбудованими роботами криптоторговельними - 3Commas і Bitsgap, Gunbot і зручний Cryptohopper. Вибір має бути продуманим: наприклад, відгуки про HaasBot не вражають – швидкість низька, операції іноді доводиться проводити вручну.

Скальпінг, імпульсна та кросплатформова торгівля, прогнози

Ви можете звернути увагу на бота для арбітражу криптовалют, але він вимагає іншого торговельного підходу. З іншого боку, скальпінг може забезпечити більш передбачуваний прибуток. Яке рішення прийняти, вирішивши запустити торгового криптобота – завдання не просто. Прийом скальпінгу – із серії, коли комфортно клювати по зернятку і бути ситим: мінімальна різниця при безлічі угод дає можливість заробити середні суми. Скальпінг безпечний, низький поріг ризику робить його найкращим варіантом для трейдерів-початківців. Оцінка зміни тренду – падіння та підвищення, зміна ведмежих та бичачих рухів – більш ризикований, але й у рази прибутковий спосіб торгівлі. Те саме стосується імпульсу, коли на зростанні курсу можна почати купівлю та продати на піку. Цей метод підійде і для сканування мемкоінов.

Порівняння курсів на криптобіржах та купівля активу на одному з продажем на іншому майданчику з цінником вище – гідний варіант кросплатформового рішення. Якщо обсяг торгів значний і власник є творцем криптобіржі, то бот автоматично принесе користь, оцінюючи криптоактиви, що мають низьковолатильний курс. Якісний збір криптовалютного портфеля зручний при задіянні методу Scrum в рамках Agile, коли в белог розглядають і обговорюють завдання, спринти проходять відповідно до ітерацій і спільно схвалюються. Інструменти DevOps та застосування Trello – зручні вбудовані веб-інструменти для контролю розробки.

Ще боти, що оцінюють, як світові події вплинуть на можливу зміну курсу: пригадаємо, як BTC з курсу $64,4 тис. у листопаді 2021 року впав за рік до $17 тис. і потім з осені 2023 почав зростати з $27 тис. до $71 тис. Імовірно, якщо власники криптоторговельних ботів знали про очікуване падіння BTC, то в 2021 році розпродали активи, щоб викупити в 2023 і отримати прибуток у 4-разовому розмірі. Але в будь-якому випадку з протоколами Web3 потрібно бути обережним. Випадковий злив репозиторію з ключами або купівля готового бота з відкритим та шкідливим кодом може бути причиною позбавлення криптоактивів за лічені хвилини.

Статистика та прогнози в торговому боті

Алгоритмів створення криптобота безліч, але базисом має стати статистика та імовірнісні події. На прикладі трьох криптовалют із зростаючим трендом розглянемо, як можна припустити сценарії розвитку майбутнього курсу – як в оптимістичному та позитивному ракурсі, так і негативному, про те, що курс може впасти до мінімуму. Ці показники можна вбудувати в криптоботи для глибокої оцінки майбутніх курсових змін у фінансових активах.

Ідеально буде, якщо торговий бот зможе видавати графік із лінією тренду за обраний період – за місяць чи квартал, рік та з дати лістингу. Порівняння кількох криптовалют, важливих для трейдера, демонструватиме динаміку. У нашому випадку бачимо, що у BTC та Ethereum зберігається однаковий тренд зростання, незважаючи на різкі курсові коливання. У Solana тренд із наростаючою тенденцією, оскільки старт відбувся на 4 роки пізніше.

Експоненційна оцінка тренду завжди точно відображає поточну тенденцію та перспективу. Середнє, різниця між мінімумом і максимумом, величина σ визначають, у який бік йде рух, тому їх вбудовують у криптоторговельні боти просунутого типу.

Розбір курсових коливань криптовалют із прогнозом

Дата Максимальна ціна за одиницю:
BTC Ethereum Solana
01.03.2017 1330 58,99 -
01.08.2017 4765 390,1 -
01.12.2017 19870 863 -
01.12.2018 4316 158,27 -
01.12.2019 7702 152,33 -
01.12.2020 29298 757,11 2,21
01.03.2021 61795 1945,4 24,4
01.10.2021 66976 4458,3 218,94
01.03.2022 48199 3481,23 129,55
01.06.2022 31969 1971,22 46,1
01.12.2022 18351 1348,43 14,94
01.08.2023 30168 1879,32 25,28
01.01.2024 48923 2712,88 116,92
01.03.2024 73740 4091,28 209,92
20.05.2024 71485 3679,47 188,229
30.06.2024 61755 3399,41 141,463
Статистичний аналіз
Показники BTC Ethereum Solana
Середнє 36290,1 1959,2 101,6
Стандартна помилка 6434,1 378,1 24,8
Медіана 31068,5 1912,36 116,92
Стандартне відхилення 25736,238 1512,544 82,37997
Дисперсія вибірки 662353940 2287789,3 6786,4594
Ексцес -1,516723 -1,379369 -1,700433
Асиметричність 0,093222 0,2551424 0,1990976
Інтервал 72410 4399,31 216,73
Мінімум 1330 58,99 2,21
Максимум 73740 4458,3 218,94
Рахунок 16 16 11
Рівень надійності(95,0%) 13713,873 805,9778 55,343617
Кращі та найгірші прогнози з курсів криптовалют
Коефіцієнт варіації, % 141,0 129,5 123,4
Середнє – 1σ 10553,9 446,6 19,3
Середнє + 1σ 62026,4 3471,7 184,0
Середнє – 3σ -40918,6 -2578,5 -145,5
Середнє + 3σ 113498,8 6496,8 348,8
Cv, % 141,0 129,5 123,4

Коефіцієнт варіації (123,4–141 %) показує високу ймовірність будь-якої події – як зниження, і зростання курсу, що характерно як криптовалют, і мемкоинов. Позитивний прогноз (середнє + 3σ) підтверджує, що BTC може зрости до $113,5 тис., ETH – до $6,5 тис., SOL – $349. Подібний функціонал у криптоботі – це аналітик та економіст в одній особі, що працює 24/7. Математична модель торгового робота з предиктивною аналітикою – це його «серце», що визначає успішність обраної стратегії.

Теорія ймовірності у криптоботі

Криптохоппери починають заходити на криптовалютний ринок: тому підтвердження Quantum AI із квантовими обчисленнями та Stoic AI, що має гібридну екосистему та кілька рівнів ризику. Вищим пілотажем вважатимуться криптоботов з вбудованими формулами розрахунку можливості подій, з теорії ймовірності і незалежності котирувань. Формули вбудовують у функціонал (пишуть нативний код) або навчають ШІ правилам аналізу з теорії ймовірності. Припустимо, трейдер дізнався про створення криптовалюти кілька місяців тому і вирішив інвестувати.

Він дивиться, як змінювався курс за останні 100 днів. Припустимо, у криптовалюти А за цей період він зростав 20 днів, В – 40 днів, С – 60 днів. Але при цьому зростання курсу А становило $5 за день, В - 3, С - 1. Мета - дізнатися, яка ймовірність того, що виростуть усі три криптовалюти, тільки А, В і С, одна В та інші комбінації. Аналіз виконують декількома способами, покроково:

  • поділивши число днів зростання загальну тривалість періоду – отримаємо А 0,2; 0,4; З 0,6;
  • розділивши суму зростання курсу кожної криптовалюти на загальний обсяг активів – вийде, що А = ; В =; С = ;
  • просумувавши допустиму суму вкладень, виходячи із зростання та ймовірності прибутку, як співвідношення: Р(А) + Р(В) + Р(С) = 0,357 + 0,429 + 0,214.

Якщо потім стане питання, яка ймовірність зростання криптовалют (однієї чи кількох, то на допомогу приходять формули ймовірності розвитку незалежних подій:

Це означає, що ймовірність отримання доходу від зростання всіх трьох криптовалют, виходячи з їхньої прибутковості, не перевищує ~ 3,3%. За кожною криптовалютою або парою згідно з формулою теореми множення ймовірностей отримуємо:

Р(А) = 0,357×0,571×0,786=0,1602 (16,02 % )

Р (А, В) = 0,357 × 0,429 × 0,786 = 0,120378 (12,04%)

Р (А, С) = 0,357 × 0,571 × 0,214 = 0,0436 (4,36%)

Р (В, З) = 0,643×0,429×0,214 = 0,059 (5,9 %)

Р(В) = 0,643×0,429×0,786 = 0,2168 (21,68 % )

Р(С) = 0,643×0,571×0,214 = 0,07857 (7,86 %)

Висновок: найкраще вкласти до 45 % інвестицій у криптовалюту В, до 36 % – у крипту А та в межах 20 % – у варіант С. Це один з варіантів розрахунку, оскільки можна задіяти формулу Байєса, теорему складання та множення незалежних величин і інші.

Нюанси маркет-мейкінгу та застосування ШІ-функціоналу

Правильне написання технічного завдання під необхідну мету чітко виділяє слабкі та сильні сторони функціоналу. Припустимо, обрано модель маркет-мейкінгу, щоб одночасно отримувати прибуток на різниці продажу та покупок. Курс купівлі LTC дорівнює $75,403, продажу - $75,577: бот з функціоналом маркет-мейкінгу купуватиме великі обсяги з дисконтом у розмірі 5-10%, акумулюючи активи (можливо, використовуючи більше кредитного плеча). Потім з урахуванням піпсу ордери виставлять на продаж.

Це приклад короткої торгівлі, з ціною робота в межах $10–20 тис., коли більше уваги приділяється ордер-тейкінгу. Для стратегії лонг, із застосуванням ордер-мейкінгу, потрібно спостерігати за курсом певних криптовалют і купувати або продавати з метою врівноваження ринку та запобігання росту волатильності. Тут, окрім дилінгового спреду, власник робота отримає додаткові преференції від біржі.

Варто зазначити, що розробка штучного інтелекту та навчання фінансових моделей прискорюють прийняття рішень на основі алгоритму аналізу, що бере до уваги незалежні змінні та бажану мету. Це комплексна робота Data Analyst, програмістів бекенду та частково фронтенду. UI/UX-дизайнери включаються до проекту створення торгового бота одночасно, коли вибирають мову коду, фреймворк та платформу розміщення. У списку рекомендованих фреймворків – перевірений Node.js, Flask та зручний Django, на яких простіше оновлювати базу даних, робити налагодження та покращувати функціонал.

Бот-снайпер та захист від крипто-килимків

Філігранна настройка і правильно підібраний стек, хмарна платформа для зберігання даних або локальний сервер - ці параметри чітко доводить перевірена команда, виходячи з умов і завдань. Для цього йде попереднє опрацювання дорожньої карти з чіткими віхами та графіками, цілями кожного етапу. Якщо в планах – агресивна високоприбуткова торгівля, то потрібен бот-снайпер (або DEX-бот) для пошуку потрібних цілей та виконання миттєвих транзакцій із підключенням прямо до блокчейну. Він відрізняється від традиційних торгових роботів вузькою спеціалізацією.

Функціонал бота-снайпера за частки секунди до закінчення робить ставки та розміщує ордери, щоб перебити ціну, виходячи з умов входу та виходу (принцип HFT). В алгоритмі снайпера безліч прийомів – скальпінг, фіксовані індикатори та стандарти, арбітражні угоди на різних біржах, які задіяні при досягненні токеном чи криптомонетами потрібної ціни. Тут треба бути обережним, щоб запрограмовані параметри не зробили трейдера жертвою «витягування» та «висмикування твердих та м'яких крипто-килимів».

У таких ситуаціях без навчання не обійтися: криптобот повинен вміти розпізнавати тяжіння ліквідності, фальшиві проекти для збору коштів, умисне завищення ціни та скидання токенів на піку, задіяння флеш-кредитів, вміти попереджати власника, якщо рішення спровоковане FOMO. Навчання машинної моделі на прикладах OneCoin і Thodex, AnubisDAO або Uranium Finance має стати запобіжником дій, коли інвестори можуть зазнати збитків.

Копіювання та сендвіч-бот, аірдроп-фармінг та оренда

Робота за принципом копіювання Copytrade – це пошук успішних трейдерів та повторення їх дій для отримання аналогічного результату. Розробники, у команді яких є криптофінансисти, знають, як знаходити успішних учасників крипторинка. Сендвіч-бот працює на випередження, перехоплюючи вигідну угоду. Вбудовування в бот принципів багатоланцюжкового аірдроп-фармінга обіцяє накопичення токенів і майбутній прибуток. Ряд з них вбудовані в Telegram з ChatGPT, що покращує адаптивність та чутливість.

Часто бот розробляється для того, щоб принести прибуток власнику шляхом залучення інших користувачів. Припустимо, бот виконує конкретні дії, обґрунтовані алгоритмом і його за певну винагороду (комісію) починають використовувати трейдери-початківці або дрібні торговці криптовалютою. Якщо у списку ETH та ARB, METIS з SOL, AVAX та інші криптовалюти, обсяг торгів за добу перевищує тисячі одиниць, то навіть 1% від виручки при солідних оборотах дасть непоганий місячний дохід.

Широкий функціонал VS вузька спеціалізація

Візантійська стійкість (безперебійність), ліміти газу в смарт-контрактах і транзакціях, перевірка на хибний пробій і впровадження при необхідності тесту Хауї - ключові фішки продуманого багатофункціонального криптобота з цінником $40-50 тис. Запобігання Rug-атак (приманок) і приманок Щоб профіт був максимальним - це торговий бот з функцією серчера і аналізом мем-пулу або застосуванням приватного ретранслятора.

Добре, коли вбудовано функцію ліквідації позицій при виявленні honeypot. Інструменти типу Dextools відкривають інформацію про токен або контракт, скануючи його щодо достовірності. Автоматизація продажу ордерів з урахуванням прибутку та її % як реального часу – це стратегічний моніторинг. Завжди потрібно використовувати частину активів, щоб не потрапити в халепу при зливі або килимі: це ще одне ключове обмеження розширеного функціоналу.

Складність алгоритмів, вбудованих у функціонал бекенда і фронтенда, швидкодія з урахуванням фреймворку зобов'язують розробників криптоторгового робота забезпечити його величезної пропускну здатність і опціями постійного пошуку торгового потенціалу переважають у всіх ситуаціях. Конфіденційність, безпека та шифрування – безумовна частина проведення транзакцій. Чим більше методів та алгоритмів задіяно у криптоботі, тим повільніший та надійніший фінансовий результат при універсальності роботи в різних умовах.

Завдання, поставлені перед торговими криптовалютними ботами, настільки різноманітні, що їх не можна звести до єдиного. Для порівняння – англійська верхова розвиває швидкість при бігу до 63 км/год, арабський скакун – трохи менше, 60 км/год. Важковоз риссю з вантажем в 1,5 т пробіжить за годину до 25 км, при тому що верховий жеребець понесе максимум 20% від своєї маси.

Так само і криптобот: прості сканують базу даних біржі і сповіщають власника про вигідні позиції, грають роль сендвіч-прокладки або займаються аірдроп-фармінгом. Снайпери швидко і точно, хоча ризиковано, виконують операції у вузькому сегменті цілей, захищаючи від крипто-килимків. Найдорожчі, з ціною $40 тис. і вище, ґрунтовно аналізують пари та крипту, виконують завдання маркет-мейкінгу, роблять коротко- та довгострокові прогнози на підставі статистики та теорії ймовірності з низьким порогом ризику.

Якщо вам потрібен криптоторговий бот – давайте визначатися із завданнями та цілями разом з командою Merehead з 97 осіб, щоб перманентно отримувати прибуток без пампу та дампа.

Оцінити статтю
48 оцінки (4.3 з 5)
Ми прийняли вашу оцінку
Чим ми можемо допомогти вам?
Надіслати
Юрій Мусієнко
Бізнес аналітик
Експерт з розвитку криптовалютних та фінтех-стартапів: криптобіржі, бінарні опціони, P2P-платформи, криптовалютні платіжні шлюзи, токенізація активів тощо. З 2018 року консультує компанії з питань стратегічного планування та масштабування. Докладніше