Especificación de la API REST de TradingView para brokers

Esta especificación API permite a los brokers construir un puente y conectar sus sistemas backend internos a TradingView y actúa como un frontend. El puente que se construye utilizando esta especificación API puede utilizarse en dos productos — Plataforma web de TradingView y el Terminal de trading. Para obtener más información, compruebe la página de información y envíe un correo electrónico a founders@tradingview.com si desea realizar cualquier consulta al respecto.

Información técnica

Swagger

Esta especificación se ha creado utilizando la excelente tecnología Swagger. Swagger hará la mayor parte del trabajo por usted. Descargue la especificación TradingView Swagger, Copie y péguela en Online Swagger Editor y genere un servidor utilizando 1 de los 26 marcos.

Soporte de datos y órdenes vs. solo órdenes

La opción solo órdenes se utiliza cuando TradingView ya dispone de los datos que necesitarán sus clientes (es decir, ciertas acciones, FX). De esta manera evitará tener que proporcionar sus propios datos y se ahorrará la mitad del trabajo. Para el terminal de trading siempre tendrá que proporcionar el soporte de datos y órdenes, ya que es un producto independiente que usted aloja.

Puente del panel de trading

1. Tipos de solicitudes

Todas las solicitudes se pueden dividir en dos grupos — clientes y servidor

Las solicitudes del cliente se ejecutan desde el navegador, mientras que las solicitudes del servidor se inician desde los servidores de TradingView. No habrá solicitudes del servidor si la integración no implica la incorporación de datos de corretaje al sitio web de TradingView.

2. Solicitudes de clientes

El sitio web TradingView envía solicitudes al servidor del broker desde el navegador para obtener una lista de órdenes y posiciones, información sobre el saldo, etc. Las solicitudes se envían de forma periódica y los intervalos se pueden configurar usando "/config". Después, TradingView compara los datos nuevos con la respuesta anterior y calcula la diferencia. Si el estado de la orden/posición cambia o aparecen nuevos datos, el usuario verá una notificación y se mostrarán los cambios realizados en el Administrador de cuentas en el sitio web.

Las solicitudes para cursar o modificar órdenes, cancelaciones de posiciones, etc. se producen solamente tras las acciones del usuario.

Además, desde el navegador hay una solicitud denominada "/quotes" que muestra la oferta/demanda actual del broker, mientras que la solicitud "/depth" recupera los datos del nivel DOM 2.

3. Solicitudes del servidor (en el caso de integración de datos)

Normalmente, siempre que se contemplen operaciones de Forex o CFD entre los símbolos, el broker tendrá que conectar sus datos a TradingView. En este caso, necesita implementar tres puntos finales adicionales: “/symbol_info”, “/history” y “/streaming”.

TradingView enviará solicitudes de datos desde sus servidores. Se suelen utilizar al menos 4 servidores. El historial se almacena en caché en los servidores de TradingView y se envían al navegador del cliente desde nuestros servidores. La conexión a "/streaming" se lleva a cabo de forma continua y se reanuda en caso de desconexión. El broker debe eliminar las restricciones innecesarias (firewall, límites, etc.) para el conjunto de direcciones IP de nuestros servidores.

4. Restringir el acceso a los datos (en el caso de la integración de datos)

Por defecto, los símbolos de los brokers los pueden ver todos los usuarios de TradingView, sin restricción alguna: se pueden ver las ideas y están disponibles en la búsqueda de símbolos. Si tuviera que restringir el acceso, tendría que dividir en grupos el conjunto completo de símbolos. Un grupo es un conjunto de símbolos que comparten un nivel de acceso común. Cualquier usuario puede tener acceso a cualquier cantidad de grupos. Para llevarlo a cabo, debe implementar las solicitudes "/groups" y "/permissions". La consulta "/groups" le permite especificar una lista de grupos y "/permissions" indica qué grupos están disponibles para un usuario concreto. No puede haber un mismo símbolo en dos grupos diferentes. En la solicitud "/symbol_info", TradingView añadirá el argumento GET denominado "group" con el nombre del grupo. Puede obtener la lista mediante la solicitud "/groups". Por lo tanto, TradingView recibirá información sobre a qué grupo pertenece cada símbolo. Cada usuario de TradingView que inicie sesión en su cuenta de broker obtendrá acceso a uno o más grupos, dependiendo de "/permissions". Es importante tener en cuenta que los grupos no se pueden eliminar, pero sí todos los símbolos, por lo que la agrupación debe planificarse con cuidado. La cantidad de grupos para una integración específica se limita a 10. La cantidad máxima de símbolos en un grupo es de 10K.

Cómo usar

Seleccione su opción de integración preferida y haga clic en las secciones correspondientes para ver la lista de solicitudes que deben implementarse. Podrá ver los parámetros junto con las respuestas haciendo clic en cualquier solicitud disponible.

Pruébelo

Puede enviar una solicitud a nuestro servidor de demostración y ver una respuesta como ejemplo. Haga clic en el botón Probar, complete los campos obligatorios y, después, haga clic en Ejecutar. Debería poder ver la respuesta de nuestro servidor a su solicitud.

Para enviar la solicitud de autorización utilice 'test' como nombre de usuario y contraseña. En las solicitudes, utilice '0' como valor numérico para el parámetro accountId.

ES Español
EN English
EN English (UK)
EN English (IN)
DE Deutsch
FR Français
IT Italiano
PL Polski
SV Svenska
TR Türkçe
RU Русский
PT Português
ID Bahasa Indonesia
MS Bahasa Melayu
TH ภาษาไทย
VI Tiếng Việt
JA 日本語
KO 한국어
ZH 简体中文
ZH 繁體中文
AR العربية
HE עברית
Inicio Analizador de acciones Analizador de Forex Crypto Screener Calendario económico Cómo funciona Características del gráfico Normas Moderadores Soluciones broker y sitio web Widgets Biblioteca de gráficos de acciones Solicitud de funcionalidad Blog y noticias Preguntas frecuentes Ayuda y wiki Twitter
Perfil Opciones de configuración del perfil Cuenta y facturación Mis Tickets de Soporte Contactar Soporte Ideas publicadas Seguidores Siguiendo Mensajes privados Chat Cerrar sesión