labs@atheron:~/work/market-data$ cat market-data.md
La flota de datos
Sabe cuándo ha terminado.
Descargar años de historial de mercado parece sencillo hasta que un mercado le limita la frecuencia, pagina de forma distinta a su documentación o responde con una página vacía que no es el final. Esta flota resuelve las tres cosas, y solo da un mercado por completo cuando de verdad tiene todas las velas.
// qué hace
- Guarda todas las velas, de un minuto a una semana, de todos los mercados que usamos.
- Recupera el historial y registra datos en directo a la vez, sin que lo uno sobrescriba lo otro.
- Marca un mercado como completo solo cuando tiene todo su historial, y hasta entonces lo muestra como en proceso de carga.
- Registra en directo los mercados que bloquean las descargas masivas, en lugar de fingir que recupera su historial.
- Responde a los trabajos de investigación y entrenamiento que lo leen, en sus propios servidores y no en los nuestros.
// cómo lo desarrollamos
- Servidores dedicados, para que una ejecución de ingesta nunca compita por un núcleo con ninguna otra cosa.
- Cada petición a un mercado pasa por un solo módulo, así que el límite de frecuencia se respeta en un sitio y no en nueve.
- Almacenamiento en volúmenes conectados a cada servidor, vinculados al servidor que los tiene.
- Una descarga que falla es un fallo: una versión anterior escribía una marca de terminado tras un error transitorio, y el historial que dejaba estaba incompleto.
- Una página vacía no es la primera vela, así que un hueco al principio del historial de un mercado se detecta en lugar de registrarse como el comienzo.
// su tamaño
- servers
- Servidores dedicados en Nueva York y Londres, con sus propios volúmenes de almacenamiento
- intervals
- De un minuto a una semana, para todos los mercados que usamos
- venues
- Un módulo para cada uno, con sus particularidades por escrito
- completeness
- Verde solo cuando está todo el historial; amarillo mientras se carga
// tecnologías
- Node.js
- TypeScript
- PostgreSQL
- Volúmenes de DigitalOcean
- Python
// en qué punto está
En producción en sus propios servidores. Alimenta nuestra propia investigación, y no se vende ni se publica nada a partir de ella.
// un desarrollo comparable
- Desarrollo
- ≈ 68.800 US$ a 105.000 US$, within 15 weeksCAD 97,900 to 149,700
- Alojamiento
- ≈ 853 US$ al mesCAD 1,215 al mes
- Soporte
- ≈ 2500 US$ al mesCAD 3,565 al mes
Los precios en su moneda son estimaciones con el tipo de cambio de hoy del Banco de Canadá. Toda la facturación se emite en CAD o USD.
el esfuerzo que lleva
- Développement
- 394 to 602 h
- Développeur dorsal
- 101 to 154 h
- Développeur dorsal principal
- 90 to 138 h
- Ingénieur assurance qualité
- 74 to 114 h
- Développeur dorsal junior
- 50 to 77 h
- En total
- 892 to 1365 h
qué cubre este precio
Una plataforma de ingesta de esta forma como un solo desarrollo: los módulos de mercado, la limitación de frecuencia, las marcas de integridad, el almacenamiento y la API interna a través de la que la leen los trabajos.
Una estimación para un desarrollo como este, calculada con nuestra tarifa mientras lo lee. No es un presupuesto. La suya cambia con su alcance, y le hacemos uno de verdad después de una llamada.
Abrir esto en el estimador →// el resto
Los demás proyectos.
// empezar
¿Quiere uno desarrollado así?
El mismo equipo, las mismas pruebas, el mismo cuidado. Cuéntenos qué necesita, o calcule antes el precio usted mismo.