Быстрый старт с API

Руководство по консоли бэктестаТестируйте стратегии кодом: настройки, результаты, полный справочник по скриптам и 11 примеров РазработчикамИнтерактивный справочник API, SDK для Python и JavaScript, коды ошибок Интеграция оракулаПодписанные цены для смарт-контрактов, Solidity и JavaScript Партнёрский APIКоды активации для брокеров и преподавателей Изучайте технический анализКаждый индикатор и инструмент рисования с объяснением и примерами

Цена кредита: $0.001 (1000 бесплатных кредитов при регистрации). Базовый URL https://api.marketapi.app/v1. Передавайте ключ в заголовке Authorization. Ключи в URL отклоняются.

curl -H "Authorization: Bearer $KEY" "https://api.marketapi.app/v1/prices/latest?symbols=EURUSD,XAUUSD&require_live=true"
curl -H "Authorization: Bearer $KEY" "https://api.marketapi.app/v1/bars?symbol=EURUSD&timeframe=M1&from=2026-09-01T00:00:00Z&to=2026-09-02T00:00:00Z"
curl -H "Authorization: Bearer $KEY" "https://api.marketapi.app/v1/symbols/EURUSD"

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

Два продукта — один ключ API. API рыночных цен ниже отдаёт цены приложениям, ботам и дашбордам. Ончейн-оракул цен отдаёт те же цены в виде подписанных отчётов, которые смарт-контракты проверяют ончейн.

Эндпоинты

ЭндпоинтСтоимость
GET /prices/latest?symbols=1 кредит за каждый возвращённый символ
GET /ticks?symbol=&from=&to=1 кредит за каждые начатые 1000 строк
GET /bars?symbol=&timeframe=&from=&to=1 кредит за каждые начатые 1000 строк
GET /symbols, /symbols/{symbol}, /symbols/{symbol}/properties/historyБесплатно
GET /market-status, /account, /cost-previewБесплатно
WSS /stream (подписка на живые котировки)кредитов за тикер за каждую начатую минуту: 1
GET /oracle/report?symbols=&chain_id= (подписанный отчёт для смарт-контрактов)кредитов за подписанный отчёт: 5
GET /oracle/feeds, /oracle/catalogБесплатно

Насколько далеко уходят свечи: M1 7 days · M2–M6 30 days · M10–M30 3 months · H1 12 months · H2–H12 3 years · D1–MN1 5 years (насколько хватает собственной истории рынка).

Ончейн-оракул цен (для смарт-контрактов)

Используйте те же цены форекса, золота, индексов и акций внутри смарт-контрактов — для DeFi-кредитования, токенизированных активов (RWA), ончейн-FX, платежей в стейблкоинах и синтетических активов. Ваше приложение получает подписанный ценовой отчёт; ваш контракт передаёт его нашему контракту-верификатору, который проверяет подпись ончейн. Цену нельзя подделать при передаче, и никому не нужно доверять посреднику.

  1. Получите отчёт с помощью ключа API:
    curl -H "Authorization: Bearer $KEY" "https://api.marketapi.app/v1/oracle/report?symbols=XAUUSD&chain_id=10"
  2. Передайте его report и signature в submit() верификатора в своей транзакции.
  3. Прочитайте проверенную цену через getPriceNoOlderThan(feedId, maxAge). Функция возвращает только живую цену (рынок OPEN) не старше maxAge.

Каждый отчёт указывает статус рынка (OPEN, CLOSED, HALTED) и спред bid-ask и истекает примерно через минуту после подписи. У фидов фиксированные ID (keccak256("XAUUSD")), защитные механизмы останавливают аномальные скачки, доступен адаптер, совместимый с Chainlink (latestRoundData). Цены, уже записанные в блокчейн нашим релейером, можно читать бесплатно.

Документация оракула Фиды, сети и контракты

Бесплатный тариф (без ключа)

Попробуйте API без аккаунта: 10 запросов в минуту и 1000 в день на IP-адрес, до 5 символов за запрос.

curl "https://api.marketapi.app/v1/free/prices/latest?symbols=EURUSD"
curl "https://api.marketapi.app/v1/free/symbols"
curl "https://api.marketapi.app/v1/free/market-status?symbols=EURUSD"

Нужно больше? Создайте аккаунт для полного доступа со своим ключом API.

Статус цены

У каждой цены есть status, который говорит только одно: насколько цена актуальна.

СтатусЗначение
LIVEАктуальная: цена свежая и продолжает меняться.
STALEРынок должен быть открыт, но новая цена давно не поступала. Считайте её последней известной ценой.
MARKET_CLOSEDВне торговых часов инструмента; цена — последняя перед закрытием.
UNKNOWNЕщё не проверено, например сразу после перезапуска. Обычно проходит за секунды.
UNAVAILABLEИсточник перестал котировать этот инструмент.

Добавьте require_live=true, чтобы получать только цены LIVE; исключённые символы не оплачиваются. Каждый запрошенный тикер попадает ровно в один список: data (есть цена), no_data (известный тикер, цены пока нет) или unknown (не предлагается).

Часы торгов. Форекс, металлы и большинство индексов торгуются с вечера воскресенья до вечера пятницы (UTC). CFD на акции и ETF следуют основной сессии своей биржи по местному времени, с переходом на летнее время: Нью-Йорк 09:30–16:00, Лондон 08:00–16:30, Франкфурт и Париж 09:00–17:30. Биржевые праздники (NYSE, LSE, Xetra, Euronext) считаются закрытыми днями. Вне этих часов цена имеет статус MARKET_CLOSED, а не STALE; если источник всё же котирует (например, до открытия), цена имеет статус LIVE.

Спецификации инструментов

GET /v1/symbols/{symbol} возвращает полную спецификацию инструмента в том виде, в каком её сообщает источник, включая валюты, размер контракта, размер тика и лимиты объёма, вместе с торговыми сессиями. GET /v1/symbols/{symbol}/properties/history перечисляет все её изменения. Список тикеров (CSV) содержит основные поля спецификации.

Безопасные повторы

Отправляйте заголовок Idempotency-Key, чтобы повторы были безопасными: повтор запроса с тем же ключом в течение 24 часов возвращает ровно первый ответ, без списания (ответы до 2 МБ). Для свежих данных отправьте новый ключ; ключ, ответ на который уже не хранится, получает 409 idempotency_key_used.

Цены в реальном времени (торговые боты, дашборды)

Два способа получить самую свежую цену. Оба дают одинаковые котировки; выбирайте по тому, как работает ваша программа.

REST: GET /prices/latestWebSocket: /stream
КакВы запрашиваете — получаете последнюю котировкуКотировки приходят к вам в момент изменения
Лучше всего дляРазовые проверки, скрипты, таблицыТорговые боты, живые дашборды
Оплатакредитов за каждый возвращённый символ: 1кредитов за символ за каждую начатую минуту: 1

Насколько свежа цена?

