La API de negociación de Kalshi proporciona varias vistas de la actividad de contratos de eventos, y cada una responde a una pregunta diferente. El descubrimiento de mercados identifica los contratos disponibles. Un libro de órdenes describe la liquidez ofrecida. Las órdenes y ejecuciones de cuenta describen la actividad del usuario. Las posiciones y los registros de liquidación ayudan a explicar las obligaciones actuales y los resultados completados.
Un cliente pierde fiabilidad cuando trata una vista como sustituto de todas las demás. Una operación pública no demuestra que se ejecutó la orden del usuario. Un título de mercado no contiene el contrato completo. Una instantánea actual de cuenta puede no incluir todos los registros históricos necesarios para un estudio de investigación prolongado.
Esta guía se centra en elegir e interpretar interfaces de API para contratos de eventos de predicción. Destaca las convenciones actuales sin presentar una integración ejecutable completa. Al implementar un cliente, deben verificarse el acceso a la cuenta, los esquemas de endpoints y la configuración específica del mercado frente a la referencia oficial.
Empieza por la pregunta que debe responder la solicitud
Antes de elegir un endpoint, escribe la pregunta en lenguaje sencillo. ¿Necesitas saber qué mide el contrato, si se permite operar, qué cantidad está disponible a un precio o cuánto mantiene realmente la cuenta? Estas preguntas requieren pruebas distintas.
Una solicitud de descubrimiento puede identificar un candidato, pero la estrategia puede seguir necesitando reglas detalladas e información temporal antes de admitirlo. Una solicitud de precio puede mostrar una entrada posible, pero la cuenta debe seguir teniendo asignación disponible. Una respuesta de orden puede confirmar una solicitud sin demostrar que se ha ejecutado la cantidad deseada.
Asigna una finalidad a cada solicitud del cliente. Las etiquetas de finalidad ayudan a priorizar el trabajo e identificar consultas redundantes. También facilitan examinar por qué el sistema pidió un registro concreto durante un incidente.
La guía de la API de negociación en mercados de predicción ofrece el modelo de integración más amplio. Un cliente específico de Kalshi se beneficia de la misma disciplina: las solicitudes deben servir a una necesidad definida de decisión o conciliación, en lugar de acumular datos simplemente porque están disponibles.
Este enfoque también limita el alcance. Un observador básico puede necesitar información pública de mercado sin autoridad para ordenar. Un conciliador puede necesitar el historial de cuenta sin generar previsiones. Elegir interfaces según su finalidad evita dar a todos los componentes el conjunto de permisos más amplio posible.
Organiza los datos de mercado de la API de negociación de Kalshi
Los datos de mercado de la API de negociación de Kalshi incluyen varios niveles de identidad. Una familia recurrente de eventos, una ocurrencia y un resultado negociable concreto son objetos relacionados pero diferentes. El cliente debe preservar esas relaciones, en lugar de tratar cada identificador como un ticker intercambiable.
Una estrategia puede aprobar una familia de contratos y seguir comprobando los términos de cada ocurrencia. Las fechas, los umbrales y las disposiciones excepcionales pueden cambiar. Guarda la identidad exacta del mercado utilizada para una decisión junto con la agrupación más amplia que respalda la investigación y los límites de exposición.
Los datos de mercado también incluyen estado y tiempos. Un estado devuelto debe interpretarse mediante el esquema actual; una etiqueta de filtro utilizada para solicitar registros no es necesariamente idéntica al vocabulario devuelto dentro de cada registro. Confundirlos puede hacer que una comprobación de admisión falle de formas sutiles.
No utilices un campo ausente como una respuesta favorable implícita. Si el cliente no puede establecer el intervalo de observación o la fuente, el contrato sigue sin aprobarse. Un analizador debe distinguir los datos no disponibles de un cero o un valor vacío legítimos.
Por tanto, el resultado del descubrimiento es un registro candidato, no una instrucción para operar. Las etapas posteriores añaden aprobación de reglas, una previsión válida, precios ejecutables y permiso de cuenta antes de considerar cualquier acción económica.
Preserva la paginación como parte de la integridad
Una respuesta de lista puede contener solo una página. La guía de paginación de Kalshi describe la navegación basada en cursores. Un cliente que busque un conjunto completo debe seguir el mecanismo de continuación pertinente y conservar el alcance de la consulta.
Una lista incompleta puede crear conclusiones peligrosas. Que una orden no aparezca en la primera página no establece que se rechazó o canceló. Que un mercado no figure en una solicitud limitada de descubrimiento no establece que no esté disponible para ningún usuario.
Guarda si una colección está completa para su finalidad prevista. Un panel que muestre los elementos más recientes puede ser útil sin afirmar que está completo. Una conciliación de cuenta que requiera todas las órdenes activas pertinentes necesita un criterio más exigente.
Los datos pueden cambiar mientras se recuperan las páginas. El cliente debe evitar suponer que un examen de varias páginas es una instantánea simultánea, salvo que el endpoint proporcione explícitamente esa propiedad. Conserva los tiempos de recuperación y utiliza una lógica adecuada de actualización o solapamiento para la tarea.
Trata los cursores como valores opacos. Reconstruirlos a partir de una estructura interna supuesta vincula el cliente a un detalle de implementación que puede cambiar. Pasar el valor de continuación documentado y preservar los filtros es más sencillo y más fácil de revisar.
Distingue un libro de órdenes de un historial de operaciones
Un libro de órdenes describe el interés pendiente en el momento de la observación. Un historial de operaciones describe cruces completados. El precio de la última operación puede ser un contexto útil, pero no demuestra que el mismo precio esté disponible para la siguiente orden.
La documentación de respuestas del libro de órdenes de Kalshi explica la representación REST de las ofertas de compra YES y NO. Un cliente puede derivar la oferta de venta complementaria a partir de la oferta de compra del resultado opuesto, pero debe conservar la interpretación correcta del lado y la cantidad.
En un libro hipotético, una mejor oferta de compra NO de 0.37 implica una oferta de venta YES de 0.63 para la cantidad disponible correspondiente. Eso no significa que un comprador de YES pueda comprar a 0.37. La transformación cambia la escala de precios junto con la perspectiva del resultado.
La profundidad importa más allá del mejor nivel. Un precio puede aplicarse solo a una cantidad pequeña, mientras que una orden mayor debe cruzar niveles adicionales. Guarda suficiente profundidad para la cantidad propuesta de la estrategia, en lugar de tomar todas las decisiones a partir de una única mejor cotización.
Una fuente de operaciones también puede incluir actividad que no represente la cuenta del usuario. Vincula las ejecuciones personales mediante las pruebas e identificadores de cuenta pertinentes. Deducir una ejecución porque ocurrió una operación pública cerca del precio enviado puede producir existencias falsas.
Mantén explícitas la dirección de la orden y los precios del libro
Las convenciones actuales de respuesta distinguen la dirección del resultado de la dirección del libro. La guía de dirección de órdenes explica los campos canónicos y la convención predeterminada de precios separada que utilizan las instantáneas y los cambios del libro. Un cliente debe normalizar cada interfaz según su propio significado documentado.
El principio de ingeniería importante es no deducir la escala de precios únicamente de un campo que diga YES, NO, bid o ask. La misma palabra puede aparecer en representaciones con convenciones circundantes distintas. El adaptador debe identificar la interfaz de origen antes de traducirla al modelo interno.
Utiliza campos internos separados para la exposición direccional y el precio normalizado. Así, un revisor puede examinar ambos sin adivinar si un precio ya se complementó. Aplicar un complemento dos veces es tan incorrecto como no aplicarlo cuando se requiere.
Prueba ejemplos asimétricos. Un precio de 0.50 puede ocultar un complemento erróneo porque sigue siendo 0.50. Un valor como 0.28 hace visible el error: su valor complementario es 0.72. Incluye ambas direcciones y cada interfaz de entrada admitida en el conjunto de pruebas.
Mantén esta normalización cerca del límite de la API. Las estrategias deben consumir una representación clara, en lugar de trasladar una colección de excepciones específicas de la plataforma a cada previsión y cálculo de cuenta.
El ejemplo de flujo sobre cómo automatizar contratos de eventos de Kalshi lleva el precio normalizado a las comprobaciones de profundidad, los límites de gasto y la contabilidad de liquidación.
Respeta las representaciones numéricas actuales
Los precios, las cantidades de contratos, las comisiones y los importes de cuenta requieren unidades y precisión explícitas. El cliente no debe suponer que cada campo numérico representa un número entero de centavos o un número entero de contratos. Lee el esquema actual de cada campo.
La gestión decimal exacta importa cuando la precisión permitida es más fina que un centavo o un contrato entero. Una cadena debe interpretarse según su unidad documentada, sin forzarla mediante una conversión numérica genérica y redondearla hasta que parezca familiar.
Una cantidad hipotética de 2.75 contratos a 0.36 dólares tiene un importe de compra de 0.99 dólares antes de costes. Redondear la cantidad a tres cambia la orden prevista. Redondearla hacia abajo a dos pierde parte de la exposición. Ninguna opción es una elección neutra de formato.
Las cuadrículas de precios de mercado también deben consultarse dinámicamente. Una precisión válida en una representación no significa que cualquier valor con esa precisión sea un precio válido de orden. Los intervalos e incrementos permitidos del mercado actual restringen lo que puede enviarse.
Conserva los valores originales junto a los normalizados cuando resulte práctico. Esto crea un rastro de auditoría útil cuando un cálculo parece incorrecto y facilita probar un cambio del analizador frente a las mismas pruebas originales.
Elige la transmisión continua para actualizar, sin suponer integridad
La transmisión continua puede reducir la necesidad de consultar cada cambio, pero una conexión no garantiza un estado local completo. El cliente necesita el estado inicial del canal, la semántica de las actualizaciones y un plan para las interrupciones.
La guía de inicio rápido de WebSocket de Kalshi establece que el establecimiento de conexión se autentica, incluidas las sesiones que transportan canales públicos de datos de mercado. No supongas que una etiqueta de datos públicos significa que la propia conexión no requiere autenticación.
Después de suscribirte, verifica que el canal y el conjunto de mercados previstos están activos. Un socket que permanece abierto mientras falló la suscripción solicitada no es una fuente saludable para la estrategia. El estado de la conexión y el de los datos deben seguirse por separado.
Cuando la continuidad sea incierta, reconstruye la vista afectada mediante el proceso admitido. Aplicar una instantánea reciente y después una actualización antigua en cola puede corromper el libro con la misma certeza que omitir una actualización. El orden y el contexto de suscripción pertenecen al modelo de datos.
Una transmisión puede complementar las lecturas de cuenta y las respuestas de escritura. No debe convertirse en una excusa para detener por completo la conciliación. La cuenta necesita un estado explicado incluso después de desconexiones, mensajes perdidos o un reinicio del cliente.
Planifica los presupuestos de solicitudes de la API de Kalshi
Los presupuestos de solicitudes de la API de negociación de Kalshi deben seguir los límites actuales de la cuenta y los costes de los endpoints. La guía oficial de límites de solicitudes describe presupuestos basados en tokens y recursos distintos de lectura y escritura. Un único número de solicitudes fijado en el código no es un modelo completo de programación.
Para un programador puramente ilustrativo, supón que una tarea tiene 100 tokens disponibles y cada una de sus lecturas elegidas cuesta diez. Diez lecturas así consumen esa asignación. Si otro endpoint cuesta 20 bajo la configuración supuesta, sustituir dos lecturas ordinarias por esa solicitud mantiene el mismo coste total.
El ejemplo trata de presupuestos, no describe un nivel actual de cuenta. El cliente debe recuperar o verificar los límites aplicables y reconocer que el enrutamiento y el tipo de operación pueden importar.
Prioriza las solicitudes según su valor para la cuenta. Resolver una orden incierta o comprobar la exposición actual suele ser más importante que actualizar un mercado lejano fuera de la estrategia activa. El descubrimiento en segundo plano debe ceder cuando el trabajo esencial de cuenta necesita capacidad.
Supervisa la presión antes de que los errores se vuelvan frecuentes. Una acumulación creciente de lecturas necesarias puede significar que el conjunto de mercados es demasiado amplio, que la política de consultas desperdicia recursos o que la vía de datos necesita rediseñarse. Limitarse a reintentar más rápido las solicitudes rechazadas puede empeorar el problema.
Dirige las preguntas históricas a los datos históricos
Un endpoint en directo no es necesariamente un archivo completo. La guía de datos históricos de Kalshi describe una separación entre registros actuales y antiguos mediante marcas de tiempo de corte. Un cliente que construya un historial prolongado necesita las interfaces adecuadas a ambos lados de ese límite.
Esta distinción también importa durante la conciliación. Una orden completada antigua que no figura en una lista actual puede haberse trasladado al nivel histórico. Su ausencia no demuestra que nunca existiera. La investigación debe preguntar qué intervalo de datos cubría realmente la solicitud.
Lee la información actual de corte en lugar de suponer una fecha permanente. Los distintos tipos de registros pueden utilizar criterios distintos de partición. Una regla genérica que envíe todo objeto de apariencia antigua al mismo endpoint puede omitir datos pertinentes.
Al combinar resultados, elimina duplicados mediante identidades estables y conserva el contexto de origen. El solapamiento puede ser útil para la integridad, pero los registros duplicados no deben convertirse en ejecuciones duplicadas o volumen duplicado en un informe.
La guía de negociación algorítmica en mercados de predicción explica por qué la investigación necesita un historial reproducible. Un plan explícito de recuperación actual e histórica impide que un estudio se reduzca silenciosamente a medida que los registros dejan de estar en su interfaz original de consulta por antigüedad.
Construye la conciliación de cuenta de la API de Kalshi
La conciliación de cuenta de la API de negociación de Kalshi conecta órdenes, ejecuciones, posiciones, saldos y liquidación. Cada registro responde a una parte de la historia de la cuenta. El cliente debe conservar sus momentos de observación, en lugar de esperar que todas las respuestas representen un estado perfectamente simultáneo.
La referencia oficial de marcas de tiempo de datos de usuario señala que los endpoints de cuenta pueden reflejar los eventos de la plataforma con cierto retraso. Es un motivo para combinar cuidadosamente las pruebas pertinentes, no para ignorar discrepancias indefinidamente.
Supón que una respuesta de escritura informa de aceptación, llega una actualización de ejecución y una lectura de posición todavía muestra la cantidad anterior. El cliente debe considerar los tiempos y continuar conciliando. No debe enviar inmediatamente otra orden para que la lectura de posición coincida con su expectativa.
Define un proceso acotado de investigación para las diferencias. Los pequeños desfases temporales pueden resolverse mediante pruebas nuevas, mientras que las diferencias persistentes o inexplicadas deben restringir nueva exposición. El sistema necesita una transición razonada de la observación normal a la revisión.
La guía de automatización de negociación en mercados de predicción desarrolla la perspectiva de cuenta. La selección de endpoints respalda esa perspectiva cuando cada registro solicitado tiene una función clara para explicar qué hizo realmente la cuenta.
Guarda en caché hechos estables sin congelar cambios importantes
La caché puede reducir las solicitudes innecesarias, pero su política debe coincidir con el significado de los datos. La identidad de un contrato puede ser estable mientras cambia su estado. Una aprobación de reglas puede seguir siendo válida hasta una actualización pertinente, mientras que una cotización puede desactualizarse rápidamente.
Guarda la antigüedad de la caché y las condiciones de invalidación. Un consumidor debe saber si un valor es suficientemente actual para su finalidad. Un informe de investigación puede tolerar un contexto antiguo que una decisión de ejecución no puede utilizar.
Evita una única duración genérica de caché para todos los endpoints. Puede desperdiciar recursos actualizando registros estables con demasiada frecuencia y conservar demasiado tiempo datos que cambian rápidamente. Elige las políticas según las necesidades informativas de la estrategia y los mecanismos de actualización disponibles.
Mantén visibles los cambios del origen. Si cambia un campo utilizado en la admisión, el cliente debe activar una revisión en lugar de servir indefinidamente el antiguo valor aprobado. Una caché debe reducir trabajo, no impedir que el sistema descubra que sus supuestos cambiaron.
Un informe útil de caché puede mostrar qué decisiones utilizaron qué versión de un registro. Esas pruebas facilitan diagnosticar una discrepancia posterior e impiden que un panel aparentemente actual oculte una entrada antigua bajo su presentación.
Publica la calidad de los datos junto con sus valores
Un servicio interno de datos debe informar si su salida es completa, actual y válida para la finalidad del consumidor. Un precio sin estas precisiones puede parecer utilizable aunque la colección subyacente fuera parcial o la suscripción pertinente dejara de actualizarse.
Imagina una tarea de descubrimiento destinada a cubrir 30 mercados aprobados. Tiene registros actuales de 24, registros desactualizados de cuatro y ningún registro utilizable de dos. Informar de 30 precios arrastrando valores antiguos oculta la diferencia. Una respuesta mejor identifica los tres grupos y permite que la estrategia aplique su política de admisión a cada uno.
La calidad debe asociarse al alcance adecuado. Un mercado desactualizado no invalida necesariamente todos los demás. Sin embargo, una rutina compartida de conversión defectuosa puede afectar a todo el conjunto aunque todas las solicitudes hayan devuelto respuestas satisfactorias. El servicio necesita distinguir la disponibilidad de la fuente de la validez de su propia interpretación.
Utiliza estos registros de calidad en la supervisión. Una proporción creciente de páginas incompletas o libros desactualizados puede mostrar que el presupuesto de solicitudes ya no encaja con el conjunto elegido. Una agrupación repentina de fallos de análisis puede revelar un cambio de esquema. Ambos hallazgos permiten actuar mejor que un recuento genérico de respuestas satisfactorias.
El consumidor debe conservar el estado de calidad utilizado en cada decisión. Una revisión posterior puede establecer entonces si la estrategia actuó deliberadamente sobre una observación más antigua permitida o trató incorrectamente un registro incompleto como prueba actual. Esto cierra la brecha entre el éxito del transporte de la API y los datos realmente adecuados para una pregunta de negociación.
Mantén un inventario de endpoints que explique su finalidad
Un inventario de endpoints debe enumerar los datos necesarios, sus convenciones de unidades, su requisito de actualidad y el motivo por el que el cliente los consulta. Esto convierte una integración de API creciente en un conjunto de dependencias revisables.
Incluye el comportamiento esperado cuando falla una dependencia. El descubrimiento puede pausarse mientras continúa la conciliación de cuenta. Una vista de cuenta no disponible puede bloquear nueva exposición. Una página histórica ausente puede retrasar un informe de investigación sin afectar a una posición actual aprobada.
Revisa el inventario cuando cambie la documentación o el alcance de la estrategia. Elimina solicitudes sin uso y prueba las representaciones modificadas. Un conjunto de llamadas más pequeño y bien comprendido suele ser más fácil de mantener que una integración amplia cuyos consumidores no pueden explicar por qué necesitan cada campo.
La API de negociación es más útil cuando sus interfaces se mantienen diferenciadas y sus pruebas se combinan deliberadamente. Una identidad, unas unidades, unos tiempos y una finalidad claros permiten que un cliente responda a la pregunta correcta con el registro adecuado, en lugar de convertir una respuesta satisfactoria en una conclusión de cuenta sin fundamento.
Guías relacionadas y ejemplos resueltos
- Bot de negociación con la API de Kalshi: solicitudes conciliables — Revisa solicitudes autenticadas, unidades de punto fijo e identidades duraderas de órdenes.
- API de bots de Kalshi: construye un adaptador comprobable — Diseña un adaptador versionado y prueba su comportamiento cuando cambien los esquemas o las capacidades.