Tabla de contenido:
- Una guía rápida para el comercio algorítmico
- ¿Quién usa Algorithmic Trading Software?
- Algorithmic Trading Software - Build or Buy?
- Las características principales del software de comercio algorítmico
- ¿Por dónde comenzar?
- The Bottom Line
Al utilizar la negociación algorítmica, los operadores confían su dinero duramente ganado al software de negociación que utilizan. La pieza correcta de software es muy importante para garantizar la ejecución efectiva y precisa de las órdenes de compra. El software defectuoso, o uno sin las características requeridas, puede ocasionar grandes pérdidas. Este artículo analiza las cosas clave a considerar para elegir el software adecuado para el comercio algorítmico. (Para obtener más información, consulte: Conceptos básicos del comercio algorítmico: conceptos y ejemplos).
Una guía rápida para el comercio algorítmico
Un algoritmo se define como un conjunto específico de instrucciones paso a paso para completar una tarea en particular. Ya sea el simple pero adictivo juego de computadora como Pac-Man o una hoja de cálculo que ofrece un gran número de funciones, cada programa sigue un conjunto específico de instrucciones basadas en un algoritmo subyacente.
Comercio algorítmico es el proceso de usar un programa de computadora que sigue un conjunto definido de instrucciones para colocar una orden comercial. El objetivo del programa de negociación algorítmica es identificar dinámicamente las oportunidades rentables y ubicar las operaciones para generar ganancias a una velocidad y frecuencia imposibles de igualar por un operador humano. Dadas las ventajas de una mayor precisión y una velocidad de ejecución ultrarrápida, las actividades comerciales basadas en algoritmos informáticos han ganado una gran popularidad. (Para obtener más información, consulte: Los pros y los contras de los sistemas de negociación automatizada).
¿Quién usa Algorithmic Trading Software?
Las operaciones algorítmicas están dominadas por grandes empresas comerciales, como los fondos de cobertura, los bancos de inversión y las empresas comerciales propietarias. Dada la abundante disponibilidad de recursos debido a su gran tamaño, dichas empresas generalmente crean su propio software comercial, que incluye grandes sistemas de comercio con centros de datos dedicados y personal de apoyo.
A nivel individual, los operadores y propietarios experimentados con experiencia utilizan la negociación algorítmica. Los comerciantes propietarios, que son menos conocedores de la tecnología, pueden comprar software comercial listo para sus necesidades comerciales algorítmicas. El software es ofrecido por sus intermediarios o comprado a proveedores externos. Quants tiene un buen conocimiento de la programación comercial y de computadoras, y desarrollan software comercial por sí mismos. (Para obtener más información, consulte: Quants: qué hacen y cómo han evolucionado.)
Algorithmic Trading Software - Build or Buy?
Hay dos formas de acceder al software de negociación algorítmica: compilar o comprar.
La compra de un software ya hecho ofrece un acceso rápido y oportuno, mientras que la creación de uno propio permite una flexibilidad total para personalizarlo según sus necesidades. El software de negociación automatizada suele ser costoso de comprar y puede estar lleno de lagunas, que, si se ignoran, pueden ocasionarle pérdidas.Los altos costos pueden quitar el potencial de ganancias realistas de su empresa de negociación algorítmica. Por otro lado, construir software de negociación algorítmica por su cuenta requiere tiempo, esfuerzo y un conocimiento profundo, y aún así puede no ser infalible.
El riesgo involucrado en el comercio automático es muy alto, lo que puede ocasionar grandes pérdidas. Independientemente de si uno decide comprar o construir, se vuelve importante estar familiarizado con las características básicas necesarias.
Las características principales del software de comercio algorítmico
- Disponibilidad de datos de mercado y de la empresa : todos los algoritmos de negociación están diseñados para actuar sobre datos de mercado en tiempo real y cotizaciones de precios. Algunos programas también se personalizan para tener en cuenta los datos fundamentales de la empresa, como los ratios EPS y PE. Cualquier software de comercio algorítmico debe tener datos de mercado en tiempo real, así como también un feed de datos de la compañía. Debe estar disponible como una integración en el sistema o debe tener una disposición para integrarse fácilmente desde fuentes alternativas.
- Conectividad con varios mercados: Los operadores que buscan trabajar en varios mercados deben tener en cuenta que cada intercambio puede proporcionar su fuente de datos en un formato diferente, como TCP / IP, multidifusión o un FIX. Su software debería poder aceptar feeds de diferentes formatos. Otra opción es ir con proveedores de datos de terceros como Bloomberg y Reuters, que agregan datos de mercado de diferentes bolsas y los entregan en un formato uniforme a los clientes finales. El software de negociación algorítmica debería poder procesar estos feeds agregados según sea necesario.
- Latencia : la palabra más pequeña de esta lista es el factor más importante para algo-trading. La latencia es el tiempo de demora introducido en el movimiento de puntos de datos de una aplicación a otra. Considere la siguiente secuencia de eventos. Se requieren 0. 2 segundos para que una cotización venga del intercambio al data center (DC) de su proveedor de software, a 0. 3 segundos del data center para llegar a su pantalla de trading, 0. 1 segundo para que su software comercial procese este recibió una cotización, 0. 3 segundos para que analice y coloque una operación, 0. 2 segundos para que su orden comercial llegue a su intermediario, 0. 3 segundos para que su corredor envíe su pedido al intercambio.
Tiempo total transcurrido = 0. 2 + 0. 3 + 0. 1 + 0. 3 + 0. 2 + 0. 3 = Total 1. 4 segundos.
En el dinámico mundo comercial actual, la cotización de precio original habría cambiado varias veces dentro de este período de 1. 4 segundos. Esta demora podría hacer o deshacer su empresa de negociación algorítmica. Es necesario mantener esta latencia al nivel más bajo posible para garantizar que obtenga la información más actualizada y precisa sin ningún intervalo de tiempo.
La latencia se ha reducido a microsegundos, y debe hacerse todo lo posible para mantenerla lo más baja posible en el sistema de comercio. Algunas medidas incluyen tener conectividad directa con el intercambio para obtener datos más rápidamente al eliminar al vendedor en el medio; mejorando su algoritmo de negociación para que tome menos de 0. 1 + 0. 3 = 0. 4 segundos para el análisis y la toma de decisiones; o eliminando al intermediario y enviando directamente los intercambios al intercambio para ahorrar 0.2 segundos.
- Configurabilidad y personalización : la mayoría del software de negociación algorítmica ofrece algoritmos comerciales estándar incorporados, como los basados en un cruce del promedio móvil de 50 días (MA) con el MA de 200 días. Un comerciante puede desear experimentar cambiando al MA de 20 días con el MA de 100 días. A menos que el software ofrezca dicha personalización de parámetros, el comerciante puede verse limitado por la funcionalidad fija incorporada. Ya sea comprando o construyendo, el software comercial debe tener un alto grado de personalización y configurabilidad.
- Funcionalidad para escribir programas personalizados : Matlab, Python, C ++, JAVA y Perl son los lenguajes de programación comunes utilizados para escribir software comercial. La mayoría del software comercial vendido por los proveedores externos ofrece la capacidad de escribir sus propios programas personalizados dentro de este. Esto le permite a un operador experimentar y probar cualquier concepto comercial que desarrolle. El software que ofrece codificación en el lenguaje de programación de su elección es obviamente preferido. (Para obtener más información, consulte: Trading Systems Coding: Introducción.)
- Backtesting Feature in Historical Data : la simulación de backtesting implica probar una estrategia de trading en datos históricos. Evalúa la practicidad y rentabilidad de la estrategia en datos pasados, certificándola para el éxito (o falla o cualquier cambio necesario). Esta característica obligatoria también debe ir acompañada de una disponibilidad de datos históricos, en los que se puede realizar la prueba retrospectiva.
- Integración con la Interfaz comercial : el software de comercio algorítmico coloca las transacciones automáticamente en función de la aparición de un criterio deseado. El software debe tener la conectividad necesaria con la red del intermediario para colocar la operación o una conexión directa a la central para enviar las órdenes comerciales.
- Integración de Plug-n-play : un operador puede usar simultáneamente un terminal de Bloomberg para su análisis de precios, un terminal de intermediario para colocar intercambios y un programa de Matlab para análisis de tendencias. Dependiendo de las necesidades individuales, el software de negociación algorítmica debe tener una fácil integración plug-n-play y API disponibles a través de tales herramientas comerciales comúnmente utilizadas. Esto garantiza la escalabilidad, así como la integración.
- Programación independiente de la plataforma: Algunos lenguajes de programación necesitan plataformas dedicadas. Por ejemplo, ciertas versiones de C ++ pueden ejecutarse solo en ciertos sistemas operativos, mientras que Perl puede ejecutar en todos los sistemas operativos. Al construir o comprar software comercial, se debe dar preferencia al software comercial que sea independiente de la plataforma y que soporte lenguajes independientes de la plataforma. Nunca se sabe cómo evolucionará su comercio unos meses después.
- The Stuff Under the Hood : Un refrán común dice: "Incluso un mono puede hacer clic en el botón del mouse para colocar un intercambio. "La dependencia de las computadoras no debe ser ciega. Es el comerciante quien debe entender lo que está pasando bajo el capó. Al comprar software comercial, uno debe pedir y tomarse el tiempo para revisar la documentación detallada que muestra la lógica subyacente de un software de negociación algorítmica en particular.Evite cualquier software comercial que sea una caja negra completa y que pretenda ser una máquina secreta para hacer dinero.
Al crear software, sea realista sobre lo que está implementando y tenga claro los escenarios en los que puede fallar. Respalda a fondo antes de usarlo con dinero real.
¿Por dónde comenzar?
Todo el software de negociación algorítmica readymade suele ofrecer versiones de prueba de funcionalidad limitada o períodos de prueba limitados con funcionalidad completa. Explórelos por completo durante estas pruebas antes de comprar cualquier cosa. No olvide revisar la documentación disponible en detalle.
Para construir uno, una buena fuente gratuita para explorar el trading algorítmico es Quantopian. Ofrece una plataforma en línea para probar y desarrollar operaciones algorítmicas. Las personas pueden intentar personalizar cualquier algoritmo existente o escribir uno completamente nuevo. La plataforma también ofrece un software de negociación algorítmica incorporado que se probará con los datos del mercado.
The Bottom Line
El software de negociación algorítmica es costoso de comprar y es difícil de construir por su cuenta. La compra de las ya preparadas ofrece un acceso rápido y oportuno, y la creación de la suya permite una flexibilidad total para personalizarla según sus necesidades. Antes de aventurarse con dinero real, uno debe comprender completamente la funcionalidad básica del software de negociación algorítmica comprado o construido. De lo contrario, puede ser una pérdida costosa difícil de recuperar.
La importancia vital de elegir el software de comercio de día adecuado | El software
Ha hecho que las transacciones diarias sean rápidas y automáticas, una razón más para ser lo más concienzudos posible a la hora de elegir la adecuada para sus necesidades.
El mundo del comercio algorítmico de alta frecuencia
¿Qué hay detrás de las escenas de HFT? Aquí hay una mirada detallada al vertiginoso mundo del comercio algorítmico y de alta frecuencia
Elegir el índice de ETF adecuado para alcanzar sus objetivos
La clave para elegir ETF para su cartera es comprender cómo seleccionan las acciones y asegurarse de que su filosofía de inversión coincida con la suya.