Символы, которые вы получаете стримингом или запрашивали через /prices/latest за последние 5 минут, обновляются из источника примерно каждую секунду (одновременно до таких символов на всех клиентов). Все остальные символы обновляются непрерывно в фоне, но реже. Поэтому запрашивайте символы, которыми торгуете, или подписывайтесь на них — и они станут быстрыми.

Каждая котировка содержит time — момент, когда её выдал источник (UTC), и status. Торговая программа всегда должна проверять оба:

Пример REST

curl -H "Authorization: Bearer $API_KEY" \
  "https://api.marketapi.app/v1/prices/latest?symbols=EURUSD,XAUUSD&require_live=true"
{"data": [{"symbol": "EURUSD", "bid": "1.12946", "ask": "1.12967", "last": null,
           "time": "2026-10-02T09:15:42.381Z", "status": "LIVE"}],
 "not_live": [], "unknown": [], "no_data": []}

Опрашивать чаще раза в секунду бессмысленно: именно так часто источник читается для активных символов.

Протокол WebSocket

Подключитесь к /stream с заголовком Authorization: Bearer <your key> (право read:latest). Затем отправляйте JSON-сообщения:

> {"action": "subscribe",   "symbols": ["EURUSD", "XAUUSD"]}
< {"type": "subscribed", "symbols": ["EURUSD", "XAUUSD"], "rejected": []}
< {"type": "quote", "symbol": "EURUSD", "bid": "1.12946", "ask": "1.12967", "last": null,
   "time": "2026-10-02T09:15:42.381Z", "status": "LIVE"}
> {"action": "unsubscribe", "symbols": ["XAUUSD"]}
< {"type": "error", "code": "...", "detail": "..."}

Лимиты: до 50 символов на соединение. Коды закрытия: 4401 — недействительный ключ, 4402 — баланс исчерпан (пополните и переподключитесь), 4429 — слишком много открытых соединений. Сервер отправляет пинги каждые 20 секунд; большинство библиотек WebSocket отвечают на них автоматически.

Пример на Python (pip install "websockets>=14")

import asyncio, json, os, websockets

async def main():
    url = "/stream"
    headers = {"Authorization": "Bearer " + os.environ["API_KEY"]}
    while True:                                   # reconnect with backoff
        try:
            async with websockets.connect(url, additional_headers=headers) as ws:
                await ws.send(json.dumps({"action": "subscribe", "symbols": ["EURUSD"]}))
                async for raw in ws:
                    msg = json.loads(raw)
                    if msg["type"] == "quote" and msg["status"] == "LIVE":
                        print(msg["symbol"], msg["bid"], msg["ask"], msg["time"])
        except websockets.ConnectionClosed as e:
            if e.code in (4401, 4402):            # wrong key / no balance: retrying will not help
                raise
        await asyncio.sleep(5)

asyncio.run(main())

Пример на Node.js (npm install ws)

const WebSocket = require("ws");
const ws = new WebSocket("/stream", { headers: { Authorization: "Bearer " + process.env.API_KEY } });
ws.on("open", () => ws.send(JSON.stringify({ action: "subscribe", symbols: ["EURUSD"] })));
ws.on("message", (raw) => {
  const m = JSON.parse(raw);
  if (m.type === "quote" && m.status === "LIVE") console.log(m.symbol, m.bid, m.ask, m.time);
});
ws.on("close", (code) => console.log("closed", code));   // reconnect after a few seconds unless 4401/4402

Храните ключ API на своём сервере или в боте. Никогда не размещайте его на веб-страницах или в приложениях, которые могут открыть другие: любой, у кого есть ключ, может потратить ваш баланс.

Полезно знать

Графики, индикаторы, инструменты рисования и ценовые оповещения (сайт)

У каждого тикера есть бесплатный интерактивный график по адресу /price/<ticker>, например /price/EURUSD. Это функции сайта: они не тратят кредиты API, а аккаунт нужен только для сохранения анализов и оповещений.

