La mayoría de las veces esta respuesta es más una función de lo que buscan las empresas en el dominio de negociación algorítmica. Si alguien está dispuesto a contratarte solo en función de tus habilidades de programación, entonces funciona. Algunas compañías pueden tener una fuerte preferencia por cierta experiencia en el dominio financiero o pueden esperar cierta comprensión de la microestructura del mercado.
En mi experiencia, hay al menos 3 tipos diferentes de perfiles en el comercio algorítmico.
1. Programador: para esto, como dijo Oladele, las plataformas más populares son C ++, Java y Python. Por lo general, la programación para el comercio algorítmico requiere escribir una plataforma de baja latencia y alta frecuencia. Esto generalmente significa que debe comprender cómo escribir código súper eficiente. Comprender la microestructura del mercado y la función de intercambio es una gran ventaja.
2. Diseñador de Algo: estos muchachos tienen una comprensión profunda de la microestructura del mercado. Conociendo algunos lenguajes de simulación como R, matlab es una gran ventaja. También deberías poder hacer una programación básica en Java, C ++ y python. Pero sus habilidades más importantes son el modelado y las simulaciones.
3. Comerciantes de Algo: Estos tipos no son comerciantes típicos. Estos chicos entienden todos los algoritmos y cómo se comportan. Es posible que a veces no entiendan los detalles en profundidad, pero saben cómo elegir un algoritmo basado en el ticker, las condiciones actuales del mercado, la hora del día, etc. La mayoría de estos operadores son empleados de ventas y la mayoría de las veces lo haría estar recibiendo llamadas de los clientes.