Sobre el proyecto
OpenPit es un espacio de trabajo para componentes de riesgo pre-negociación integrables, diseñado para sistemas de trading algorítmico y electrónico. Antes de que una orden llegue a un mercado, pasa por un pipeline de riesgo determinista que puede rechazar solicitudes, reservar estado y, posteriormente, absorber los resultados post-negociación de vuelta al mismo sistema de control.
El motor es en memoria y determinista, diseñado para integrarse en un sistema de trading más grande en lugar de reemplazarlo. Proporciona una gama de políticas integradas que incluyen verificaciones de solvencia de fondos al contado, validación de órdenes, limitación de tasa, límites de tamaño de orden (tapas de dedo gordo) y un interruptor de pérdidas y ganancias. Se pueden implementar políticas personalizadas en Go, Python, JavaScript, C++ o Rust.
Las características clave incluyen grupos de cuentas para ramificación de políticas, bloqueo de cuentas, copia de caída para registrar órdenes ejecutadas, ajustes de cuentas y conciliación de saldos, soporte de datos de mercado, reconfiguración dinámica de políticas en vivo y un motor asíncrono con colas por cuenta en Go y C++. Los contratos de almacenamiento y subprocesos se seleccionan una vez en la construcción del motor.
OpenPit ofrece SDKs para múltiples lenguajes: Rust (crate `openpit`), Go (módulo `go.openpit.dev/openpit`), Python (paquete `openpit`), JavaScript/TypeScript (paquete `@openpit/engine`, una compilación WebAssembly), C++ (paquete CMake C++17 solo de encabezados) y C (a través del ABI de C). Todos los SDKs exponen el mismo pipeline en sus respectivos modismos.
Antes del lanzamiento 1.0, OpenPit sigue un Versionado Semántico relajado donde los lanzamientos menores pueden introducir cambios de API que rompen la compatibilidad. El proyecto incluye documentación completa en su wiki, referencias de API generadas y ejemplos de extremo a extremo. Soporta compilación y pruebas en sistemas POSIX y Windows, con instrucciones detalladas para cada enlace de lenguaje.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.