ФункцияЧто вы получаете
ГрафикВсе 21 таймфрейм (от M1 до MN1: популярные — кнопками, все — в выпадающем списке); свечи, Heikin Ashi или линия; последняя свеча следует за живой ценой, а живые bid (сплошная) и ask (пунктир) рисуются через весь график с ценами на шкале, на любом таймфрейме; живые bid, ask и спред также показаны над графиком, рядом — 52-недельный диапазон, типичный дневной диапазон и изменение за 1 месяц и 1 год. Масштабируйте и прокручивайте кнопками + − ‹ › (сделаны для телефонов) или перетаскиванием, Ctrl + колесо и Shift + колесо на компьютере; ⟲ возвращает к последним свечам. Время — UTC.
Виджет графика для вашего сайтаБрокеры и партнёры могут показывать живой график любого тикера на своём сайте: <iframe src="https://app.marketapi.app/price/EURUSD/embed?tf=H1" width="100%" height="520">. Виджет — это полноценный график (индикаторы, инструменты рисования, мастер). Разрешённые сайты задаём мы: сайты активных партнёров автоматически, другие по запросу (свяжитесь с нами).
Полный экранКнопка Полный экран (или F) превращает график в дашборд на весь экран с индикаторами в панелях ниже; на Android также поворачивает экран горизонтально, на iPhone заполняет окно. На маленьких экранах панель инструментов показывает все таймфреймы в одном списке и кнопки-иконки, чтобы ничего не пряталось за краем. Esc выходит из режима.
71 индикаторВсе классические индикаторы, рассчитанные по стандартным определениям: скользящие средние (SMA, EMA, SMMA, LWMA), AMA, DEMA, TEMA, FrAMA, VIDYA, полосы Боллинджера, конверты, Ишимоку, Parabolic SAR, ADX и ADX Wilder, стандартное отклонение, ATR, Bears и Bulls Power, CCI, осциллятор Чайкина, DeMarker, Force Index, MACD, Momentum, OsMA, RSI, RVI, стохастик, TRIX, %R Уильямса, Accumulation/Distribution, Money Flow Index, On Balance Volume, объёмы, а также Accelerator, Alligator, Awesome Oscillator, Fractals, Gator и Market Facilitation Index Билла Уильямса. Плюс ZigZag и популярные дополнения: VWAP, SuperTrend, каналы Кельтнера и Дончиана, Hull MA, точки разворота, Stochastic RSI, Aroon, Chaikin Money Flow, Ultimate Oscillator и Choppiness Index. И ещё: VWMA, ZLEMA, ALMA, McGinley Dynamic, Least Squares MA, Chandelier Exit, Rate of Change, Chande Momentum, True Strength Index, PPO, Detrended Price Oscillator, Know Sure Thing, Vortex, Ease of Movement, Mass Index, кривая Коппока, историческая волатильность, Fisher Transform, Squeeze Momentum, Connors RSI и Price Volume Trend. Любую настройку можно изменить; осцилляторы получают отдельную панель.
Типы графиковСвечи, Heikin Ashi и линия, а также (в разделе Другие типы) кирпичи Renko, Range-бары, Line break и Point & Figure, построенные из свечей текущего таймфрейма. Размер блока: автоматически (Average True Range, округлённый) или свой (⚙ на метке типа графика), так же как разворот Point & Figure и линии Line break. Индикаторы, рисунки, оповещения на графике и воспроизведение работают на кирпичах и столбцах; настройки сохраняются вместе с анализом.
51 инструмент рисованияКлассические объекты анализа: трендовая линия, луч, продлённые линии и линии со стрелкой, горизонтальные и вертикальные линии, тренд по углу, циклические линии; равноудалённые каналы, каналы стандартного отклонения и регрессии, вилы Эндрюса; линия, веер и сетка Ганна; коррекция, временные зоны, веер, дуги, канал и расширение Фибоначчи; импульс Эллиотта (1-2-3-4-5, с проверкой трёх правил Эллиотта и соотношений волн), коррекция (A-B-C), треугольник (A-B-C-D-E), двойная (W-X-Y) и тройная (W-X-Y-X-Z) комбинации; прямоугольники, треугольники, эллипсы, текст, ценовые метки, стрелки и знаки покупки/продажи. Плюс гармонические паттерны XABCD с соотношениями ног и автоматическим распознаванием Гартли, Летучей мыши, Альтернативной летучей мыши, Бабочки, Краба, Глубокого краба и Сайфера, AB=CD, трёх движений, головы и плеч, инструменты измерения цены, даты и цены/времени, якорный VWAP и профиль объёма фиксированного диапазона (по тиковому объёму), а также блоки длинной/короткой позиции с соотношением прибыль/риск. Инструменты паттернов рисуют то, что паттерн проецирует: гармоники, AB=CD, три движения и голова и плечи показывают цели (T1, T2) зелёным и стоп красным; волны Эллиотта показывают, где вероятнее всего закончится волна 5 или волна C, и цели коррекции после полных пяти волн; пока вы ставите последнюю точку, пунктирные линии показывают, где она завершила бы паттерн. «Показывать цели» в настройках рисунка скрывает их.
РедактированиеВыберите инструмент и щёлкните по его точкам (или нажмите и тяните). Щёлкните по рисунку, чтобы выделить его, перетащите его или его точки и измените цвет, толщину, стиль, продление, подпись или уровни. Delete удаляет его, Ctrl + Z отменяет, Esc прерывает. Магнит притягивает точки к открытию, максимуму, минимуму или закрытию. Рисунки привязаны ко времени и цене, поэтому остаются на месте при смене таймфрейма.
Ценовая шкала↕+ растягивает свечи, а ↕− сжимает их, оставляя место сверху и снизу для рисунков и целей; ценовую шкалу справа также можно тянуть вверх или вниз. ⟲ (или двойное касание шкалы цен) возвращает автоматический масштаб.
Рисование на телефонеКоснитесь графика, ведите пальцем, чтобы прицелиться (круглая лупа над пальцем показывает график под ним, точную точку и её цену), и отпустите, чтобы поставить каждую точку. Коснитесь рисунка, чтобы выделить его, затем перетащите его или его маркеры; пока ничего не выделено, проведение по графику прокручивает страницу как обычно.
Сохранённые анализыСохранить записывает рисунки, индикаторы, таймфрейм, тип графика и видимый период в ваш аккаунт с заголовком и описанием; любой, кто откроет анализ (вы, участники клуба или посетитель по секретной ссылке), увидит тот же период, даже если он старше обычно загружаемых свечей (на графике тогда написано «График показан до …» с кнопкой Вернуться к текущему); Мои анализы открывают их снова на любом устройстве. Без аккаунта рисунки остаются в браузере. Все они перечислены в разделе Панель → Графики и оповещения.
Спросить ИИ✦ Спросить ИИ на графике (или в настройках рисунка): отметьте рисунки, по которым нужно мнение (или все), и выберите ChatGPT, Claude, Perplexity, Gemini или DeepSeek. Там откроется готовое к отправке из вашего аккаунта письменное резюме: тикер, таймфрейм и живая цена, последняя свеча и недавний диапазон, индикаторы с последними значениями, а для каждого рисунка — его точки (цена и время), уровни Фибоначчи, гармонические соотношения, соотношение прибыль/риск и прогнозные цели паттерна. Индикаторы можно отмечать по одному. Паттерн, сохранённый из мастера (Оставить как мой рисунок), передаёт свой анализ: качество, контекст более крупной волны, предложенную сделку (вход, стоп, цели и R:R), выполненные и невыполненные правила и статистику (сделки, доля выигрышей против безубыточности, результат на сделку, интервалы 95% и статистическая значимость преимущества); несохранённые паттерны не отправляются. На Android открывается приложение ассистента, если оно установлено (иначе его сайт); на iPhone ссылка открывает приложение; Поделиться в приложение… отправляет резюме в любое приложение на телефоне. Ваш вопрос идёт последним. Ассистенты, которые нельзя заполнить по ссылке, открываются пустыми, а резюме копируется, чтобы вы его вставили; Копировать подходит для любого другого ассистента. Сами мы ничего не отправляем в сервисы ИИ.
ОбучениеДля каждого индикатора и инструмента рисования есть руководство простым языком на /learn: идея, способ расчёта, как читать, пример и история. Ссылки ↗ в списке индикаторов, меню рисования и настройках рисунка открывают нужное руководство в новой вкладке.
Оповещения🔔 Оповещения на графике: Цена (растёт до, падает до или пересекает уровень — вверх, вниз или в любую сторону), Индикатор (RSI, стохастик или CCI пересекает уровень или находится выше/ниже; MACD пересекает сигнальную линию или ноль; цена пересекает простую или экспоненциальную скользящую среднюю или полосу Боллинджера — на таймфрейме графика, сразу или только по закрытым свечам) и, по кнопке 🔔 Оповещение любого рисунка, Рисунок: отметьте нужные уровни, по оповещению на каждый (тейк-профит, стоп-лосс и вход позиции, каждый уровень Фибоначчи, цели и стопы паттерна, края прямоугольника), а для трендовой линии, луча, продлённой линии, линии со стрелкой или горизонтального луча — саму линию (она сохраняет наклон в будущее точно как на графике). Оповещения могут содержать картинку графика на момент создания: она есть в письме с уровнями рисунка (цель, тейк-профит, стоп-лосс), отправляется в Telegram и показывается в уведомлениях браузера, если он это поддерживает. Каждое оповещение срабатывает один раз и отключается, а с Повторять остаётся включённым (не чаще раза в 10 минут; индикаторные — раз на свечу). Они приходят по e-mail, в Telegram, уведомлениями браузера и/или на ваш вебхук: подключите их в разделе Панель → Графики и оповещения → Куда отправлять оповещения. Вебхуки получают JSON POST, подписанный вашим секретом (X-Alert-Signature: sha256=HMAC-SHA256 от timestamp + "." + body, метка времени в X-Alert-Timestamp). Проверка примерно каждые 15 секунд; никогда — пока рынок закрыт. До 50 активных оповещений; нужен подтверждённый e-mail.

