Los pros y los contras de los sistemas de negociación automatizada

¿Por qué me vigilan, si no soy nadie? | Marta Peirano | TEDxMadrid (Noviembre 2024)

¿Por qué me vigilan, si no soy nadie? | Marta Peirano | TEDxMadrid (Noviembre 2024)
Los pros y los contras de los sistemas de negociación automatizada
Anonim

Los comerciantes e inversores pueden convertir reglas precisas de entrada, salida y administración de dinero en sistemas de comercio automatizados que les permiten a las computadoras ejecutar y monitorear los intercambios. Una de las mayores atracciones de la automatización de estrategias es que puede quitar parte de la emoción de las operaciones, ya que las operaciones se realizan automáticamente una vez que se cumplen ciertos criterios. Este artículo presentará a los lectores y explicará algunas de las ventajas y desventajas, así como las realidades, de los sistemas de comercio automatizados. (Para la lectura relacionada, vea El poder de las operaciones del programa. )

TUTORIAL: Trading Systems Coding

¿Qué es un sistema de negociación automatizado?
Los sistemas de negociación automatizada, también conocidos como sistemas de negociación mecánica, negociación algorítmica, negociación automatizada o comercialización de sistemas, permiten a los operadores establecer reglas específicas para las entradas y salidas comerciales que, una vez programadas, pueden ejecutarse automáticamente a través de una computadora. Las reglas de entrada y salida del comercio pueden basarse en condiciones simples, como un cruce de promedio móvil, o pueden ser estrategias complicadas que requieren una comprensión exhaustiva del lenguaje de programación específico de la plataforma de negociación del usuario o la experiencia de un programador calificado. Los sistemas automatizados de negociación generalmente requieren el uso de software que está vinculado a un intermediario de acceso directo, y cualquier regla específica debe escribirse en el idioma de esa plataforma. La plataforma de TradeStation, por ejemplo, usa el lenguaje de programación EasyLanguage ; la plataforma NinjaTrader, por otro lado, utiliza el lenguaje de programación NinjaScript . La Figura 1 muestra un ejemplo de una estrategia automatizada que desencadenó tres operaciones durante una sesión de negociación. (Para la lectura relacionada, vea Comercio global y el mercado de divisas. )

[Los sistemas de negociación automatizados pueden usar muchos indicadores técnicos diferentes para definir los puntos de entrada y salida. El Curso de análisis técnico de Investopedia proporciona una descripción detallada de estos indicadores técnicos y patrones de gráficos que los comerciantes pueden usar al construir sistemas de comercio automatizados.]

Figura 1: Un gráfico de cinco minutos del contrato de ES con una estrategia automatizada aplicado.

Algunas plataformas de negociación tienen una estrategia de creación de "asistentes" que les permite a los usuarios hacer selecciones de una lista de indicadores técnicos comúnmente disponibles para crear un conjunto de reglas que luego pueden ser intercambiadas automáticamente. El usuario podría establecer, por ejemplo, que una operación larga se ingresará una vez que la media móvil de 50 días cruce por encima de la media móvil de 200 días en una tabla de cinco minutos de un instrumento de negociación en particular. Los usuarios también pueden ingresar el tipo de orden (mercado o límite, por ejemplo) y cuando la operación se activará (por ejemplo, al cerrar la barra o abrir la próxima) barra), o use las entradas predeterminadas de la plataforma.Muchos comerciantes, sin embargo, eligen programar sus propios indicadores y estrategias personalizados o trabajan de cerca con un programador para desarrollar el sistema. Si bien esto normalmente requiere más esfuerzo que usar el asistente de la plataforma, permite un grado mucho mayor de flexibilidad y los resultados pueden ser más gratificantes. (Desafortunadamente, no existe una estrategia de inversión perfecta que garantice el éxito. Para obtener más información, consulte Uso de indicadores técnicos para desarrollar estrategias comerciales. )

