MeowQuant — незалежний сторонній інформаційний сайт, а не офіційний OKX. Кнопка реєстрації містить код запрошення OK30001, і ми можемо отримати за це винагороду за просування. Повне розкриття →

OKX · Основи

Як користуватися демо OKX: обкатай стратегію на фейкових грошах

Написав скрипт-стратегію, палець завис над клавішею Enter — чи варто запускати його на справжньому рахунку? Це вагання правильне. Найдорожча плата за навчання в кванті для новачка найчастіше не в програші на ринку, а в перевернутій умові, у загубленій комі — а ці помилки спливли б на демо за п'ять хвилин.

У цій статті ми (команда MeowQuant) розкладаємо демо OKX до кінця: що це таке, чому перед справжніми грошима через нього обов'язково треба пройти, як його відкрити, як під'єднатися через ccxt (ключове — лише один рядок) і де воно тихцем тебе обдурить. Прочитавши, ти зможеш безпечно ганяти свій скрипт на демо скільки завгодно, переконатися, що все гаразд, а потім ціною зміни одного рядка коду повернутися на справжні гроші.

Що таке демо (Demo Trading)

Демо в OKX зветься Demo Trading (демо-торгівля). Просто кажучи, це паралельний рахунок, що працює на віртуальних коштах: котирування, інтерфейс, процес виставлення ордерів — усе як на реалі, тільки за ордери ти платиш не справжніми грошима, а фейковими USDT, які видала система. Ти там купуєш-продаєш, ставиш сітки, ганяєш скрипти — і заробив чи програв ніяк не стосується твого реального балансу.

Для кванту тут є особливо важлива перевага: демо ділить той самий API-ключ із твоїм реальним рахунком. Окремий ключ під демо створювати не треба — досить у запиті сказати OKX «цей ордер на демо», і той самий набір облікових даних перемикає два світи. Це означає, що скрипт, написаний для реалу, майже без змін можна спершу перевірити на демо.

Чому через нього обов'язково треба пройти перед реалом

Логіка проста: програма не вагається. Людина при ручному ордері перед «Підтвердити» ще раз гляне на напрямок і кількість; скрипт — ні, він чесно й безперервно виконуватиме хибно написану логіку. Перевернутий напрямок купівлі/продажу, забута в циклі умова виходу — на реалі це справжні гроші, що безперервно витікають.

Демо зводить ціну таких помилок до нуля. Можеш спокійно давати скрипту врізатися в стіну — хибний ордер, помилкове скасування, ціна, написана біля ринкової й тому миттєво виконана — усе це на демо лише витрачає віртуальні USDT, і кожне таке «врізання» наперед виловлює тобі баг, який на реалі коштував би тобі шкури. Наш досвід: нова стратегія на перших кількох циклах демо у вісьмох випадках із десяти виловить хоча б одну проблему, якої ти не передбачив.

Окрім ловлі багів, демо допомагає підтвердити ще дві базові речі: чи проходить автентифікація (чи правильно вписані три облікові дані) і чи правильний колбек (чи поля у відповіді на ордер, статус скасування, зміна балансу саме такі, як ти думав). Усе це ніяк не стосується справжніх грошей — суто перевірка процесу, і робити її на демо найвигідніше.