Впервые с графиками? Изучите каждый индикатор и инструмент рисования простыми словами: идея, формула, применение и пример.

Списки наблюдения, сравнение, мультиграфик и скринер (сайт)

ФункцияЧто вы получаете
Списки наблюденияВаши собственные списки тикеров с живыми bid и ask, изменением за сегодня, неделю и месяц и дневным RSI — на /watchlist. ☆ В список наблюдения на любом графике или в скринере добавляет тикер; перетащите ⠿, чтобы изменить порядок. До 20 списков по 100 тикеров; гости без аккаунта видят список популярных тикеров.
Рядом с графикомКнопка Список наблюдения (или W) открывает ваш список рядом с графиком, в том числе в полноэкранном режиме. Нажмите на тикер, чтобы открыть его график на текущем таймфрейме; график также запоминает последний использованный таймфрейм.
Реплей свечейReplay на графике, затем нажмите на свечу, с которой начать (или выберите дату): последующие свечи исчезают, а индикаторы видят только то, что было известно тогда. ▶ Воспроизвести возвращает свечи по одной (от 0,5 до 10 свечей в секунду), Следующая свеча (или →) двигает по шагу, пробел запускает и ставит на паузу, ⏮ выбирает другое начало. Смена таймфрейма продолжает с того же момента со свечами, закрывшимися к тому времени. Во время воспроизведения Торговля позволяет практиковаться: покупка или продажа по закрытию свечи со стоп-лоссом и тейк-профитом (проверяются по максимуму и минимуму каждой новой свечи; если свеча задела оба — сначала стоп); результат показывается при выходе из режима. Работает без аккаунта; ничего не сохраняется.
Демо-торговляТорговля на графике: практикуйтесь с виртуальными $100000 по живым ценам. Рыночные, лимитные и стоп-ордера, объём в лотах (1 лот = размер контракта тикера: 100 000 единиц валютной пары, 100 унций золота …) или в единицах; покупки исполняются по ask, продажи — по bid, так что спред учитывается как в реальной торговле. Стоп-лосс и тейк-профит (в панели или перетаскиванием их линий на графике; отложенные ордера тоже можно перетаскивать). Изменить меняет в отложенном ордере всё (покупка или продажа, лимит, стоп или рынок, цена, объём, стоп-лосс и тейк-профит); в открытой позиции меняет стоп-лосс и тейк-профит и может уменьшить объём (эта часть закрывается по живой цене). Размер позиции из мастера паттернов может заполнить ордер за вас. Прибыль в других валютах пересчитывается в доллары по живому курсу; плечо 1:30, а счёт, капитал которого достиг нуля, принудительно закрывается. Ордера, стопы и цели проверяются каждые несколько секунд, пока открыт график, и каждые 15 секунд в остальное время. Ваш счёт, история и результаты (доля выигрышей, профит-фактор, средние прибыль и убыток): Панель → Демо-торговля, там же можно начать заново. Нужен бесплатный аккаунт.
СравнениеСравнение на графике добавляет до 4 других тикеров цветными линиями. Они стартуют вместе от левого края графика, поэтому сразу видно, какой рынок сдвинулся сильнее; их изменение в % от левого края показано на каждой линии и в метках над графиком (в точке курсора при наведении). Прокрутка или масштабирование начинает сравнение заново от нового левого края. Сравнение сохраняется для каждого тикера в браузере и вместе с анализом.
Мультиграфик/multichart: 1, 2, 3, 4 или 6 живых графиков на одном экране (рядом, друг под другом, один большой и два маленьких, 2 × 2, 3 × 2). Каждая ячейка — полноценный график со всеми индикаторами, инструментами рисования, «Сравнением», «Спросить ИИ» и сохранением. Нажмите на тикер ячейки, чтобы сменить его; «Один таймфрейм для всех графиков» держит все ячейки на одном таймфрейме (меняйте его в любой ячейке или сразу во всех). Раскладка запоминается в браузере, а Копировать ссылку позволяет поделиться ею, например /multichart?l=4&s=EURUSD,XAUUSD,US500,BTCUSD&tf=H1. «Открыть в мультиграфике» в списке наблюдения открывает его первые тикеры.
Скринер/screener: каждый тикер с живой ценой, изменением за 1 час, сегодня, 1 неделю, 1, 3 и 12 месяцев, RSI (14) на дневных и часовых свечах, ATR в % от цены, расстоянием до 52-недельных максимума и минимума и трендом относительно 50- и 200-дневных средних. Готовые фильтры (лидеры роста и падения, перепроданность, перекупленность, близость к 52-недельному максимуму или минимуму, восходящие и нисходящие тренды, самые волатильные), фильтр по рынку, поиск, до пяти своих фильтров («RSI дневной ниже 30», «1 месяц % выше 5») и сортировка по любому столбцу. Ссылки сохраняют настройки, например /screener?preset=oversold&market=Forex.
Как рассчитываются показателиЦены живые. Остальные показатели рассчитываются по сохранённым дневным и часовым свечам, пересчитываются каждые несколько минут, с живой ценой в качестве последнего закрытия (поэтому RSI, изменение и 52-недельный диапазон двигаются вместе с рынком). Не является инвестиционной рекомендацией.

Торговые идеи, профили и подписки (сайт)

ТемаКак это работает
Опубликовать идеюНа любом графике нарисуйте свой анализ и нажмите Опубликовать: заголовок, обоснование, направление (лонг, шорт или нейтрально) и, по желанию, стратегия из тестера, которую может запустить любой. К идее прикладывается картинка графика, а читатели могут открыть ваши точные рисунки, индикаторы и период на живом графике. Заголовок, текст и направление можно изменить позже, график — никогда. До 5 идей в день.
Идеи/ideas: Популярное (лайки и комментарии, сначала новые идеи), Последние и Подписки, с фильтром по тикеру или направлению. Каждая идея показывает, как изменилась цена с момента публикации — в её пользу или против. На странице каждого тикера есть его последние идеи.
ПрофилиВаша страница /u/your-handle показывает ваши идеи, подписчиков, полученные лайки, короткую биографию и фото. Выберите отображаемое имя и ник в разделе Панель → Профиль и идеи. Ваш e-mail никогда не показывается.
Подписки, лайки, комментарииПодписывайтесь на людей, чтобы видеть их идеи в разделе «Подписки» и, при желании, в ежедневном письме. ♥ — лайк идее (не своей). Комментарии — простой текст; свои можно удалить в первые 15 минут, а авторы могут удалять комментарии к своим идеям. Любой может пожаловаться на идею или комментарий с помощью ⚑; жалобы проверяет наша команда.

Мобильное приложение (iPhone и Android)

