Найти в Дзене
CryptoCodein

Построение SMA на данных Bybit

В статье показываем, как получить данные с Bybit, посчитать SMA (Simple Moving Average, простая скользящая средняя) и построить график со свечами и линией SMA. Берём последние 100 свечей по инструменту, например ETH-USDT. SMA — это среднее арифметическое цен закрытия за заданную длину (количество последних свечей). SMA является удобной базой для построения более сложных индикаторов и анализа, так как помогает выделять ключевые уровни, на которых концентрируется ликвидность и происходят рыночные реакции. SMA — один из самых простых и часто используемых инструментов технического анализа. Он помогает понять общее направление рынка и служит основой для построения многих более сложных индикаторов. Во многих случаях при разработке собственных стратегий или при переносе индикаторов из TradingView в свой код именно с SMA начинается работа. Этот базовый элемент легко реализовать и использовать как самостоятельный сигнал, так и как часть комбинированных индикаторов. С полным кодом вы можете озн
Оглавление

Введение

В статье показываем, как получить данные с Bybit, посчитать SMA (Simple Moving Average, простая скользящая средняя) и построить график со свечами и линией SMA. Берём последние 100 свечей по инструменту, например ETH-USDT.

Что такое SMA

SMA — это среднее арифметическое цен закрытия за заданную длину (количество последних свечей). SMA является удобной базой для построения более сложных индикаторов и анализа, так как помогает выделять ключевые уровни, на которых концентрируется ликвидность и происходят рыночные реакции.

  • Пример: длина = 20 значит, что складываем 20 последних цен закрытия и делим на 20.
  • Логика чтения: цена выше SMA — тренд восходящий; ниже — нисходящий.
  • SMA часто выступает промежуточным расчётом для других индикаторов (например, Bollinger Bands, сглаживания в MACD и т.п.).

Ограничения API

Bybit

  • Максимум свечей за один запрос: 1000.
  • Глубина истории:
    минутные свечи доступны примерно за 200 дней;
    часовые и дневные — за несколько лет.
  • Rate limit:
    без ключа — ~10 запросов/сек.;
    с ключом — до 50 запросов/сек.
  • Практика: для больших выборок используем пагинацию (по 1000 свечей за шаг).

OKX

  • Максимум свечей за один запрос: 100.
  • История: у эндпоинта /market/candles часто выдаётся ограниченный кусок;
    если нужно больше, приходится делать последовательные запросы с параметрами before/after.
  • Rate limit: обычно ~20 запросов/2 секунды для публичных данных (≈10 rps).
  • Рекомендация:
    для «чистых» исторических данных лучше использовать эндпоинт /market/history-index-candles;
    он даёт более стабильную и глубокую историю свечей, чем обычный /candles;
    особенно полезен для тестов и аналитики, где нужна непрерывная и длинная история.

Итог по ограничениям

  • У Bybit удобно брать много свечей за раз (1000), но для больших массивов всё равно нужна пагинация.
  • У OKX выборка меньше (100 свечей), и без history-index-candles данные часто обрываются. Поэтому для серьёзной работы с историей на OKX лучше использовать history-index-candles.

Код

Листинг 1 — Импорты и базовый адрес
Листинг 1 — Импорты и базовый адрес
Листинг 2 — Получение 100 часовых свечей (одним запросом)
Листинг 2 — Получение 100 часовых свечей (одним запросом)
Листинг 3 — Расчёт SMA (по длине)
Листинг 3 — Расчёт SMA (по длине)
Листинг 4 — График: японские свечи (красный/зелёный) + SMA
Листинг 4 — График: японские свечи (красный/зелёный) + SMA

Заключение

SMA — один из самых простых и часто используемых инструментов технического анализа. Он помогает понять общее направление рынка и служит основой для построения многих более сложных индикаторов.

Во многих случаях при разработке собственных стратегий или при переносе индикаторов из TradingView в свой код именно с SMA начинается работа. Этот базовый элемент легко реализовать и использовать как самостоятельный сигнал, так и как часть комбинированных индикаторов.

С полным кодом вы можете ознакомиться на моем гитхабе.