Як відкрити демо-рахунок

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

  1. Увійди в OKX, у застосунку чи на вебсайті знайди в зоні рахунку/торгівлі вхід «Demo Trading» (демо-торгівля), зазвичай біля перемикача рахунків на торговій сторінці чи в особистому кабінеті.
  2. Зайди й перемкнися в середовище демо. Після перемикання інтерфейс матиме помітну позначку (наприклад, угорі з'явиться напис «Демо»), нагадуючи, що зараз ти витрачаєш фейкові гроші.
  3. Система видасть тобі віртуальні кошти. Коли ліміт скінчиться, його зазвичай можна вручну скинути в інтерфейсі демо й продовжити практику.
  4. Якщо ти лише хочеш покликами на вебсайті/в застосунку випробувати сітку, копітрейдинг та інших вбудованих ботів — цього кроку достатньо: просто налаштовуй параметри й запускай у середовищі демо.
  5. Якщо хочеш під'єднати демо скриптом — API-ключ окремо створювати не треба, використовуй той самий, що й на реалі (дивись нашу статтю Квант на OKX API), а на демо перемикайся перемикачем у коді.
Ще не маєш рахунку OKX або не хочеш брати головний для практики? Можеш відкрити окремий чистий рахунок спеціально під квант і демо. Зареєструйся за нашим кодом запрошення OK30001 — буде знижка на комісії, і коли перейдеш із демо на реал, ордери на справжні гроші так само матимуть цю знижку. Натисни тут, щоб зареєструватися в OKX →

Як під'єднати демо через ccxt

Цей розділ найбільше цікавить скриптерів. Під'єднати демо через ccxt — єдина відмінність від реалу в одному зайвому рядку-перемикачі. Облікові дані ті самі три: apiKey, secret і password (тобто Passphrase, який ти задав при створенні ключа; у ccxt це поле зветься password, новачки найчастіше його пропускають).

import ccxt

okx = ccxt.okx({
    'apiKey':   'твій_apiKey',
    'secret':   'твій_secret',
    'password': 'твій_Passphrase',   # особливе для OKX, у ccxt зветься password
})

# Ключовий рядок: перемикаємо всі запити на демо (Demo Trading)
okx.set_sandbox_mode(True)

# Далі всі запити йдуть на демо, на віртуальних коштах
balance = okx.fetch_balance()
print('USDT на демо доступно:', balance['USDT']['free'])

Рядок set_sandbox_mode(True) робить ось що: змушує ccxt спрямовувати всі подальші запити на ендпоінт демо OKX. З ним твоя перевірка балансу, ордери, скасування — усе йде на фейкові гроші; прибереш його (чи зміниш на False) — той самий код повернеться на справжні.

Деякі версії ccxt підтримують також пряме налаштування при ініціалізації:

okx = ccxt.okx({
    'apiKey':   'твій_apiKey',
    'secret':   'твій_secret',
    'password': 'твій_Passphrase',
    'options': {'sandboxMode': True},   # рівнозначно set_sandbox_mode(True)
})

Обидва записи дають однаковий ефект, обирай те, що працює у твоїй версії, обидва писати не треба. Тут підкреслимо легко пропущений момент: API-ключ для демо — це і є API-ключ реалу, окремо заявляти його під демо не треба. Уся різниця в тому рядку-перемикачі — це задумка OKX і саме тим він дружній до скриптерів. Якщо ти перемкнув sandbox, а все одно лізе помилка автентифікації, то проблема найімовірніше в самих трьох облікових даних, а не в перемикачі sandbox — повернись і звір із чек-листом поширених помилок API.

Під'єднавшись, цілком перенеси сюди свій готовий скрипт ордер/скасування (приклад — у вступній статті), додай цей рядок-перемикач sandbox — і можна спокійно ганяти раз по раз: навіть якщо рука дрогне й ти впишеш лімітну ціну біля ринкової, і вона реально виконається, витратиш лише віртуальні USDT.

📋 Тест редакції · 2026-06-06
О 10:18 ми цим самим ccxt-скриптом під'єдналися до демо OKX. Першого разу забули додати set_sandbox_mode(True) — і він надрукував баланс того порожнього реального рахунку, мало не проґавили; додавши той рядок, fetch_balance повернув уже ті віртуальні USDT із демо. Далі ми виставили лімітний ордер на купівлю BTC/USDT (кількість 0,0001, ціна зашита набагато нижче ринкової, висить і не виконується), create_order нормально повернув номер ордера, після sleep(2) cancel_order скасував, статус canceled. Увесь набір «під'єднати демо → перевірити баланс → ордер → скасування» налагодився за лічені хвилини, повністю безкоштовно. Та дрібна помилка з забутим перемикачем навпаки нам нагадала: перед кожним запуском спершу print баланс і переконайся, що середовище правильне, — звичка, яку варто виробити.

Де демо тебе обдурює

Демо чудове, але має свою стелю, і ця стеля створює оманливе враження. Кілька речей, які треба тримати в голові:

Прослизання й ціна виконання прикрашені

На реалі твій ордер матчиться зі справжніми зустрічними заявками ринку, і ціна часто не така ідеальна, як ти виставив — це прослизання. Матчинг демо найчастіше «слухняніший», ціна виконання ближча до твоєї ідеальної. У результаті: той самий набір параметрів на демо часто дає гарнішу криву прибутку, ніж на реалі. Не сприймай прибуток демо як очікування для реалу.

Глибина й ліквідність несправжні

На справжньому ринку велика заявка «проїдає» стакан і рухає ціну; непопулярну пару твою заявку взагалі може не зматчити. Демо ці речі найчастіше спрощує — хоч яку велику заявку постав, воно гладко її виконає. А вже на реалі, особливо з малоліквідними монетами, ця гладкість зникає.

Твої емоції теж фейкові

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

Екстремальний ринок не розіграти

Шпильки, флеш-краши, періодичні затори й затримки біржі — саме ці екстремальні моменти й перевіряють стратегію та ризик-менеджмент по-справжньому, а демо в буденній роботі їх майже не відтворює. Тож стабільна робота на демо не означає, що твоя стратегія витримає екстремальний ринок.

Не дай прибутку демо себе обдурити: демо перевіряє «чи правильний процес», а не «скільки можна заробити». Його прослизання, глибина, емоції спрощені чи стерті, прибуток зазвичай оптимістичніший за реал. Сприймай це як пісочницю для діагностики й практики, а не репетицію прибутку. Ціни на криптоактиви різко коливаються, будь-який результат на демо не відображає результату реалу.

Порядок переходу з демо на реал

Зведемо все вище разом: ми самі щоразу при виході нової стратегії йдемо цим сталим порядком, раджу скопіювати:

  • Безперервно крути на демо якийсь час. Не «запустилося раз — і досить», а дай йому покрутитися достатньо, покрити кілька циклів зростання/падіння, переконатися, що ордер, скасування, колбек, зміна балансу — усе відповідає очікуванням.
  • Один рядок — і перехід на реал. Прибери set_sandbox_mode(True) чи зміни на False. Це й є цінність попередньої перевірки на демо — ціна переходу стиснута до одного рядка.
  • Перший раз на реалі — лише дуже малі гроші. Сума, яку не шкода втратити повністю, як плата за навчання. Прослизання й глибина, яких демо не відтворює, спливуть саме тоді.
  • Постеж за ним перші кілька днів. Не кидай напризволяще, переконайся, що поведінка на реалі збігається з тим, що ти бачив на демо, і лише тоді поступово нарощуй.

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

Поширені запитання

Чи треба окремо створювати API-ключ для демо?

Окремий ключ створювати не треба. Реальний API-ключ OKX може одночасно під'єднуватися й до демо, різниця лише в тому, чи стоїть у запиті позначка демо. У ccxt це перемикається перемикачем set_sandbox_mode(True), набір із трьох (apiKey, secret, Passphrase) той самий, що й на реалі, логіка коду майже не змінюється.

Гроші на демо справжні? Якщо програю, треба поповнювати?

Демо працює на віртуальних коштах, не на справжніх грошах; програш не списує з твого рахунку ні копійки. Його завдання — дати тобі в безкоштовному середовищі налагодити скрипт, параметри, процес ордер-скасування. Коли ліміт скінчиться, зазвичай його можна скинути в інтерфейсі демо, конкретно — за поточним входом у кабінеті OKX.

Якщо заробив на демо, на реалі зароблю стільки ж?

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

Чим відрізняються set_sandbox_mode і sandboxMode у конфізі?

Ефект однаковий — обидва змушують ccxt слати запити на ендпоінт демо. set_sandbox_mode(True) — це метод, який викликають один раз після ініціалізації об'єкта; запис 'sandboxMode': True в options налаштовується одразу при створенні об'єкта. Обирай те, що працює у твоїй версії ccxt, обидва писати не треба.

Налагодив на демо — скільки рядків змінити для переходу на реал?

В ідеалі лише один рядок — прибрати set_sandbox_mode(True) чи змінити на False. Це й є перевага попереднього запуску на демо: логіку перевіряєш на фейкових грошах, а переконавшись, одним рядком переходиш на справжні. Але перший раз на реалі обов'язково лише на дуже малу суму й постеж за ним, бо демо не відтворює справжнього прослизання й глибини.

Опанувавши демо, ти отримуєш безкоштовний полігон — будь-яку нову стратегію, будь-який змінений код спершу кидай туди й налагоджуй. Далі можна глянути, як вписати ризик-менеджмент у скрипт, або калькулятором сітки спершу порахувати параметри. Хоч яким шляхом підеш, пам'ятай порядок сьогоднішньої статті: спершу демо, потім реал малою сумою.

Демо налагоджено — готовий вийти на ринок?

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

OK30001 Реєстрація OKX із OK30001 →

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