Войдите в аккаунт, чтобы получить списки наблюдения с живыми ценами, полный график (все индикаторы, инструменты рисования и мастер паттернов, с вашими сохранёнными анализами), ценовые оповещения в виде уведомлений на телефоне (отметьте push в оповещении; включите уведомления в разделе «Аккаунт» в приложении) и идеи сообщества. Двухфакторный вход работает так же, как на сайте. Каждый телефон, на котором вы вошли, указан в разделе Аккаунт, где из него можно выйти; новый пароль выполняет выход на всех телефонах. Тарифы и пополнения управляются на этом сайте. Удалить аккаунт можно в приложении или здесь, в разделе «Аккаунт».

Пригласить друзей (рефералы)

В разделе Панель → Пригласить друзей находится ваша личная ссылка (/r/your-code; добавьте ?next=/premium или любую страницу этого сайта, чтобы направить людей туда). Тот, кто откроет её и создаст аккаунт в течение 30 дней, привязывается к вам. В течение 12 мес. после его регистрации каждое оплаченное им пополнение (криптовалюта в основных сетях или карта, не менее $5) приносит вам 20%. Кешбэк ждёт 14 дн. на случай возврата, а затем зачисляется на ваш баланс: тратьте его на кредиты API, тарифы или Chart Premium. Его также можно вывести (стейблкоины или PayPal) от $50, с подтверждением по e-mail и проверкой нашей командой. Приглашение самого себя или своего второго аккаунта не засчитывается, и для каждого приглашающего есть месячный лимит.

Партнёрская программа (брокеры и преподаватели)

Компании дают своим клиентам Chart Premium: подайте заявку в разделе Панель → Партнёр; после одобрения вы получите ID партнёра и 5 бесплатных пробных мест (по 14 дн. Pro каждое). Места покупаются пакетами (10, 50, 250) со скидкой 30%, для Pro или Pro+ на 1, 3, 6 или 12 месяцев каждое, с вашего баланса. Каждое место становится одноразовым кодом активации, созданным на странице партнёра или через партнёрский API, при желании с вашей клиентской меткой (хранится в замаскированном виде). Неиспользованные коды можно отменить — место вернётся. Клиенты вводят код на странице Premium.

Мастер паттернов (сайт)

✦ Мастер на графике сканирует свечи текущего таймфрейма и перечисляет найденное — с правилами, которые прошла каждая находка, предложенной сделкой и рисунками, которые можно показать на графике или оставить себе. Это автоматический анализ прошлых цен, а не инвестиционная рекомендация. Как читать находку, её статистику, доверительные интервалы и значимость: руководство по мастеру паттернов.

ТемаКак это работает
Что он находитГармонические паттерны (Гартли, Летучая мышь, Альтернативная летучая мышь, Бабочка, Краб, Глубокий краб, Сайфер, Акула, 5-0, Три движения и AB=CD), завершённые или ещё формирующиеся; волны Эллиотта: импульсы (завершённые, идёт волна 3, идёт волна 5), завершающие диагонали, коррекции (зигзаг A-B-C, плоская, расширенная плоская и идущая волна C) и сходящиеся треугольники (A-B-C-D-E); голова и плечи и перевёрнутая форма; двойные и тройные вершины и основания; восходящие, нисходящие и симметричные треугольники, восходящие и нисходящие клинья; прямоугольники (торговые диапазоны); бычьи и медвежьи флаги и вымпелы; чашки с ручкой и их перевёрнутая форма; разворотные свечи (поглощение, молот, падающая звезда, утренняя и вечерняя звезда, просвет в облаках, завеса из тёмных облаков, пинцет, три солдата или три вороны) у поддержки и сопротивления; коррекции и расширения Фибоначчи последнего крупного колебания; вилы Эндрюса; веера Ганна (углы 1×1, 1×2, 2×1); параллельные каналы; уровни поддержки и сопротивления (цены, где рынок разворачивался несколько раз) и трендовые линии. Каждый паттерн также помещается в контекст более крупных волн вокруг него (на одну и две степени выше), завершённые или не сработавшие паттерны перечисляются отдельно, а бэктесты показывают, как каждая стратегия работала на истории тикера, с доверительными интервалами и значимостью на уровнях 90, 95 и 99%.
Как находятся колебанияТонкий ZigZag, минимальное движение которого кратно Average True Range, поэтому он подходит к волатильности каждого рынка; каждая точка лежит ровно на максимуме или минимуме своей свечи. Гармонические паттерны и паттерны Эллиотта ищутся по всем комбинациям этих колебаний, соединённых чистыми ногами (ни одна свеча между ними не выходит за концы ноги), так что у паттерна может быть одна большая нога и несколько маленьких, любого масштаба. Классические графические паттерны используют ZigZag трёх размеров. Показываются только свежие паттерны: их последняя точка — одно из последних колебаний.
ПравилаГармоники используют соотношения Скотта Карни с узкими окнами (например, Гартли требует AB = 0,588–0,648 × XA и D = 0,766–0,806 × XA). Импульсы Эллиотта должны выполнять все правила (волна 2 никогда не заходит за начало волны 1, волна 3 никогда не самая короткая, волна 4 никогда не заходит на территорию волны 1, волна 5 выходит за волну 3) и оцениваются по рекомендациям (волна 2 на 38,2–78,6%, волна 3 ≥ 1,618 × волна 1, волна 4 на 23,6–50%, чередование, волна 5 = волна 1, 0,618 × волна 1 или 0,618 × волны 1–3). Диагональ — единственная пятиволновая форма, где волна 4 может перекрывать волну 1: её волны должны уменьшаться, а линии сходиться. Коррекции различают по волне B: B зигзага корректирует 38,2–88,6% от A, плоской — около 100%, расширенной плоской — 105–138%. Соотношение чуть за пределами окна (не более чем на 0,015) всё ещё принимается — с пониженной оценкой и примечанием. Почему под каждой находкой перечисляет все проверки, пройденные и нет.
Зона завершенияДля гармонического паттерна, который ещё формируется (X, A, B и C на месте), мастер закрашивает зону, где должна завершиться точка D: где сходятся отношение XA и проекция BC, суженную до места, где также встречаются AB=CD и другие проекции BC (чем больше мер совпадает, тем выше оценка). Ожидаемая D рисуется в момент, когда последняя нога закончилась бы при скорости предыдущей. Та же зона появляется, когда вы сами рисуете X, A, B и C.
Предлагаемая сделкаНаправление, вход (по рынку, лимитным ордером в зоне или стоп-ордером на пробое), стоп-лосс и тейк-профиты (гармоники: 38,2% и 61,8% от AD; голова и плечи, двойные вершины, треугольники: отмеренное движение; после пяти волн Эллиотта: коррекции 38,2%, 50% и 61,8% и конец волны 4), каждый с соотношением прибыль/риск. Предлагаются только сделки со стопом с правильной стороны; паттерны, которые уже не сработали или дошли до последней цели, не показываются.
Подтверждение свечойДля каждой предложенной сделки мастер проверяет три последние свечи у входа (в пределах ¾ ATR): разворотная свеча в направлении сделки подтверждает её и повышает оценку; настоящая разворотная свеча против неё показывается как предупреждение и снижает оценку; вход на пробое подтверждается сильным закрытием за уровнем. Свечи меньше половины ATR игнорируются. Пробои также проверяются по объёму, если рынок его сообщает. Подробнее: подтверждение свечой.
ИндикаторыПредлагаются по состоянию рынка: в сильном тренде (ADX выше 25) — EMA 50, SuperTrend, ADX и MACD; во флэте (ADX ниже 20) — полосы Боллинджера, RSI и стохастик; при сжатии (необычно узкие полосы) — Squeeze Momentum и каналы Кельтнера; при высокой волатильности — ATR и Chandelier Exit. Добавить ставит индикатор на график.
СтатистикаКаждая находка показывает, как стратегия работала на прошлых ценах: сделки, доля выигрышей против безубыточной доли, которой требует её соотношение прибыль/риск, ожидаемая доходность на сделку в долях риска (R) и в процентах от цены, доверительные интервалы 90/95/99% для доли выигрышей и ожидаемой доходности и значимость на уровнях 90, 95 и 99% (точный биномиальный тест доли выигрышей против безубыточности, а также t-тест и бутстрэп ожидаемой доходности против нуля; все должны согласоваться, с поправкой на множество одновременно протестированных стратегий). Самые популярные тикеры автоматически тестируются на каждой новой свече. Подробнее: как читать статистику.
Сканер рынкаСканер рынка запускает мастер по всем тикерам выбранных рынков и показывает только сетапы, которые сейчас у точки входа (подтверждены свечой) и значимы на вашем уровне (90, 95 или 99 %) и по доле прибыльных сделок, и по ожидаемой доходности, лучшие первыми. Вы выбираете число паттернов, таймфрейм, рынки и направление. Он расходует ваше вычислительное время для сканирования паттернов, которое считается только пока он работает; если время закончится посреди сканирования, он приостановится и завершится после сброса. Если фильтры проходит больше, чем вы запросили, кнопки «Ещё 10» и «Показать все» покажут их без доплаты. Выберите значимость «Любая», чтобы видеть каждый сетап у точки входа. Подробнее: руководство.
Как частоКаждый скан расходует скользящий лимит (показан под кнопкой «Сканировать»; для гостей и бесплатных аккаунтов по умолчанию 5 каждые 12 часов). Сканы ставятся в очередь, чтобы сайт оставался быстрым; панель показывает ваше место в очереди. Все, кто сканирует один и тот же тикер и таймфрейм в течение одной свечи, получают один общий результат.