Una vez establecidas las reglas, la computadora puede controlar los mercados para encuentre oportunidades de compra o venta basadas en las especificaciones de la estrategia comercial. Dependiendo de las reglas específicas, tan pronto como se ingrese una operación, se generarán automáticamente todas las órdenes de pérdidas de detención de protección, paradas finales y objetivos de ganancias. En los mercados en rápido movimiento, esta entrada de orden instantánea puede significar la diferencia entre una pérdida pequeña y una pérdida catastrófica en caso de que la transacción se mueva en contra del comerciante.

Ventajas de los sistemas automatizados de negociación
Hay una larga lista de ventajas de tener un monitor de computadora en los mercados para las oportunidades comerciales y ejecutar los intercambios, que incluyen:

  • Minimizar emociones . Los sistemas de negociación automatizados minimizan las emociones durante todo el proceso de negociación. Al mantener las emociones bajo control, los traders suelen tener más facilidad para cumplir el plan. Dado que las órdenes comerciales se ejecutan automáticamente una vez que se han cumplido las reglas comerciales, los operadores no podrán dudar ni cuestionar la operación. Además de ayudar a los comerciantes que tienen miedo de "apretar el gatillo", el comercio automatizado puede frenar a los que tienden a sobreentregar, comprando y vendiendo en cada oportunidad percibida.

  • Posibilidad de backtest. Backtesting aplica las reglas de trading a los datos históricos del mercado para determinar la viabilidad de la idea. Al diseñar un sistema para el comercio automatizado, todas las reglas deben ser absolutas, sin espacio para la interpretación (la computadora no puede adivinar, se le debe decir exactamente qué hacer). Los operadores pueden tomar estos conjuntos precisos de reglas y probarlos en datos históricos antes de arriesgar dinero en operaciones en vivo. Las pruebas retrospectivas cuidadosas permiten a los operadores evaluar y ajustar una idea de trading, y determinar la expectativa del sistema, la cantidad promedio que un operador puede esperar ganar (o perder) por unidad de riesgo. (Ofrecemos algunos consejos sobre este proceso que pueden ayudar a reajustar sus estrategias comerciales actuales. Para obtener más información, consulte Backtesting: Interpreting the Past. )

  • Preserve Discipline. Debido a que las reglas comerciales están establecidas y la ejecución del comercio se realiza automáticamente, la disciplina se mantiene incluso en mercados volátiles. La disciplina a menudo se pierde debido a factores emocionales, como el miedo a sufrir una pérdida o el deseo de obtener un poco más de ganancias de un intercambio. El comercio automatizado ayuda a garantizar que se mantenga la disciplina porque se seguirá exactamente el plan de negociación. Además, se minimiza el error de piloto y no se ingresará incorrectamente un pedido para comprar 100 acciones como orden de vender 1, 000 acciones.

  • Lograr consistencia. Uno de los mayores desafíos en el comercio es planificar el intercambio y negociar el plan . Incluso si un plan de trading tiene el potencial de ser rentable, los operadores que ignoran las reglas están alterando cualquier expectativa que el sistema hubiera tenido. No existe un plan de negociación que gane el 100% del tiempo; las pérdidas son parte del juego. Pero las pérdidas pueden ser psicológicamente traumáticas, por lo que un operador que tenga dos o tres operaciones perdedoras consecutivas puede decidir omitir la siguiente operación. Si esta próxima operación hubiera sido un ganador, el comerciante ya ha destruido cualquier expectativa que el sistema tuviera. Los sistemas de negociación automatizados permiten a los traders lograr consistencia mediante la negociación del plan. (Es imposible evitar desastres sin reglas comerciales. Para obtener más información, consulte 10 pasos para crear un plan de negociación ganador. )

  • Velocidad de entrada de pedidos mejorada. Dado que las computadoras responden de manera inmediata a las cambiantes condiciones del mercado, los sistemas automatizados pueden generar pedidos tan pronto como se cumplan los criterios comerciales. Entrar o salir de una operación unos segundos antes puede marcar una gran diferencia en el resultado de la operación. Tan pronto como se ingresa una posición, todas las demás órdenes se generan automáticamente, incluidas las pérdidas de protección y los objetivos de ganancias. Los mercados pueden moverse rápidamente y es desmoralizante tener una operación que alcance el objetivo de ganancias o superar el nivel de stop-loss antes de que las órdenes puedan ingresarse. Un sistema de comercio automatizado evita que esto suceda.

  • Diversificar Trading . Los sistemas de negociación automatizados le permiten al usuario intercambiar varias cuentas o varias estrategias a la vez. Esto tiene el potencial de extender el riesgo sobre varios instrumentos al tiempo que crea una cobertura contra la pérdida de posiciones. Lo que sería increíblemente difícil de lograr para un humano es ejecutado de manera eficiente por una computadora en cuestión de milisegundos. La computadora puede buscar oportunidades comerciales en una variedad de mercados, generar pedidos y monitorear operaciones.

