Спецификация TradingView REST API для брокеров

Эта спецификация API позволит брокерам соединить свои back-end системы с TradingView, выступающим как front-end. Созданный "мост" можно будет использовать в 2 продуктах — Веб-платформе TradingView и Торговом терминале. Более подробно читайте на этой странице, если остались какие-либо вопросы, то пишите на email founders@tradingview.com.

Техническая информация

Swagger

Данная спецификация была разработана с использованием отличной Swagger технологии. Swagger выполнит большинство работы за вас. Скачайте спецификацию TradingView Swagger, скопируйте-вставьте её в Online Swagger Editor и создайте сервер при помощи 1 из 26 фреймворков.

Данные и заявки vs Только заявки

Когда данные, которые нужны вашим клиентам (например, для определённых акций, форекс пар), уже доступны на TradingView, вы можете выбрать вариант "Только заявки". Таким образом, вам не придётся подключать какие-либо свои данные, что избавит от большого количества работы. Для Торгового терминала вам будет необходимо предоставлять данные и обрабатывать заявки, так как это отдельный продукт, работающий на ваших серверах.

Торговая панель

1. Типы запросов

Все запросы можно разделить на две группы — клиентские и серверные.

Клиентские запросы осуществляются из браузера, серверные запросы — от серверов TradingView. Серверных запросов не будет, если интеграция не включает добавление брокерских данных на веб-сайт TradingView.

2. Клиентские запросы

Веб-сайт TradingView отправляет запросы на брокерский сервер из браузера, чтобы получить список заявок и позиций, информацию о балансе и т. д. Запросы отправляются периодически, а интервалы могут быть заданы при помощи “/config”. После этого, TradingView сравнивает новые данные с предыдущим ответом и рассчитывает разницу. Если статус заявки / позиции изменяется или появляются новые данные, то пользователь увидит уведомление, а сделанные изменения будут отображены в Управлении счётом на веб-сайте.

Запросы на размещение / изменение заявок, закрытие позиций и т. д. осуществляются только после пользовательских действий.

От браузера также есть запрос “/quotes”, который нужен для отображения текущих цен покупки / продажи от брокера, и запрос “/depth” для данных Level 2 Стакана заявок (DOM).

3. Серверные запросы (в случае интеграции данных)

Обычно брокеру нужно подключить свои данные на TradingView, если среди инструментов есть Forex или CFD. В этом случае, вам нужно добавить три дополнительные конечные точки: “/symbol_info”, “/history” и “/streaming”.

TradingView будет отправлять запросы на данные со своих серверов. Как правило, используются минимум 4 сервера. История сохраняется в кэш на серверах TradingView и предоставляется в браузер клиента с наших серверов. Подключение к “/streaming” осуществляется непрерывно и возобновляется в случае потери соединения. Брокер должен отключить дополнительные ограничения (сетевой экран, ограничения скорости и т. д.) для IP адресов наших серверов.

4. Ограничение доступа к данным (в случае интеграции данных)

По умолчанию брокерские символы видны всем пользователям TradingView без каких-либо ограничений — вы можете просматривать идеи по ним, и они доступны в поле поиска для символов. Если нужно ограничить доступ к определённым символам, то вам нужно будет разделить все символы на группы. Группа — это набор символов, у которых одинаковый уровень доступа. У любого пользователя может быть доступ к любому количеству подобных групп. Чтобы это сделать, вам нужно добавить запросы “/groups” и “/permissions”. Запрос “/groups” позволяет задать список групп, а “/permissions” указывает, какие группы доступны для определённого пользователя. Один и тот же символ не может быть двух разных группах. По запросу “/symbol_info” TradingView добавит GET аргумент “group“ с названием группы, список групп предоставляется запросом “/groups”. Так TradingView получит информацию о том, к какой группе относится каждый символ. Пользователь TradingView, который входит в свой брокерский счёт, получит доступ к одной или более группам, в зависимости от “/permissions”. Важно заметить, что группы не могут бы удалены, вы можете только удалить символы, поэтому формирование групп лучше заранее продумать. Количество групп для определённой интеграции ограничено до 10. Максимальное количество символов в группе составляет 10 тыс.

Порядок использования

Выберите нужный вариант интеграции и нажмите на соответствующие секции, чтобы увидеть список запросов, которые должны быть реализованы. Вы сможете увидеть как параметры, так и ответы при нажатии на любой доступный запрос.

Проверка

В качестве примера вы можете отправить запрос на наш демо-сервер и сможете увидеть ответ. Нажмите на кнопку "Try it out", заполните необходимые поля, затем нажмите "Execute". Вы увидите ответ нашего сервера на ваш запрос.

Используйте "test" в качестве логина и пароля для отправки авторизационного запроса. Используйте "0" в качестве числового значения для параметра accountId в запросах.

RU Русский
EN English
EN English (UK)
EN English (IN)
DE Deutsch
FR Français
ES Español
IT Italiano
PL Polski
SV Svenska
TR Türkçe
PT Português
ID Bahasa Indonesia
MS Bahasa Melayu
TH ภาษาไทย
VI Tiếng Việt
JA 日本語
KO 한국어
ZH 简体中文
ZH 繁體中文
AR العربية
HE עברית
Домой Скринер акций Скринер форекс Скринер криптовалют Экономический календарь О проекте Особенности Правила поведения Модераторы Решения для сайтов и брокеров Виджеты Компонент графиков Отзывы и предложения Блог и новости ЧаВо Справка и Wiki Твиттер
Профиль Настройки профиля Счёт и оплата Мои запросы в поддержку Связаться с поддержкой Опубликовано идей Подписчики Подписан Личные сообщения Чат Выйти