Chart Premium (сайт)

Графики бесплатны. Chart Premium добавляет больше ресурсоёмких инструментов на 1, 3, 6 или 12 месяцев, с оплатой с того же предоплаченного баланса, что и API (длинные периоды дешевле в месяц).

ТемаКак это работает
ТарифыPro и Pro+. Нажмите кнопку тарифа на странице Premium: стоимость списывается с баланса, и тариф начинает действовать сразу. Покупка уже действующего тарифа добавляет новый период после текущего.
ПродлениеВ конце периода тариф продлевается с вашего баланса. Если баланса не хватает, мы напишем за 3 дня; без достаточного баланса тариф завершится, а графики останутся бесплатными. Отключить продление можно в любой момент на странице Premium: тариф действует до даты окончания.
Переход на старший тарифПереход с Pro на Pro+ запускает Pro+ сразу; неиспользованная часть Pro вычитается из цены (если она стоит больше цены, вместо этого добавляются дни).
БлокировкиИнструмент с 🔒 входит в Pro или Pro+ и откроется, когда у вас будет этот тариф (нажатие показывает тарифы). Сохранённые графики и анализы с заблокированным инструментом открываются без него.
Добросовестное использованиеСканирование паттернов и рынка расходует вычислительное время, а не число сканирований: оно считается только пока сканирование работает, никогда во время ожидания в очереди и не тогда, когда результат взят из общего кэша. У каждого плана есть короткое окно (начинается с вашего первого сканирования и сбрасывается через 5 часов) и недельный лимит (сбрасывается в день недели и время вашей регистрации). Сканирование, достигшее лимита, не теряется: оно завершится после сброса. Маленькое кольцо рядом с мастером показывает использованное время, остаток и следующий сброс. У других ресурсоёмких инструментов скользящий лимит.
Коды активацииКод (например, K7QM-3XTP-9RWA-FD2H) от партнёра или из акции даёт тариф на определённое число дней: введите его на странице Premium в разделе Есть код активации? (после входа). Каждый код срабатывает один раз.
ЗадачиДолгая работа (например, скан многих рынков) ждёт в очереди, чтобы сайт оставался быстрым. Панель → Задачи показывает место каждой задачи в очереди, ожидаемое ожидание и результат, а обзор панели перечисляет ещё выполняющиеся; тарифы идут первыми. Если задача не может завершиться, она повторяется сама, и вам сообщат, если она по-прежнему не удаётся. Зависшую задачу или идущую уже 30 минут можно там отменить; ничего из того, что она списала бы в конце, не списывается.

Тестер стратегий (сайт)

Стратегия на графике тестирует торговую стратегию на прошлых свечах текущего таймфрейма и показывает каждую сделку на графике, прибыль, просадку, долю выигрышей и кривую капитала в сравнении с «купи и держи». Выберите встроенную стратегию и измените её параметры или напишите свою на JavaScript. После входа можно тестировать на истории до 20,000 свечей и сохранять до 50 стратегий. Ваш скрипт выполняется только в браузере, в песочнице без доступа к интернету, вашему аккаунту и этому сайту.

Полное руководство по консоли бэктеста объясняет каждую настройку и результат, весь справочник по скриптам (включая все 71 индикатор в коде) и 11 готовых примеров.