Desventajas y realidades de los sistemas de negociación automatizada
Los sistemas de negociación automatizados ofrecen muchas ventajas, pero hay algunas caídas y realidades de las que los operadores deberían estar conscientes.

  • Fallas mecánicas. La teoría detrás del comercio automatizado lo hace parecer simple: configurar el software, programar las reglas y ver cómo se negocia. En realidad, sin embargo, el comercio automatizado es un método sofisticado de negociación, pero no infalible. Dependiendo de la plataforma de negociación, una orden comercial podría residir en una computadora, y no en un servidor. Lo que eso significa es que si se pierde una conexión a Internet, una orden podría no enviarse al mercado. También podría haber una discrepancia entre los "intercambios teóricos" generados por la estrategia y el componente de la plataforma de entrada de pedidos que los convierte en negocios reales. La mayoría de los operadores deben esperar una curva de aprendizaje al usar sistemas de comercio automatizados, y generalmente es una buena idea comenzar con tamaños de comercio pequeños mientras se refina el proceso.

  • Monitoreo . Aunque sería genial encender la computadora e irse por el día, los sistemas de comercio automatizados sí requieren monitoreo.Esto es debido a la posibilidad de fallas mecánicas, como problemas de conectividad, pérdidas de energía o fallas en la computadora, y caprichos del sistema. Es posible que un sistema de comercio automatizado experimente anomalías que podrían dar como resultado pedidos errantes, pedidos perdidos o pedidos duplicados. Si el sistema es monitoreado, estos eventos pueden ser identificados y resueltos rápidamente.

  • Sobre-optimización. Aunque no son específicos de los sistemas de negociación automatizados, los operadores que emplean técnicas de backtesting pueden crear sistemas que se ven muy bien en papel y funcionan terriblemente en un mercado en vivo. La sobre-optimización se refiere al ajuste excesivo de curvas que produce un plan de negociación que no es confiable en las operaciones en vivo. Es posible, por ejemplo, ajustar una estrategia para lograr resultados excepcionales en los datos históricos en los que se probó. Los operadores a veces asumen erróneamente que un plan de negociación debería tener cerca de 100% de operaciones rentables o nunca deberían experimentar una reducción para ser un plan viable. Como tal, los parámetros se pueden ajustar para crear un plan "casi perfecto", que falla por completo tan pronto como se aplica a un mercado en vivo. (Esta sobre-optimización crea sistemas que se ven bien solo en papel. Para obtener más información, consulte Backtesting And Forward Testing: La importancia de la correlación. )

Automatización basada en servidor
Los operadores tienen la opción para ejecutar sus sistemas automatizados de negociación a través de una plataforma de negociación basada en servidores como Strategy Runner. Estas plataformas frecuentemente ofrecen estrategias comerciales para la venta, un asistente para que los operadores puedan diseñar sus propios sistemas, o la capacidad de alojar sistemas existentes en la plataforma basada en servidores. Por una tarifa, el sistema de comercio automatizado puede buscar, ejecutar y monitorear operaciones, con todas las órdenes residen en su servidor, lo que resulta en entradas de pedidos potencialmente más rápidas y confiables.

Conclusión
Aunque es atractivo para una variedad de factores, los sistemas de negociación automatizados no deben considerarse un sustituto de una negociación cuidadosamente ejecutada. Pueden ocurrir fallas mecánicas y, como tales, estos sistemas requieren monitoreo. Las plataformas basadas en servidor pueden proporcionar una solución para los operadores que desean minimizar los riesgos de fallas mecánicas. (Para la lectura relacionada, vea Estrategias de negociación diaria para principiantes. )