Торгівля OKX API: як торгувати спот на ноутбуці Jupyter | Підручник для початківців| Академія OKX

У цьому підручнику ви дізнаєтесь, як здійснювати просту спотову торгівлю, викликаючи функції в python-okx бібліотека на ноутбуці Jupyter.

Ось кроки, які ми розглянемо в цій статті.

  1. Як запустити фрагменти коду Python на ноутбуці Jupyter
  2. Як встановити пакет python-okx
  3. Як створити API ключі
  4. Як імпортувати модулі OKX
  5. Як отримати доступ до наших ринкових даних
  6. Як читати наші доступні торгові пари
  7. Як прочитати баланс свого рахунку
  8. Як отримати доступ до чотирьох різних режимів облікового запису
  9. Як дізнатися, який режим налаштовано у вашому поточному обліковому записі
  10. Як розміщувати спотові замовлення
  11. Як отримати доступ до деталей замовлення
  12. Як скасувати замовлення
  13. Як внести зміни до наказу
  14. Як отримати доступ до списку відкритих ордерів
  15. Як отримати доступ до історії замовлень
  16. Як піти далі з OKX API з блокнотом Jupyter

1. Як запустити фрагменти коду Python на ноутбуці Jupyter

Jupyter Notebook — неймовірно потужний і простий у використанні інструмент для розробки та аналізу даних на Python. Ви можете запустити сервер Jupyter Notebook у Windows, Mac OS або Linux.

Цей підручник надає досить вичерпний посібник про те, як запустити Jupyter Notebook.

2. Як встановити пакет python-okx

Щойно ви почнете запускати Jupyter Notebook, ви зможете встановити пакет python-okx, просто запустивши pip install python-okx у блокноті чи терміналі (або через командний рядок для Windows):

3. Як створити ключі API

  1. Після входу в OKX ви можете перейти до рахунки -> API для створення ключів API.
  1. Обов'язково перейдіть до Активи -> Демонстрація торгуйте, якщо ви хочете створити ключі API для цілей тестування.
  1. Тепер ви можете створювати ключі API для різних головних/підпорядкованих облікових записів, які у вас можуть бути.
  1. Select торгівлі в Pемісіяs меню, щоб ви могли торгувати за допомогою ключа API.
  1. Тепер у вас є доступ до ключа API, секретного ключа та парольної фрази. Зберігайте їх у безпечному місці!
  2. Ви можете створити екземпляр змінних python, щоб зберегти деталі свого API у блокноті для подальшого використання.

4. Як імпортувати модулі OKX

У python-okx ми надаємо наступні модулі на основі наших модулів REST API. Прочитайте наш посібник, щоб навчитися як імпортувати модулі OKX.

  • торгівлі
  • BlockTrading
  • Фінансування
  • рахунки
  • Конвертувати
  • нарахування
  • Підрахунок
  • MarketData
  • PublicData
  • TradingData
  • Статус
  • NDBroker
  • FDBroker

Щоб імпортувати торгівлі модуль, ви можете запустити:

Вітаємо, тепер ви готові використовувати повні функції, доступні в python-okx!

5. Як отримати доступ до наших ринкових даних

Більш детальну інформацію про як отримати доступ до наших ринкових даних, прочитайте наш спеціальний посібник.

6. Як читати наші доступні торгові пари

Більш детальну інформацію про як читати наші доступні торгові пари, прочитайте наш спеціальний посібник.

7. Як прочитати баланс рахунку

Більш детальну інформацію про як прочитати баланс свого рахунку, прочитайте наш спеціальний посібник.

Примітка: Для спотової торгівлі «готівкою» tdMode, головним чином потрібно перевірити cashBal, frozenBal параметри для кожного ccy при details, А totalEq параметр.

8. Як отримати доступ до чотирьох різних режимів облікового запису