ТемаКак это работает
Встроенные стратегииПересечение скользящих средних, разворот RSI (со стопом и целью в %), возврат к среднему по полосам Боллинджера, пересечение сигнальной линии MACD, пробой Дончиана (черепахи, со стопом по ATR) и SuperTrend. Посмотреть код показывает, что именно делает каждая; Редактировать копию превращает её в ваш собственный скрипт.
Как исполняются сделкиОрдера, выставленные на свече, исполняются по открытию следующей свечи, так что стратегия никогда не торгует по цене, которую не могла знать. Стоп-лосс и тейк-профит проверяются внутри каждой свечи по её максимуму и минимуму; если оба могли сработать в одной свече, засчитывается стоп (осторожное допущение); гэп через стоп исполняется по открытию. Одна позиция за раз: ордер на покупку при открытом шорте разворачивает его. Сделка, открытая в конце, закрывается по последнему закрытию.
НастройкиНачальный капитал, размер ордера (% капитала или фиксированное число единиц), комиссия (% от суммы сделки, с каждой стороны), проскальзывание / спред (добавляется против каждого исполнения, в цене; свечи — это цены bid) и разрешены ли короткие сделки (выкл.: сигнал на продажу только закрывает лонг). Суммы указаны в валюте цены.
РезультатыЧистая прибыль и %, «купи и держи» на тех же свечах, максимальная просадка, число сделок и % прибыльных, профит-фактор (валовая прибыль ÷ валовой убыток), средняя сделка, коэффициент Шарпа (в годовом выражении по доходностям свечей), время в рынке, лонги и шорты отдельно, крупнейшие прибыль и убыток и самая длинная серия убытков. Сделки перечисляет каждую сделку (нажмите, чтобы увидеть её на графике, или скачайте CSV); Кривая капитала сравнивает счёт с «купи и держи».
Ваш собственный скриптНачало скрипта выполняется один раз; function onBar(i) { … } выполняется для каждой свечи, от старых к новым. Пример:
const len = input("Average period", 50, { min: 2, max: 500 });
const avg = ta.sma(close, len);
plot(avg, "SMA " + len, "#2F80ED");

function onBar(i) {
  if (avg[i] == null) return;                       // still warming up
  if (position <= 0 && close[i] > avg[i]) long({ slPct: 2 });
  if (position >= 0 && close[i] < avg[i]) short({ slPct: 2 });
}
Свечи и параметрыopen, high, low, close, volume, time (секунды UTC) — массивы от старых к новым; bars, symbol и timeframe их описывают. Внутри onBar(i) чтение свечи после i останавливает тест с ошибкой (заглядывать в будущее нельзя). input("Name", 14, { min, max, step }) или input("Mode", "EMA", { options: ["SMA", "EMA"] }) добавляет поле над результатами; его значение сохраняется вместе со стратегией.
Рядыta.sma, ta.ema, ta.wma, ta.rma (Уайлдер), ta.rsi, ta.stdev, ta.highest, ta.lowest, ta.change, ta.roc принимают (ряд, длина); ta.atr(14), ta.tr(); ta.macd(close, 12, 26, 9) → {macd, signal, hist}; ta.bb(close, 20, 2) → {upper, middle, lower}; ta.stoch(14, 3, 3) → {k, d}; ta.supertrend(10, 3) → {line, dir}. ind("adx", { period: 14 }) даёт любой из 71 индикатора графика (первую линию; остальные — в .lines). Значения равны null, пока свечей недостаточно.
Сигналы и ордераta.crossover(a, b, i), ta.crossunder(a, b, i), ta.cross(a, b, i) (b может быть числом), ta.rising(s, n, i), ta.falling(s, n, i). long(), short(), exit("reason") с параметрами { sl, tp } (цены), { slPct, tpPct } (% от цены исполнения), { qty } (единицы) и { comment }; stopLoss(price) и takeProfit(price) переносят стопы открытой сделки. position (1, −1 или 0), positionSize, entryPrice, entryBar, equity и cash актуальны внутри onBar.
Выводplot(series, "Name", "#hex") рисует линию на ценовом графике (до 12); log("text", value) пишет во вкладку Log (до 200 строк). Ошибки показывают строку вашего скрипта. Тест, идущий дольше 20 секунд, останавливается.
ЛимитыПрошлые результаты не гарантируют будущих. Бэктесты не учитывают свопы, финансирование и меняющиеся спреды, а стратегия, подогнанная под прошлое, обычно хуже работает на новых данных: проверьте её на другом периоде или тикере. Это не инвестиционная рекомендация.

Публикация анализов и клубы

Делитесь анализом по ссылке или работайте вместе в клубе — общем рабочем пространстве с чатом и полкой анализов графиков.

ТемаКак это работает
Секретная ссылкаНа графике: Мои анализы → Поделиться → Создать секретную ссылку. Любой, у кого есть ссылка, видит анализ на его графике без аккаунта и не может его изменить; вошедшие пользователи могут сохранить свою копию. Ссылка ничего не раскрывает о вашем аккаунте, а Отключить ссылку мгновенно её останавливает.
КлубыКлубы бывают двух видов. Закрытый клуб — совместный проект для команды, друзей или студентов: он невидим для остальных, вступить можно по секретной ссылке-приглашению клуба (админы могут заменить или отключить её) или по личному приглашению на e-mail (действует один раз, 14 дн., только для этого адреса). Открытый клуб — сообщество, которое может читать любой и к которому может присоединиться любой с подтверждённым e-mail. Каждый клиент может создать до 10 клубов, в каждом до 10000 участников.
Общие анализыПоделиться → Поделиться в клубе помещает копию в клуб с сообщением в чате, которое открывает её на графике; ваш оригинал остаётся личным. В совместном проекте каждый участник может открывать и улучшать анализы клуба (клуб показывает, кто редактировал их последним); владелец может разрешить редактирование только автору и админам.
Ответы, упоминания и хештегиОтветить на сообщение — цитата появится над вашим; нажатие на цитату возвращает к оригиналу, как бы высоко он ни был. Введите @ и первые буквы имени участника, чтобы упомянуть его (выберите из списка), или нажмите @ на его сообщении. Упоминания и ответы вам подсвечиваются, учитываются в списке клубов и приходят на e-mail не чаще раза в час для каждого клуба (отключается в разделе Вы на странице клуба). Помечайте тему через #, например #EURUSD или #elliott: теги становятся кнопками со списком всех сообщений с этим тегом, а самые популярные теги клуба за месяц показываются над чатом.
ЧатНовые сообщения появляются за секунды. Своё сообщение можно удалить в первые 15 минут; потом оно остаётся, чтобы переписку нельзя было переписать задним числом. Админы клуба могут удалить любое сообщение. До 12 сообщений в минуту на участника.
РолиВладелец: настройки, картинка, админы, передача клуба, удаление. Админы: приглашения, удаление и блокировка участников, удаление сообщений, обработка жалоб, картинка клуба. Участники: чат и общие анализы. Все отображаются под выбранным ими ником, никогда — под адресом e-mail.
Защита от ботовСоздание клуба и сообщения в чате проверяются reCAPTCHA (незаметно; флажок появляется, только если Google сомневается, и потом не появляется 30 минут переписки). Новые аккаунты могут создавать клубы после небольшого ожидания и в первый день имеют меньшие лимиты сообщений; ограничены сообщения в минуту и в день, повторяющиеся одинаковые сообщения, новые клубы с одного сетевого адреса и массовые потоки по всему сайту.
МодерацияЛюбой может пожаловаться на сообщение с помощью ⚑. Жалобы видят админы клуба в разделе Жалобы на сообщения (удалить или оставить) и сотрудники сайта. Админы могут запретить участнику писать (читать он сможет) и позже снова разрешить, или удалить участника, при желании навсегда.
Изображение клубаВладельцы и админы загружают PNG, JPEG, WebP или GIF до 3 МБ; изображение обрезается до квадрата и показывается на странице клуба и в списке клубов. Когда открытых клубов становится достаточно, три самых активных появляются на главной странице.
КонфиденциальностьЗакрытые клубы видны только участникам; страницы клубов не отдаются поисковым системам. Выход из клуба лишает доступа к его анализам и чату. Сообщения и анализы — мнения участников, а не инвестиционные рекомендации.

