2010-05-20 20 views
5

Estoy trabajando en un sistema de comercio automático. ¿Qué tipo de protección debo tener?Algorithmic trading software guardias de seguridad

La idea principal que tengo es tener varias piezas comprobando entre sí.

Tendré un segundo pequeño proceso independiente que también se conectará a la misma cuenta comercial y supervisará cosas simples, como asegurar que la posición neta total no exceda un cierto límite, o que no haya más de N pedidos en 10 minutos, por ejemplo, o más de M posiciones abiertas simultáneamente. También puede verificar que las posiciones abiertas reales correspondan a lo que el proceso de estrategia cree que realmente tiene. Como extra, podría ejecutar este proceso de verificación en un proveedor de red/máquina diferente.

Además de los controles en la estrategia principal, esto asegurará que cualquier error extraño ocurra, nada realmente malo puede suceder.

¿Alguna otra cosa que deba supervisar y tener en cuenta?

+0

Creo que la "crítica de seguridad" se usa generalmente solo cuando se produce una muerte o lesión (en lugar de una pérdida financiera "solo") como resultado de una falla. – AakashM

+1

"Además de los controles en la estrategia principal, esto asegurará que se produzca cualquier error extraño, no puede pasar nada realmente malo". Después de lo sucedido el 6 de mayo, creo que sería una buena idea tener un gran botón rojo que puedes presionar para desconectar tu Black-Box del mercado, ¡por las dudas! –

+1

De hecho, muchas de las tiendas de HFT como Tradeworx se vuelven oscuras cuando la volatilidad llega a niveles altos. Esto provoca el efecto que se observó el 6 de mayo donde las ofertas desaparecieron del mercado, eliminando la liquidez. –

Respuesta

6

Muchos sistemas de negociación algorítmica hacen uso de sistemas ESP/CEP (procesamiento de secuencia de eventos/procesamiento de eventos complejos) para tomar decisiones comerciales sobre la base de la actividad del mercado (el seguimiento de VWAP es el ejemplo canónico).

Pero tal vez podría crear un flujo a partir de la actividad del algoritmo, y luego tener un sistema ESP/CEP usar esta secuencia para actuar como un perro guardián sobre la actividad del algoritmo; si el algo comienza a operar demasiado dentro de una ventana de 10 minutos, podría enviar un mensaje a su middleware para cerrar la conexión FIX, etc. También sería aconsejable monitorear los principales índices con los que está operando para ver si el mercado está pasando por un momento particularmente volátil ... los algos que se intercambian bien durante períodos de relativa baja volatilidad pueden volverse raros cuando un mercado comienza a colapsar.

Esper es un sistema ESP de código abierto para Java y .Net que vale la pena revisar.

+0

+1 para el enlace – KJW

Cuestiones relacionadas