У нашій єдиній системі облікового запису є чотири режими облікового запису:

  • Простий рахунок
  • Одновалютний маржинальний рахунок
  • Мультивалютний маржинальний рахунок
  • Маржинальний рахунок портфеля

Щоб зрозуміти різницю між різними режимами облікового запису та як налаштувати режим облікового запису через веб-інтерфейс, прочитайте наш спеціальний посібник.

У режимі маржі або режимі торгівлі параметр tdMode визначає, як маржинуватиметься ваша позиція, яку потрібно встановлювати щоразу, коли ви розміщуєте нове замовлення.

Для спотової торгівлі в режимі простого або одновалютного маржинального рахунку встановіть tdMode='готівка'.

Для спотової торгівлі в режимі мультивалютної маржі або портфельної маржі встановіть tdMode = 'хрест'.

Нижче ви знайдете коротке пояснення того, як визначити, у якому режимі налаштовано ваш поточний обліковий запис.

9. Як дізнатися, в якому режимі налаштовано ваш поточний обліковий запис

Більш детальну інформацію про як дізнатися, на який режим налаштовано ваш поточний обліковий запис, прочитайте наш спеціальний посібник і введіть acctLv параметр.

10. Як розміщувати спотові замовлення в простому/одновалютному режимі маржі

1. Як розмістити лімітне замовлення

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

Ось приклад покупки 0.01 БТД за ціною 19000 USDT.

2. Як розмістити ринкове замовлення

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

Ось приклад покупки 100 БТД за поточною ринковою ціною.

3. Як використовувати параметр цільової валюти tgtCcy під час спотової торгівлі

У спотовій торгівлі параметр tgtCcy визначає одиницю параметра розміру sz, яка може бути базовою валютою або валютою котирування торгової пари. Наприклад, у парі BTC-USDT, базовою валютою є BTC, а валютою котирування є USDT.

За замовчуванням tgtCcy = base_ccy, що означає sz ви вказали в базовій валюті. Однак, якщо встановити tgtCcy = quote_ccy, як показано нижче, ви, наприклад, будете налаштовані купувати BTC на 100 USDT за ринковою ціною, а не купувати 100 BTC за ринковою ціною.

4. Як використовувати параметр ID замовлення клієнта clOrdId

Коли ви розміщуєте замовлення, ви можете вказати власний ідентифікатор замовлення клієнта, вказавши параметр clOrdId, який пізніше можна використовувати як ідентифікатор замість ordId під час виклику кінцевої точки скасування замовлення, зміни чи отримання.

11. Як отримати доступ до деталей певного замовлення

Більш детальну інформацію про як отримати інформацію про певне замовлення, прочитайте наш спеціальний посібник.

1 Використовуючи ordId

2 Використовуючи clOrdId

12. Як скасувати замовлення

Більш детальну інформацію про як скасувати замовлення, прочитайте наш спеціальний посібник.

Ви також використовуєте clOrdId замість ordId.

13. Як внести зміни до наказу

Більш детальну інформацію про як внести зміни в наказ, прочитайте наш спеціальний посібник.

Ви також використовуєте clOrdId замість ordId.

14. Як отримати доступ до списку відкритих ордерів

Більш детальну інформацію про як отримати доступ до списку відкритих замовлень, прочитайте наш спеціальний посібник.

15. Як отримати доступ до історії замовлень

1. За останні 7 днів

Більш детальну інформацію про як отримати доступ до історії замовлень за останні 7 днів, прочитайте наш спеціальний посібник.

2. За останні 3 міс

Більш детальну інформацію про як отримати доступ до історії замовлень за останні 3 місяці, прочитайте наш спеціальний посібник.

16. Як піти далі з OKX API з Jupyter Notebook

Більше прикладів, будь ласка завантажити повний блокнот Jupyter.

Якщо у вас виникли запитання щодо наших API, будь ласка, не соромтеся запитати в OKX API підтримує канал Telegram.

Джерело: https://www.okx.com/academy/en/spot-trading-with-jupyter-notebook