Як я створив GUI-бота для OKX з допомогою ChatGPT
Як я, без великого досвіду в розробці, створив трейдинг-бота для OKX з допомогою ChatGPT
Маю технічну вищу освіту (механіка), у трудовій є запис «інженер-програміст», а понад 10 років займаюсь ремонтом і налаштуванням комп’ютерів: установка ОС, оптимізація, видалення вірусів, чистка ноутбуків та допомога знайомим і клієнтам.
У якийсь момент мене почала цікавити тема криптовалют, бірж, автоматизації — і захотілося створити щось своє.
Колись я навіть проходив конкурс до кіберполіції (і писав про це на DOU) — то був цікавий, але зовсім інший досвід. Цей же проект став справжнім зануренням у практичну реалізацію ідеї.
Я не працюю програмістом, але вирішив спробувати створити трейдинг-бота для OKX самостійно — з допомогою ChatGPT та коду на Python. І зробив це.
Шо вдалося реалізувати з допомогою ChatGPT
Компонент | Як реалізував |
---|---|
З’єднання з OKX API | Через REST-запити та config.ini-файл |
GUI на Tkinter | ChatGPT допомагав з побудовою таблиць, кнопок, кольорів |
TP / SL | Реалізував логіку збереження та автоматичного закриття |
ROE-моніторинг | Вирахування в % із урахуванням плеча, оновлення в циклі |
Smart Assistant | Підказки на основі стану позицій |
Графік CoinGecko | Через requests + matplotlib , підтягується автоматично |
Захист .exe | Упакував PyInstaller’ом, а потім додав Themida для захисту від реверсу |
Демо-режим | Вбудовані sandbox-ключі OKX + можливість вставити свої через config.ini |
Основний функціонал:
- Таблиця відкритих позицій з автоматичним оновленням.
- Кольорове виділення PnL: зелений — прибуток, червоний — збиток.
- Живий лог подій — усе, що відбувається, можна відслідковувати в реальному часі.
- TP/SL на рівні позиції — можна встановити Take Profit і Stop Loss незалежно від ордерів.
- Автоматичне закриття позицій при досягненні:
- встановленого TP або SL;
- порогового рівня ROE.
- Зручний вибір торгової пари:
- через випадаючий список;
- автопідбір по першій літері;
- підтримка ф’ючерсних SWAP-пар з OKX.
Що вийшло в результаті?
✔ Файл .exe
, який можна одразу запускати після завантаження — жодних додаткових налаштувань.
✔ Згодом доопрацьовано до повноцінного інсталятора для Windows (завдяки InnoSetup).
✔ Інтерфейс українською або російською мовами — залежно від побажання користувача.
Особливості та «фішки»:
- Частина логіки оптимізована на основі практичного досвіду у роботі з криптоботами.
- Впроваджені захисні механізми від ліквідацій.
- Код містить унікальні внутрішні рішення, що не дублюються у публічних проектах.
- Підходить як для реального, так і для демо-режиму (через OKX sandbox API).
Призначення:
- Для новачків — це зручний спосіб ознайомитися з крипторинком на прикладі біржі OKX.
- Для професіоналів — бот автоматизує більшість рутинних дій, економить час.
- Для всіх — при правильному налаштуванні бот допомагає уникати втрат унаслідок різких коливань ринку, захищає від ліквідацій.
- 💰 І найголовніше — дозволяє фіксувати прибуток, коли це справді важливо.
Помилки і знахідки
— GPT кілька разів «плутав» структуру API OKX
— Було складно реалізувати незалежний threading з оновленням GUI
— TP/SL по позиції, а не ордеру — це окрема пригода
— Але всі ці труднощі виявились реально корисним навчанням і цікавим досвідом для подальших кроків у цьому напрямку.
Де подивитися і потестити
Бот доступний у демо-режимі:
Telegram-група: t.me/smartbot_okx у повідомленні — установочний файл, в якому прикріплені інструкція та опис бота
Або також посилання на Google Drive
В групі можна поставити запитання чи залишити фідбек.
Скрин робочого вікна бота:
Будь-хто охочий може протестувати функціонал — достатньо просто завантажити файл і встановити на свій ПК або ноутбук з Windows.
Ніяких додаткових налаштувань не потрібно — все вже готово для запуску в демо-режимі (sandbox OKX).
✅ Розширена відповідь на запитання в коментарях
🔹 OKX SmartBot — це не класичний Grid або DCA, які реалізовані в самій біржі OKX.
Він побудований на принципі позиційного входу з контролем TP, SL і ROE (Return on Equity).
🔸 Основна логіка:
— Бот відкриває 1 позицію за напрямом (long/short)
— Контролює рівень прибутку (TP), збитку (SL) та ROE
— Якщо ROE досягає заданого значення — позиція автоматично закривається
— Вся логіка йде через API OKX (sandbox або реальний режим)
🔍 У чому відмінність від вбудованих ботів OKX?
Функція / Особливість | OKX Grid/DCA | MoonBot / 3commas / Pionex | OKX SmartBot |
---|---|---|---|
📈 Стратегія | Grid / DCA | Grid, SmartTrade, DCA | TP/SL + ROE-контроль |
⚙️ Складність | Середня | Висока (багато налаштувань) | Низька (простий GUI) |
🧠 Режим ROE-моніторингу | ❌ Немає | ❌ Немає | ✅ Є |
🔄 Кілька ордерів | ✅ Так | ✅ Так | ✅ Так (TP/SL/Manual) |
📊 Журнал PnL/ROE | ❌ Немає | Частково | ✅ CSV-лог з деталями |
🧪 DEMO-режим (sandbox) | ❌ Обмежено | ❌ Немає | ✅ Повна підтримка OKX DEMO |
🖥 Локальний GUI для Windows | ❌ Немає | ❌ Немає | ✅ Є |
🔒 Відкритість коду | Ні | Частково (на платформі) | 🔒 Закрито, .exe доступне |
💸 Ціна | Залежить | Підписка $15—99/міс | 🆓 DEMO, BASE — пізніше |
🇺🇦 Локалізація (UA/RU) | ❌ Немає | ❌ Немає | ✅ UA + RU |
🔰 Основні переваги OKX SmartBot:
1. ✅ Простий запуск — .exe без налаштувань
- Не потрібно реєстрацій, сервісів, підписок
2. 🧠 TP, SL і ROE в одному місці
- Автоматично закриває позицію при досягненні мети
- Контролює ризик через ROE — чого нема у Grid/DCA
3. 🗂 Історія торгів (PnL / ROE / TP / SL)
- Усе логовано в
.csv
— легко рахувати, дивитись і будувати графіки
4. 🧪 DEMO-режим без реальних грошей
- Sandbox OKX: ідеально для вивчення стратегії новачкам
5. 🖥 GUI на Python для Windows
- Таблиця позицій, кнопки, лог — не командний рядок, а зручний інтерфейс
🔄 Оновлення 21.06.2025
🆕 Додано модуль CryptoGUI:
— Показ топ-100 монет із CoinGecko
— Живі графіки через yfinance
— Індикатори: ✅ SMA 20, ✅ RSI(14), ✅ SAR
— Кнопки-перемикачі для зручності
— Підтримка розгортання на весь екран
🔄 Оновлення, які ще не ввійши в дану збірку:
Скрин робочого вікна майбутнього оновлення і це вже тема для окремої статті:
SmartBot AI: як я інтегрував AI‑помічника у свій криптобот!
Кому цікава тема AI запитуйте в коментарях!
Висновки
— Не обов’язково бути крутим програмістом, щоб зробити щось реально працююче і дієве
— ChatGPT не пише все сам — але може дуже допомогти на кожному кроці
— Якщо маєш технічну базу і бажання — багато чого можливо
P.S. Якщо хтось спробує замінити demo API-ключі в config.ini
на свої реальні — майте на увазі:
🧩 У демо-режимі інтерфейс може відобразити баланс з реального акаунта (з позначкою [DEMO]
), але самі торгові операції виконуватись не будуть — API OKX повертатиме помилки.
✅ Для коректної роботи слід використовувати sandbox/demo API-ключі, які вже вбудовані у програму, або додати свої ключі з доступом до тестового середовища OKX.
Готовий до фідбеку та тестування. Дякую, що дочитали!
11 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів