¿Qué habilidades se necesitan en el comercio algorítmico?

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.

La habilidad más rara es la disciplina intelectual. Es muy fácil engañarse con impresionantes resultados de back-testing, especialmente si tiene un modelo / algoritmo con muchos grados de libertad (implícito o explícito). Necesitas tener el coraje de cuestionar tu propio modelo con genuino escepticismo. Eso es raro: la mayoría de la gente prefiere creer buenas noticias.

Se pueden adquirir todas las otras habilidades requeridas para el comercio algorítmico: conocimiento del mercado, conocimiento tecnológico, conocimiento económico, conocimiento matemático. Pero no esto.

3 cosas
1) Ventajas comerciales: debe tener suficiente experiencia en el comercio, por lo que ha encontrado algunas ventajas.

2) Habilidades para convertir las ventajas comerciales en estrategias comerciales, que incluyen back-testing, optimización, dimensionamiento de posición, gestión de riesgos y muchos más.

3) Tecnología: debe codificar su estrategia (a menos que contrate personas para que lo hagan por usted, pero les revelará su estrategia). Si la plataforma comercial como Multicharts o Amibroker no es lo suficientemente buena para su necesidad, probablemente necesite construir su propia plataforma de negociación (y esta puede contratar a ppl para que lo haga por usted)