Куда приходят оповещения: e-mail, Telegram, телефон, браузер и вебхуки

КаналКак включить
E-mailВключено для любого подтверждённого e-mail, с картинкой графика, если она есть у оповещения.
TelegramПанель → Графики и оповещения → Куда отправлять оповещения → Подключить Telegram открывает нашего бота; нажмите Start — и он подключён. Отключить можно там же или заблокировав бота.
Уведомления в браузереТам же → Включить в этом браузере (один раз для каждого браузера и устройства).
ТелефонВойдите в мобильное приложение и разрешите уведомления; оповещения с отмеченным push приходят на телефон.
Вебхукhttps-адрес вашего собственного сервера (только публичный интернет). Каждое оповещение — JSON POST с X-Alert-Timestamp и X-Alert-Signature: sha256=… (HMAC-SHA256 от timestamp + "." + body с секретом вебхука). Отправить тест показывает ответ вашего сервера.
# Python: check that a webhook really comes from us (Flask example)
import hashlib, hmac, time
from flask import Flask, request, abort
SECRET = b"your-webhook-secret"
app = Flask(__name__)

@app.post("/alerts")
def alerts():
    ts = request.headers.get("X-Alert-Timestamp", "")
    sig = request.headers.get("X-Alert-Signature", "").removeprefix("sha256=")
    good = hmac.new(SECRET, ts.encode() + b"." + request.get_data(), hashlib.sha256).hexdigest()
    if not hmac.compare_digest(sig, good) or abs(time.time() - int(ts or 0)) > 300:
        abort(401)
    alert = request.get_json()
    print(alert)            # your trading bot, Slack, a spreadsheet…
    return "ok"

Лимиты и ошибки (API цен)

Лимиты запросовНа ключ API: 600 запросов в минуту и 20000 в час; бесплатные эндпоинты без ключа: 10 в минуту и 1000 в день на IP-адрес, до 5 тикеров за запрос. Месячные тарифы могут поднять лимиты ключей. Каждый ответ содержит X-RateLimit-Limit, X-RateLimit-Remaining, а при превышении — 429 с Retry-After.
ОшибкиОшибки возвращаются в JSON (application/problem+json) с status, стабильным code (например, unauthenticated, insufficient_balance, insufficient_scope, ip_not_allowed, unknown_symbol, rate_limited), понятным detail и request_id. Указывайте ID запроса при обращении в поддержку. Все коды: Разработчикам → Ошибки.
Безопасные повторыПовторяйте 429 и 5xx после паузы (SDK делают это за вас); никогда не повторяйте 4xx, не изменив запрос.
Ошибки сайтаЕсли страница сайта даст сбой, она покажет короткую страницу ошибки с кодом обращения. Укажите его в обращении в поддержку: по нему мы найдём, что именно произошло.

Ваш аккаунт: ключи API, безопасность и команды

Ключи APIПанель → Ключи API: создавайте сколько нужно, каждому — только нужные права (read:latest, read:history, read:ohlcv, read:symbols, read:metadata, read:oracle) и, при желании, привязку к IP-адресам вашего сервера. Ключ показывается один раз; мы храним только его отпечаток. Немедленно отзовите ключ, если он утёк. Тестовые ключи (mdp_test_…) предназначены для проверки кода: они не могут вызывать платные эндпоинты и никогда не тратят кредиты.
Двухфакторный входАккаунт → Безопасность: приложение-аутентификатор (Google Authenticator, Microsoft Authenticator, 1Password…) и коды восстановления. Настоятельно рекомендуется; для сотрудников обязательно.
Телефоны и сеансыКаждый телефон, на котором выполнен вход в приложение, указан в разделе Аккаунт, с кнопкой Выйти для одного или всех. Смена пароля выполняет выход на всех телефонах.
КомандыПанель → Команда: пригласите коллег работать с вашим аккаунтом (балансом, ключами и использованием) в роли Админ, Разработчик (ключи, использование, документация) или Оплата (пополнения, тарифы, квитанции). Каждый входит со своим паролем и двухфакторной защитой.
ИспользованиеПанель → Использование: запросы и кредиты по дням, ключам и эндпоинтам. Письмо о низком балансе предупредит, прежде чем кредиты закончатся.
Удаление аккаунтаВ разделе Аккаунт (или в приложении): вы сразу выходите из системы, а персональные данные удаляются через 7 дней. Платёжные записи сохраняются в обезличенном виде, как требует закон.

Кредиты, пополнения и тарифы

КредитыAPI оплачивается предоплаченными кредитами ($1 за 1 000): 1 кредит за каждую возвращённую последнюю цену, 1 кредит за 1000 строк истории, кредитов за тикер в минуту стриминга: 1. Каждый новый аккаунт получает 1000 бесплатных кредитов, и они всегда расходуются первыми. Графики, оповещения и сообщество бесплатны.
Пополнение криптовалютойПанель → Оплата: USDT или USDC в сетях Ethereum, BNB Smart Chain, Arbitrum, Optimism, Base или Solana, от $5. Отсканируйте QR-код кошельком; баланс обновится сам, когда платёж станет окончательным, и вы получите квитанцию.
Пополнение картойТам, где включены платежи картой, — Оплатить картой на странице оплаты.
Месячные тарифыЦены: ежемесячный пакет кредитов дешевле оплаты по факту, плюс более высокие лимиты запросов. Пока план действует, запросы расходуют только его кредиты и никогда ваш баланс: когда они закончатся, добавьте кредиты на месяц или повысьте план на странице оплаты. Когда план заканчивается, баланс не используется, пока вы не продлите план или не выберете оплату по факту. Отменить можно в любой момент.
Chart PremiumОтдельно от API: Pro и Pro+ для активных пользователей графиков (см. Chart Premium).
КвитанцииУ каждого пополнения и оплаты тарифа есть квитанция с QR-кодом в разделе «Оплата».

Задачи

Тяжёлая работа (сканы паттернов, большие партии кодов, длинные отчёты) ждёт в справедливой очереди, а не замедляет сайт. Панель → Задачи показывает каждую с местом в очереди и ожидаемым временем; страницу можно закрыть — о готовности вы узнаете в панели (а для долгих задач и по e-mail). Неудачная задача автоматически повторяется и никогда не исчезает молча.

Помощь и поддержка

Индикаторы и рисунки рассчитываются в вашем браузере. Графики, индикаторы и оповещения — это информация, а не инвестиционные рекомендации.