ByBit API + Python ч3 | Отправка Спотового Рыночного Ордера

preview_player
Показать описание
Как разместить Spot Market Order (рыночную заявку в спотовой секции криптобиржи ByBit) с помощью API ByBit, на Python и с официальным SDK для Питона pybit. Разбираю базовые вопросы и нюансы. Обязательные параметры, минимальный лот, максимальна точность лота, обработка ошибок.

🤑 Спасибо блоггеру
Рефка для регистрации на ByBit
G5REPY
Репозиторий по сериалу

Docs
Python Official SDK

🤘 Таймкоды
00:00 Вступление
01:00 Настройка ключей API ByBit для отправки заявок на Spot
01:58 Метод place_order
04:53 Аргумент marketUnit
05:44 Ордер на Покупку (BUY MARKET)
08:23 Ордер на Продажу (SELL MARKET)
11:38 Как получить количество монет на аккаунте (BASE COIN ASSET)
13:42 Требования к размеру ордера (LOT FILTERS)
16:23 Метод Instruments Info
18:08 Округление размера ордера (LOT QUANTITY ROUNDING)

.
.
.
#bybitapi #python #algotrading
Рекомендации по теме
Комментарии
Автор

Неплохо, отнюдь неплохо, все по существу. Давай еще.

АлександрГребенников-лс
Автор

Спасибо, Вам за урок!!! Только небольшая поправка. Нужна именно универсальная функция, которая извлекала бы данные, в частности из "quotePrecision", определяла количество знаков и урезала бы нужный инструмент до указанного количества разрядов. Но с другой стороны, есть над чем заморочиться)))

tulur
Автор

Да ладно вам, не стесняйтесь и делайте чуть более длинные видео)

АлександрВыёбнутые
Автор

С помощью number.quantize(Decimal("0.1"), ROUND_FLOOR), можно округлять и числа будут точные!

АндрейТарев-тб
Автор

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

alexandrm
Автор

Подскажите пожалуйста, почему у меня ‘availabletoWithdraw’ пустое значение строки (‘ ‘) для каждой монеты? Беру значение из ‘walletBalance’ каждой монеты, это что-то меняет глобально?

aphelion
Автор

HOW TO GET LETEST MARKET PRICE FOR SPHESIPHIC PAIR FOR EXAMPLE BTCUSDT ?

ЗубайрРахимов-щы
Автор

Добрый день!
Видео супер!
Но видимо с недавнего времени изменилась библиотека pybit, так как в словаре lotSizeFilter теперь такие атрибуты:
"lotSizeFilter": {
"maxOrderQty": "100.000",
"maxMktOrderQty": "100.000",
"minOrderQty": "0.001",
"qtyStep": "0.001",
"postOnlyMaxOrderQty": "1000.000"
}
Подскажите пожалуйста, где теперь найти максимальное значение после запятой? (с английским не очень)

АлексейХарьков-йю
Автор

Добрый день! Отличное видео. Вопрос: Как создать ордер для торговли на субаккаунте?

sergeyagapov
Автор

а если в демо аккаунте тестить подобные функции, то просто API в демо аккаунте нужно создать и по тому же принципу как на видео делать? Пробовал запускать разного рода функции через демо, постоянно ошибку выдает

Ramis
Автор

Можно вопрос прям совсем от новичка ( с питоном не работал): что нужно, чтобы "потрогать" все это руками? В какой среде запускается и работает робот?

ivank
Автор

Спасибо за ролик. Но у меня проблема, при отправке ордера или при любом другом действии выдаёт вот такую ошибку: "authenticated endpoints require keys", все ключи созданы правильно, даны все разрешения. В интернете практически ничего нет об этой ошибки.

IvanIvanov-tz
Автор

как вы разворачиваете в JSON, подскажите плагин

haskelllisp
Автор

Добрый день! Спасибо огромное за Ваши полезные и интересные видео! Прошу помочь мне с проблемой. Попробовал разместить ордер в тестовом режиме, создал ключ, все разместил, однако выдает ошибку: 10003 | You are not authorized to execute this request. Нигде не могу найти примеры и помощь как разместить ордер в тесте.

Кудабымынишли
Автор

Привет, крутое видео! Подскажи пожалуйста, а как выводить деньги с биржи через API?

Tweazy
Автор

Что это за механика? Почему маркет-ордер исполнился частично, а не закрылся полностью?

kappaccy
Автор

Автор, помоги! Не могу победить Authenticated endpoints require keys. Ключи созданы с необходимыми разрешениями на чтение и запись. Пытался установить плечо на паре через set_leverage, также отправить новый ордер через place_order - выдает ошибку авторизации. Если просто запросить сделки через get_executions - всё работает.

ДмитрийРусекспресс
Автор

Округлять можно с помощью math floor()

seowebwizard
Автор

Никак не могу избавиться от ошибки 170131 | Insufficient balance (
Пишу для тестнета, отдельные апи ключи для него взял, причем данные о кошельке он спокойно получает, а разместить ордер не дает
На аккаунте есть средства

memesforyou
Автор

а почему на 12:44 это некрасиво и так писать не надо? Обычное заполнение словаря же нет?

beyond_richh