Desde hace un par de semanas, empecé a investigar sobre las finanzas cuánticas. Durante este tiempo, pude descubrir un montón de cosas y con ese material, un montón de preguntas vinieron a mi mente. Muchas noticias o revistas económicas escriben sobre el trading HFT/Algorítmico. La mayoría de ellos dicen que las empresas o los desarrolladores de software prefieren utilizar C++. En algunos artículos, los redactores hablan de Java, C#, C o incluso ASM. He intentado encontrar la razón de C++, pero no he tenido éxito. Este tema no proporciona las respuestas que necesito ( ¿Por qué C++ sigue siendo un lenguaje muy popular en las finanzas cuantitativas? )
Estas son mis preguntas: 1. ¿Por qué C++? Que algunas empresas puedan usar ASM (y sólo puedo imaginarme ASM en HFT donde los milisegundos juegan un papel importante), está bien. ¿Pero en el trading de media frecuencia o en los algoritmos? ¿Es por la velocidad? He buscado bibliotecas de finanzas cuánticas para C++, pero no he encontrado muchas. Lo único es QuantLib, MatLib y TA-Lib. Pero no hay APIs/Libs de gráficos ni tutoriales. Parece que nadie hace tutoriales. 2. ¿Por qué algunas personas eligen Java? Lo sé, Java es un lenguaje muy popular y tiene un montón de APIs/Libs y la comunidad está creciendo. Pero si la velocidad puede jugar un papel, entonces Java no puede ser el más rápido (debido al entorno virtual). ¿O me equivoco? 3. ¿Por qué nadie está usando Python para el comercio de frecuencia media o el comercio de algo? Python tiene un montón de Apis/Libs como MatLib, TA-Lib, Pyqtgraph. Ok, tengo que decir que Python no es el más rápido. 4. En esta discusión ¿Por qué C++ sigue siendo un lenguaje muy popular en las finanzas cuantitativas? Algunos afirman que C# podría ser mucho mejor para el desarrollo de las finanzas cuantitativas. ¿Es realmente cierto? ¿Qué hay de las librerías, las API, los tutoriales, etc.?
Y mi última pregunta, ¿cuál es la propiedad importante para elegir un lenguaje para las finanzas cuánticas? No hablo de ASM porque es el lenguaje más rápido y se utiliza para cálculos muy complejos que deben hacerse rápidamente. ¿Pero qué hay de C++, C#, Python y Java? Para mí, es importante que haya Libs y Tutoriales/Ejemplos. Y al principio, empecé con python, pero después de todo lo que he leído, ya no estoy seguro de Python.
1 votos
Esto se ha discutido por todas partes, y tu pregunta se aplica a más campos que las finanzas cuánticas, así que amplía tu búsqueda en Google. Por ejemplo, hay un debate sobre las ventajas de los distintos idiomas aquí: quant.stackexchange.com/questions/16792/ . En cuanto al soporte de bibliotecas, C++ es compatible de forma nativa con todas las bibliotecas de C y Fortran, además de contar con una innumerable selección de bibliotecas de C++, por lo que gana por defecto.
4 votos
La respuesta más sencilla en este caso es utilizar lo que su empleador le paga.