OKX API Websocket w Python p1 - connecting to the exchange and receiving Public Data
HTML-код
- Опубликовано: 27 май 2024
- How to connect to the OKX API via Websocket in Python and receive prices (tickers), candles (bars) and other data - all this in today’s first video about working with the websocket on the OKX crypto exchange.
Affilate code for registration on OKX
!!! Gives you -25% of commission
www.okx.com/join/AZZRAELCODE
Websockets library for Python
pypi.org/project/websockets/
OKX Documentation
www.okx.com/docs-v5/en/#overv...
🤘 Timecodes
00:00 Theory about Websocket vs HTTP (REST API OKX)
05:10 Documentation, what to pay attention to
09:44 Python libraries for working with websockets
12:04 Code
15:14 PING/PONG
21:44 Data subscription
26:30 Data analysis using the example of a subscription to mark-price
.
.
.
#okx #okxapi #algotrading
Исходники к ролику в посте
t.me/azzraelru/165
Отличное видео! Кратко,четко без воды. Спасибо за труд!!!!
коммент в поддержку, развиваем тему
Очень круто, обстоятельно и коротко по теории, которой сильно не хватает на старте. Многое что я делал интуитивно после видео приобрело смысл. Очень интересна тема с отработкой прерываний соединений и размещения ордеров! Я пока слушая подписку на статус ордеров сами ордера размещаю через рест - но очень хочется попробовать все это на одном соединении с вебсокетом реализовать)
Отличный раборчик, спасибо! Как раз хоыу тоже своего ботика сделать
Большое спасибо. Очень интересно, только начитаю изучать автоматизацию торговли
Спасибо за видео, ты лучший 🎉
Отличное объяснение Rest api и Websocket разницы! Теперь возращаюсь к изучению Байбита.
Спасибо большое за предоставляемый материал!
Полезно...... Я ранее практиковал такое подключение, важным остается обработка разрыва соединения. Без этого любой код бесполезен. Так что ждем продолжения!
Будет. Но на самом деле там все совсем просто. При разрыве из with вываливается исключение. Соотв. его нужно перехватить (try/except) и рекурсивно перезапустить метод поднятия вебсокета.
@@AzzraelCode Не получается, выдает ошибку :raise RuntimeError(
RuntimeError: asyncio.run() cannot be called from a running event loop
sys:1: RuntimeWarning: coroutine 'azz_ws' was never awaited
azz_ws() - асинхронная функция, поэтому return await azz_ws()
@@AzzraelCode, ещё раз спасибо за поддержку новичков. Как разбогатею монетизирую это спасибо. Вы один из лучших в этом сегменте ютуба.
Отличное видео, доступное изложение, замечательная идея. Автору респект +
Отличное видео, спасибо. Ждём продолжения.
Большое спасибо за видео! Супер!
шикарное объяснение как и видео, спасибо)
Доброго времени суток. Очень давно смотрю ваши видео. В данный момент заинтересовала меня биржа OKX. Бот на OKX работает, но я немного его модернизировал))) Как новичок))) Но есть успехи. 2-5% в месяц +. Но хотя ещё в тестовом режиме.
Спасибо большое.
Если что, позже поделюсь корявым, но рабочим кодом)))
Cпасибо. Очень интересно.
Прекрасный ролик. Спасибо. Немного завис на строке "elif data and len(data) > 0:" . Вроде это дублирующие друг друга условия? Не могли бы объяснить , почему недостаточно просто "elif data:" ? Заранее спасибо
В данном случае вы правы, можно это условие просто выкинуть. Привычка не брать элементы из массива не проверив что он не пустой.
Привет, ждём второй части. А ещё бы хорошо api bybit изучить.
Да, видимо, когда бинанс окончательно свалит, что-то на замену будет надо. Возможно и байбит..
@@AzzraelCodeи это будет здорово
сделай с авторизацией плиз)
ленивый не развернутый коммент + .
Спасибо большое за видео!
Хотелось бы спросить, а возможно ли настроить данных код на все тикеры okx?
Я подаю на subscribe словарь с тикерам, и они подключаются по очереди, но в какой то момент коннкт пропадает
Включите логирование и посмотрите с какой ошибкой рвется соединение.
Можно подключиться к бирже НАЗДАК??