Lea posiciones, fills y saldo con la API de Tradovate
¿Necesita extraer sus cuentas de Tradovate, posiciones abiertas, fills y saldo en efectivo directamente de los endpoints REST? Aquí tiene cada llamada de lectura, paso a paso.
On This Page
¿Necesita extraer los datos de cuenta de la API de Tradovate, es decir, sus cuentas, posiciones abiertas, fills y saldo en efectivo, directamente de los endpoints REST? Ya sea que esté creando un panel, conciliando fills en época de impuestos o configurando automatización como PickMyTrade, esta guía le muestra cada llamada de lectura, paso a paso.
¿Qué es la API de datos de cuenta de Tradovate?
Tradovate expone una API REST en la que cada objeto de cuenta (cuentas, posiciones, fills, órdenes y saldos) tiene un endpoint de lectura correspondiente. Una vez que dispone de un token de acceso válido, un puñado de llamadas GET y POST devuelven esos datos en JSON. Eso significa que puede reflejar exactamente lo que ve en la aplicación Trader dentro de sus propias herramientas.
Lea los datos de cuenta de la API de Tradovate: paso a paso
Autentíquese y establezca su URL base
Solicite un token de acceso enviando sus credenciales mediante POST a auth/accessTokenRequest, y envíe ese token en cada llamada en la cabecera Authorization: Bearer <accessToken>. Use el host demo demo.tradovateapi.com/v1 para cuentas simuladas y live.tradovateapi.com/v1 para cuentas con fondos. Los tokens caducan, así que renueve el suyo antes de que expire; de lo contrario, la siguiente llamada devolverá un 401 Unauthorized.
Liste sus cuentas
Llame a GET account/list para obtener todas las cuentas asociadas a su inicio de sesión. Cada elemento incluye el id numérico, el name y el userId. Conserve ese id numérico: la mayoría de las llamadas siguientes dependen de él, y no es lo mismo que el alias de cuenta que ve en la aplicación.
Lea sus posiciones abiertas
Llame a GET position/list para obtener las posiciones actuales. Los campos que le interesan son netPos (contratos netos con signo, un valor negativo indica corto), contractId (asócielo a un símbolo con contract/item?id=) y netPrice, el precio medio de entrada. Una trampa: netPrice no siempre está informado en una posición recién abierta, así que proteja ese caso en el código.
Obtenga sus fills y órdenes
Llame a GET fill/list para las ejecuciones y a GET order/list para los registros de órdenes. Ambos siguen el patrón {entity}/list y devuelven arreglos para su usuario. Tenga en cuenta que estos endpoints de lista están pensados para la actividad reciente y no siempre devolverán todo su historial de operaciones. Para una carga histórica completa, extraiga los datos de la API de Reporting y después suscríbase por WebSocket a user/syncrequest para recibir actualizaciones en tiempo real.
Consulte el saldo en efectivo y el margen
Para el saldo, envíe mediante POST el id numérico de la cuenta a cashBalance/getCashBalanceSnapshot. Devuelve las últimas cifras de efectivo y margen, el valor total en efectivo, la P&L abierta y el margen utilizado, que es la forma más rápida de leer el saldo realizado sin recorrer todo el registro de efectivo. Envíe { "accountId": <id> } en el cuerpo de la solicitud.
Por qué lo necesitaría
- Auditoría y conciliación, compare fills y P&L con los extractos de su bróker.
- Registros fiscales, exporte ejecuciones y saldos realizados del año.
- Paneles personalizados, muestre posiciones y saldo en vivo fuera de la aplicación Trader.
- Alimentar una estrategia, deje que un bot lea la exposición actual antes de dimensionar la siguiente orden.
Automatice esto con PickMyTrade
Si prefiere no ocuparse usted mismo de la renovación de tokens, la gestión de límites de frecuencia y la fontanería de endpoints, PickMyTrade enlaza sus alertas de TradingView directamente con su cuenta de Tradovate. Las órdenes se ejecutan y las posiciones se actualizan automáticamente, sin llamadas manuales a la API.
Olvídese de la fontanería de endpoints
Deje que PickMyTrade enlace sus alertas de TradingView directamente con su cuenta de Tradovate: las órdenes se ejecutan y las posiciones se actualizan automáticamente.
Comience su prueba gratuita de 7 díasPreguntas frecuentes
No de forma fiable. fill/list y order/list son más adecuados para la actividad reciente. Para una exportación histórica completa, use la API de Reporting en lugar de paginar los endpoints de lista.
netPrice no está garantizado en todos los objetos de posición, especialmente justo después de la entrada. Compruebe siempre si es null y recurra a sus propios datos de fills si necesita el precio medio de inmediato.
Use demo.tradovateapi.com para cuentas simuladas y live.tradovateapi.com para cuentas con fondos. Se aplican límites de frecuencia que varían, así que limite su sondeo y consulte los límites vigentes de Tradovate.
Esta guía tiene fines exclusivamente educativos e informativos y no constituye asesoramiento financiero, de inversión ni de trading. Operar con futuros y otros productos apalancados conlleva un riesgo sustancial de pérdida y no es adecuado para todos los inversores. PickMyTrade es una plataforma de automatización independiente de terceros y no está afiliada, respaldada ni patrocinada por Tradovate, Inc. «Tradovate» y todos los nombres, logotipos y marcas relacionados son propiedad de sus respectivos titulares. Las funciones y los pasos de la plataforma cambian con el tiempo, por lo que debe confirmar siempre el proceso actual en la plataforma y la documentación oficiales de Tradovate antes de actuar.