Как торговать на споте с помощью Jupyter Notebook?

Опубликовано 29 сент. 2023 г.Обновлено 11 апр. 2024 г.5 мин на чтение120

Узнайте, как торговать на споте с помощью вызова функций python-okx в Jupyter Notebook.

1. Как запустить сниппеты Python в Jupyter Notebook?

CT-web-spottrading-howtoapi-1 Jupyter Notebook — это мощный и простой в использовании инструмент для разработки на базе Python и анализа данных. Сервер Jupyter Notebook может работать на Windows, Mac OS или Linux.

Это руководство подробно объясняет, как использовать Jupyter Notebook.

2. Как установить пакет python-okx?

Запустите Jupyter Notebook и установите пакет python-okx с помощью команды «pip install python-okx» в блокноте или терминале (или через командную строку Windows):
CT-web-spottrading-howtoapi-2

3. Как создать API-ключи?

  1. Выполните входа на OKX и перейдите Торговать > Торговля в демо-аккаунте, чтобы создать и протестировать API-ключи.
    CT-web-spottrading-howtoapi-3
  2. Чтобы создать API-ключи, перейдите в Профиль -> Ключи API.
    CT-web-spottrading-howtoapi-4
  3. Создайте API-ключи для нескольких главных аккаунтов или субаккаунтов.
    CT-web-spottrading-howtoapi-5
  4. Нажмите «Торговать» в разделе «Доступы» для торговли с API-ключом.
    CT-web-spottrading-howtoapi-6
  5. Теперь у вас есть доступ к API-ключу, секретному ключу и парольной фразе. Храните их в безопасном месте!
  6. Создайте переменные python, чтобы сохранить информацию об API в блокноте для дальнейшего использования.
    CT-web-spottrading-howtoapi-7

4. Как импортировать модули OKX?

В python-okx есть несколько модулей, основанных на наших модулях REST API. Ознакомьтесь с нашим руководством о том, как импортировать модули OKX.
— Trade
— BlockTrading
— Funding
— Account
— Convert
— Earning
— SubAccount
— MarketData
— PublicData
— TradingData
— Status
— NDBroker
— FDBroker

К примеру, импорт модуля Trade выглядит следующим образом:
CT-web-spottrading-howtoapi-8 Теперь вам доступны все возможности python-okx!

5. Как получить доступ к рыночным данным?

Узнайте подробнее о том, как получить доступ к рыночным данным и используйте код, указанный ниже.
CT-web-spottrading-howtoapi-9

6. Как прочитать доступные торговые пары?

Узнайте подробнее о том, как получить список доступных торговых пар и используйте код, указанный ниже.
CT-web-spottrading-howtoapi-10

7. Как прочитать баланс аккаунта?

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

Примечание: для спотовой торговли в режиме «cash» tdMode следует проверить параметры cashBal, frozenBal для каждого ccy в разделе details, а также параметр totalEq.
CT-web-spottrading-howtoapi-11

8. Как получить доступ к четырем режимам маржи?

В едином аккаунте доступны четыре режима маржи:
— Простой режим
— Режим одновалютной маржи
— Режим мультивалютной маржи
— Режим маржи портфеля

Ознакомьтесь с нашим руководством, чтобы больше узнать о каждом режиме и как установить режим маржи на сайте.

В маржинальном режиме или режиме торговли параметр tdMode определяет маржу для позиции, которую необходимо устанавливать при размещении каждого нового ордера.

Для спотовой торговли в простом режиме или режиме одновалютной маржи установите tdMode='cash'.
Для спотовой торговли в режиме мультивалютной маржи или маржи портфеля установите tdMode= 'cross'.

Читайте дальше, чтобы узнать, какой режим маржи установлен на аккаунте.

9. Как узнать, какой режим маржи установлен на аккаунте?

Чтобы узнать режим маржи аккаунта, ознакомьтесь с нашим руководством и используйте параметр acctLv.
CT-web-spottrading-howtoapi-12

10. Как размещать спотовые ордера в простом режиме и режиме одновалютной маржи?

10.1 Как разместить лимитный ордер?

Узнайте, как разместить лимитный ордер в простом режиме и режиме одновалютной маржи в нашем руководстве.

Приведем пример покупки 0,01 BTC при стоимости 1 BTC в 19 000 USDT.
CT-web-spottrading-howtoapi-13
10.2 Как разместить рыночный ордер?
Узнайте, как разместить рыночный ордер в простом режиме и режиме одновалютной маржи в нашем руководстве.

