Market Oracle — REST и WebSocket API рыночных данных для торговых систем и AI-агентов: закрытые бары, проверенные индикаторы, микроструктура стакана, макро-контекст и режим рынка. Одним запросом. Решения принимаете вы — мы поставляем только факты.
Oracle не открывает сделки и не управляет позициями. Его задача — дать вашим алгоритмам корректные данные, на которых можно строить решения.
Торговые решения формируются исключительно по закрытому 1m-бару (closed: true). Никакого заглядывания в будущее — данные всегда point-in-time корректны.
EMA, RSI, ATR, ADX(+DI), VWAP, Bollinger, OBV, MFI и CVD считаются на каждом нативном ТФ и покрыты тестами. Закрытый бар и индикаторы пишутся атомарно, состояние восстанавливается после сбоев.
Один вызов GET /v1/context/{symbol} отдаёт всё для решения: бар, стакан, деривативы, макро и режим рынка. Машинно-читаемые форматы, явные лимиты, предсказуемые ошибки.
Context, quotes и история — только по этим символам. Свой тикер добавить нельзя; актуальный ready — в GET /v1/symbols.
Главный endpoint для бота и AI-агента. Бар с индикаторами, тикер, live-стакан, trade_cost / cost_risk, live HTF, деривативы, макро, сверка котировок, режим рынка и data_quality — вместо 8–10 отдельных вызовов.
Единственный источник сигнала — закрытый бар (closed: true). Остальное — фильтры: tradable, макро-пауза, data_quality.score ≥ 70.
Один core на 1m и на нативных 5m/15m/30m/1h/4h/1d/1w. Decimal-строки; во время прогрева поле null, не ноль.
Закрытая минутная агрегация top-20: spread, imbalance, стены, pressure.
/v1/microstructure/{symbol}Fear&Greed, dominance, stablecoins, DXY, 10Y yield.
/v1/macroFunding, open interest, каскады ликвидаций.
/v1/derivatives/{symbol}Корреляция с BTC, realized vol, breadth рынка.
/v1/market-regimeМедиана mid по нескольким источникам с контролем расхождений — защита от «битого» тика перед входом. Символ — только из списка выше.
/v1/quotes/{symbol}bar_close + opt-in microstructure_close; REST для восстановления пропусков.
WS /v1/streamБлижайшие события (FOMC, CPI) с уровнем влияния.
/v1/calendarНативные свечи, не склейка минуток: 5m 60д, 15m 90д, 30m 120д, 1h ~9 мес, 4h 2г, 1d 3г, 1w 5л. WS закрывает только 1m.
/v1/history/{symbol}?interval=…Типовой сценарий для AI-агента или торгового бота.
Сначала API-ключ mo_… (кнопка «Получить ключ»). Дальше каждый запрос к /v1/* и WebSocket — заголовок Authorization: Bearer mo_…. Без ключа бары, context и stream недоступны. Публичный только GET /health.
Убедиться, что status=ok и бары свежие.
Дневные лимиты, RPM, число WS и срок действия ключа — чтобы подобрать частоту запросов.
Только базовый набор (BTC, ETH, SOL, BNB, DOGE, XRP) и только ready=true, желательно history=full_day.
Получать bar_close в реальном времени. Стакан — опционально через microstructure:true.
Перед входом: cost, HTF, quality. Вход только если tradable и score ≥ 70.
Ровно один раз на закрытый бар, с дедупликацией по ключу symbol:ts.
Получаете API-ключ — и работаете. Всё управление с одной страницы.
Уже есть ключ?
Оплата в рублях: только российские карты МИР, Visa и Mastercard (банки РФ) и СБП. Карты иностранных банков не принимаются. Услуга электронная: API-ключ на e-mail. Условия, отказ и возврат — в лицензионном соглашении (публичная оферта).
Мануал написан так, чтобы разработчик мог подключить Oracle без лишних вопросов. AI-агенту скормите Markdown-спеку — отдельная ссылка ниже.
# Python — только стандартная библиотека import json, urllib.request req = urllib.request.Request(BASE + "/v1/context/BTCUSDT", headers={"Authorization": f"Bearer {KEY}"}) ctx = json.load(urllib.request.urlopen(req, timeout=15)) # Сигнал — только по закрытому бару if (ctx["bar"]["closed"] and ctx["data_quality"]["score"] >= 70 and ctx["cost_risk"]["tradable"]): decide(ctx["bar"])
// Node.js 18+: fetch встроен const res = await fetch( `${BASE}/v1/context/BTCUSDT`, { headers: { Authorization: `Bearer ${KEY}` } } ); const ctx = await res.json(); // Сигнал — только по закрытому бару if (ctx.bar.closed && ctx.data_quality.score >= 70 && ctx.cost_risk.tradable) { decide(ctx.bar); }
Oracle отдаёт факты по API. Стратегию, бэктест и исполнение пишете вы — на любом языке, в своём боте или сигнализаторе.
Чистые рыночные данные: бары, индикаторы, стакан, макро и режим рынка.
● Вы здесьЛюбой клиент API: торговый робот, сигналы, скринер, AI-агент.
● Ваш кодМашинный индекс: llms.txt. Полный контракт: agents.md. Ниже те же факты коротко — для краулеров и людей.
Market Oracle — API рыночных данных для торговых ботов, сигнализаторов и AI-агентов. Сделки он не открывает. Один вызов GET /v1/context/{symbol} отдаёт снимок для решения: закрытый бар с проверенными индикаторами, live-стакан, trade_cost/cost_risk, HTF, деривативы, макро, котировки, режим рынка и data_quality.
Хост API — https://api.market-oracle.pro (не маркетинговый сайт). WebSocket: wss://api.market-oracle.pro/v1/stream. Каждый запрос к /v1/* и сокет — заголовок Authorization: Bearer mo_…. Публичный только GET /health.
Да. Официального SDK нет. В документации — примеры на стандартной библиотеке Python (urllib) и Node.js fetch. Decimal-строки в JSON не превращайте в бинарный float для денег.
По умолчанию стрим — закрытый 1m bar_close (бар + indicators). Минутная микроструктура стакана — opt-in (microstructure:true → microstructure_close). Факты книги — REST GET /v1/microstructure/{symbol} и GET /v1/depth. WebSocket не шлёт bar_close на 5m/15m.
Только по закрытому бару (closed: true), один раз на ключ symbol:ts. Live-триггер — закрытый 1m; старшие ТФ ждут нативную закрытую свечу (GET /v1/history?interval=… или live context.htf). Не торговать незакрытую свечу и не склеивать минутки ради oracle-only полей.
Платные тарифы видят фиксированный набор USDT spot: BTCUSDT, ETHUSDT, SOLUSDT, BNBUSDT, DOGEUSDT, XRPUSDT. Free — только BTCUSDT (GET /v1/me → allowed_symbols). Свой тикер добавить нельзя. Берите GET /v1/symbols и только ready=true (желательно history=full_day). Макро и календарь не привязаны к паре.
Прочитать /llms.txt, затем Markdown-спеку /ru/docs/agents.md (или /en/docs/agents.md). Взять бесплатный API-ключ на сайте, вызвать GET /health, GET /v1/me, GET /v1/symbols, подписаться на WS /v1/stream и перед входом брать GET /v1/context/{symbol}. Вход только при cost_risk.tradable и data_quality.score ≥ 70.
Нет. Платные тарифы — только в рублях. Принимаются российские карты МИР, Visa и Mastercard (банки РФ) и СБП. Карты иностранных банков не принимаются. Тариф Free карту не требует.