Как получить маркет кап мемкоина за последний день с интервалом менее минуты
Трейдеры и аналитики часто нуждаются в мониторинге рыночной капитализации (маркет кап, MC) мемкоинов в реальном времени. Особенно это актуально для новых активов, торгующихся всего несколько дней. В этой статье мы разберём, как автоматически собирать данные о маркет капе с интервалом менее минуты и выводить их в формате дата-время и значение MC.
Что такое маркет кап мемкоина и зачем его отслеживать
Маркет кап (рыночная капитализация) мемкоина - это произведение текущей цены токена на его циркулирующее предложение. Для новых монет капитализация может резко меняться из-за волатильности и низкой ликвидности. Мониторинг MC с высокой частотой (например, каждые 15-30 секунд) помогает выявить моменты пампов и дампов, а также оценить динамику интереса к активу.
Источники данных для получения маркет капа
Основные источники - это публичные API криптовалютных бирж и агрегаторов данных. Для мемкоинов чаще всего используют:
- DEX-агрегаторы (например, DexScreener, GeckoTerminal) - они предоставляют данные о пулах ликвидности на децентрализованных биржах.
- Централизованные биржи (Binance, Bybit) - если мемкоин залистингован, можно получить данные через их REST API.
- Специализированные сервисы (CoinGecko, CoinMarketCap) - имеют API для получения маркет капа, но часто обновляют данные раз в 1-5 минут.
Формат вывода данных: дата, время и маркет кап
Требуемый формат - это строки вида:
30.07 12:30:15 МС=100К
30.07 12:30:30 МС=95КГде 30.07 - день и месяц, 12:30:15 - время (часы:минуты:секунды), а МС=100К - значение маркет капа с суффиксом К (тысячи) или М (миллионы). Такой формат удобен для логов, графиков и импорта в таблицы.
Пошаговая инструкция по сбору данных с интервалом менее минуты
Шаг 1. Выбор API с высокой частотой обновления
Лучший вариант для мемкоинов - DexScreener API. Он обновляет данные каждые 15-30 секунд и не требует ключа. Пример HTTP-запроса для получения информации о паре: GET https://api.dexscreener.com/latest/dex/pair/CHAIN/PAIR_ADDRESS. В ответе есть поле marketCap.
Шаг 2. Написание скрипта для периодического опроса
Ниже пример на Python с использованием библиотек requests и time. Скрипт каждые 15 секунд получает маркет кап и выводит его в нужном формате:
import requests
import time
from datetime import datetime
while True:
response = requests.get('https://api.dexscreener.com/latest/dex/pair/ethereum/0x...')
data = response.json()
mc = float(data['pair']['marketCap'])
# Форматируем MC с суффиксом
if mc >= 1_000_000:
mc_str = f'{mc/1_000_000:.1f}М'
else:
mc_str = f'{mc/1_000:.0f}К'
now = datetime.utcnow().strftime('%d.%m %H:%M:%S')
print(f'{now} МС={mc_str}')
time.sleep(15)Шаг 3. Обработка ошибок и ограничений
Учитывайте лимиты API - DexScreener не ограничивает частоту, но слишком частые запросы (менее 5 секунд) могут привести к блокировке. Добавьте try-except для обработки сетевых ошибок и проверяйте код ответа.
Альтернативные методы получения маркет капа
Если API недоступно, можно парсить данные с веб-страниц (например, DexScreener или CoinGecko) с помощью BeautifulSoup, но это менее надёжно. Для централизованных бирж используйте официальные WebSocket-каналы - они предоставляют потоковые данные в реальном времени без необходимости делать паузы.
Типичные проблемы и их решение
- Неточность MC: маркет кап может зависеть от выбранного пула ликвидности. Используйте агрегированные данные с нескольких пулов.
- Задержки: если интервал меньше 10 секунд, данные могут не успевать обновляться. Оптимальный интервал - 15-30 секунд.
- Формат чисел: для MC менее 1000 используйте суффикс 'K' или 'M' вручную, как в примере выше.
Заключение
Получить маркет кап мемкоина за последний день с интервалом менее минуты - задача, решаемая с помощью публичных API и простого скрипта. Главное - выбрать правильный источник данных (DexScreener, GeckoTerminal) и реализовать корректное форматирование вывода. Следуя нашей инструкции, вы сможете вести мониторинг капитализации новых монет в реальном времени.