Приведем пример покупки 100 BTC по рыночной цене.
CT-web-spottrading-howtoapi-14
10.3 Как использовать параметр целевой валюты tgtCcy в спотовой торговле?

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

По умолчанию tgtCcy = base_ccy, что означает, что указанный параметр sz выражен в базовой валюте. Однако если установить tgtCcy = quote_ccy, как показано ниже, вместо покупки 100 BTC по рыночной цене будет задана покупка BTC стоимостью 100 USDT по рыночной цене.
CT-web-spottrading-howtoapi-15
10.4 Как использовать параметр ID ордера клиента clOrdId?

При размещении ордера можно указать собственный ID ордера клиента, задав параметр clOrdId, который в дальнейшем может быть использован в качестве идентификатора вместо ordId при вызове конченой точки отмены, изменения или получения ордера.
CT-web-spottrading-howtoapi-16

11. Как просмотреть детали конкретного ордера?

Для получения дополнительной информации ознакомьтесь с нашим руководством о том, как просмотреть детали конкретного ордера.
С помощью ordId
CT-web-spottrading-howtoapi-17
С помощью clOrdId
CT-web-spottrading-howtoapi-18

12. Как отменить ордер?

Для получения дополнительной информации ознакомьтесь с нашим руководством о том, как отменить ордер.
Вы также можете использовать ClOrdId вместо ordId.
CT-web-spottrading-howtoapi-19  

13. Как изменить ордер?

Для получения дополнительной информации ознакомьтесь с нашим руководством о том, как изменить ордер.
Вы также можете использовать ClOrdId вместо ordId.
CT-web-spottrading-howtoapi-20

14. Как получить доступ к списку открытых ордеров?

Для получения дополнительной информации ознакомьтесь с нашим руководством о том, как изменить ордер.
CT-web-spottrading-howtoapi-21

15. Как получить доступ к истории ордеров?

15.1 За последние 7 дней

Для получения дополнительной информации ознакомьтесь с нашим руководством о том, как получить доступ к истории ордеров за последние 7 дней.
CT-web-spottrading-howtoapi-22
15.2 За последние 3 месяца

Для получения дополнительной информации ознакомьтесь с нашим руководством о том, как получить доступ к истории ордеров за последние 3 месяца.
CT-web-spottrading-howtoapi-23

16. Где можно найти больше примеров работы с API OKX через Jupyter Notebook?

Чтобы найти больше примеров, скачайте полный Jupyter Notebook по ссылке Если у вас остались какие-либо вопросы об API OKX, обратитесь в группу Telegram для поддержки API OKX.

Дисклеймер

ДАННАЯ СТАТЬЯ/БЛОГ ПРЕДОСТАВЛЯЕТСЯ ИСКЛЮЧИТЕЛЬНО В ИНФОРМАЦИОННЫХ ЦЕЛЯХ. ОНА ОТРАЖАЕТ ТОЧКУ ЗРЕНИЯ АВТОРА (АВТОРОВ) И НЕ ОТРАЖАЕТ ТОЧКУ ЗРЕНИЯ OKX/OKCOIN. ОНА НЕ ЯВЛЯЕТСЯ (i) СОВЕТОМ ИЛИ РЕКОМЕНДАЦИЕЙ ПО ИНВЕСТИРОВАНИЮ, (ii) ПРЕДЛОЖЕНИЕМ ИЛИ ПРИГЛАШЕНИЕМ К ПОКУПКЕ, ПРОДАЖЕ ИЛИ УДЕРЖАНИЮ ЦИФРОВЫХ АКТИВОВ, (iii) ФИНАНСОВЫМ, БУХГАЛТЕРСКИМ, ЮРИДИЧЕСКИМ И НАЛОГОВЫМ СОВЕТОМ. ЦИФРОВЫЕ АКТИВЫ, ВКЛЮЧАЯ СТЕЙБЛКОИНЫ И NFT, СОПРЯЖЕНЫ С ВЫСОКИМИ РИСКАМИ И ПОДВЕРЖЕНЫ СИЛЬНЫМ КОЛЕБАНИЯМ ВПЛОТЬ ДО ПОЛНОГО ОБЕСЦЕНИВАНИЯ. ПЕРЕД ИНВЕСТИРОВАНИЕМ ТЩАТЕЛЬНО ОБДУМАЙТЕ, ПОДХОДИТ ЛИ ВАМ ТОРГОВЛЯ ИЛИ ВЛАДЕНИЕ ЦИФРОВЫМИ АКТИВАМИ С УЧЕТОМ ВАШЕГО ФИНАНСОВОГО ПОЛОЖЕНИЯ.