19 abril 2021 13:49

Sistemas de comercio automatizados: los pros y los contras

Tabla de contenido

Expandir

  • ¿Qué es el sistema de comercio automatizado?
  • Establecimiento de «reglas» comerciales
  • Ventajas de los sistemas automatizados
  • Inconvenientes de los sistemas automatizados
  • Evite las estafas
  • Automatización basada en servidor
  • Antes de automatizar
  • La línea de fondo

¿Qué es un sistema de comercio automatizado?

Los sistemas de comercio automatizados, también conocidos como sistemas de comercio mecánico, comercio algorítmico, comercio automatizado o comercio de sistema, permiten a los operadores establecer reglas específicas para las entradas y salidas comerciales que, una vez programadas, se pueden ejecutar automáticamente a través de una computadora. De hecho, varias plataformas informan que entre el 70% y el 80% o más de las acciones negociadas en las bolsas de valores de EE. UU. Provienen de sistemas de negociación automática.

Los comerciantes e inversores pueden convertir las reglas precisas de entrada, salida y administración del dinero en sistemas de negociación automatizados que permiten que las computadoras ejecuten y controlen las transacciones. Uno de los mayores atractivos de la automatización de estrategias es que puede eliminar parte de la emoción de las operaciones, ya que las operaciones se realizan automáticamente una vez que se cumplen ciertos criterios.

Las reglas de entrada y salida de operaciones pueden basarse en condiciones simples como un cruce de promedio móvil o pueden ser estrategias complicadas que requieren una comprensión completa del lenguaje de programación específico de la plataforma de operaciones del usuario. También pueden basarse en la experiencia de un programador calificado.

Los sistemas de negociación automatizados generalmente requieren el uso de NinjaTrader plataforma utiliza NinjaScript. La siguiente figura muestra un ejemplo de una estrategia automatizada que desencadenó tres operaciones durante una sesión de negociación.

Un gráfico de cinco minutos del contrato ES con una estrategia automatizada aplicada.

Establecimiento de «reglas» comerciales

Algunas plataformas de negociación tienen «asistentes» de creación de estrategias que permiten a los usuarios hacer selecciones de una lista de indicadores técnicos comúnmente disponibles para construir un conjunto de reglas que luego pueden negociarse automáticamente. El usuario podría establecer, por ejemplo, que se ingresará una operación de posición larga una vez que el promedio móvil de 50 días cruce por encima del promedio móvil de 200 días en un gráfico de cinco minutos de un instrumento comercial en particular. Los usuarios también pueden ingresar el tipo de orden (mercado o límite, por ejemplo) y cuándo se activará la operación (por ejemplo, al cierre de la barra o al abrir la siguiente barra), o usar las entradas predeterminadas de la plataforma.

Sin embargo, muchos traders optan por programar sus propios indicadores y estrategias personalizados. A menudo trabajarán en estrecha colaboración con el programador para desarrollar el sistema. Si bien esto generalmente 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. Al igual que cualquier otra cosa en el mundo comercial, desafortunadamente, no existe una estrategia de inversión perfecta que garantice el éxito.

Una vez que se han establecido las reglas, la computadora puede monitorear los mercados para encontrar oportunidades de compra o venta según las especificaciones de la estrategia comercial. Dependiendo de las reglas específicas, tan pronto como se entra en un comercio, cualquier pedido de protección detener las pérdidas, trailing stops y objetivos de beneficios se generarán automáticamente. En mercados de rápido movimiento, esta entrada de orden instantánea puede significar la diferencia entre una pequeña pérdida y una pérdida catastrófica en el caso de que la operación se mueva en contra del operador.

Ventajas de los sistemas automatizados

Existe una larga lista de ventajas de tener una computadora que supervise los mercados en busca de oportunidades comerciales y ejecute las operaciones, que incluyen:

Minimizar las 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 seguir 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 operadores que tienen miedo de «apretar el gatillo», el comercio automatizado puede frenar a aquellos que son propensos a comerciar en exceso, comprando y vendiendo en cada oportunidad percibida.

Backtesting

El backtesting aplica las reglas comerciales 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 hacer conjeturas y hay que decirle exactamente qué hacer. Los operadores pueden tomar estos conjuntos precisos de reglas y probarlos con datos históricos antes de arriesgar dinero en operaciones en vivo. El backtesting cuidadoso permite a los operadores evaluar y ajustar una idea comercial y determinar la expectativa del sistema, es decir, la cantidad promedio que un operador puede esperar ganar (o perder) por unidad de riesgo.

Preservando la disciplina

Debido a que las reglas comerciales se establecen y la ejecución comercial 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 beneficio de una operación. El comercio automatizado ayuda a garantizar que se mantenga la disciplina porque el plan comercial se seguirá exactamente. Además, se minimiza el «error piloto». Por ejemplo, si una orden para comprar 100 acciones no se ingresará incorrectamente como una orden para vender 1,000 acciones.

Uno de los mayores desafíos en el comercio es planificar el comercio y negociar el plan. Incluso si un plan comercial tiene el potencial de ser rentable, los operadores que ignoran las reglas están alterando cualquier expectativa que hubiera tenido el sistema. No existe un plan comercial que gane el 100% del tiempo. Después de todo, las pérdidas son parte del juego. Pero las pérdidas pueden ser psicológicamente traumatizantes, por lo que un operador que tiene dos o tres operaciones perdedoras seguidas podría decidir omitir la siguiente operación. Si esta próxima operación hubiera sido una ganadora, el comerciante ya ha destruido cualquier expectativa que tuviera el sistema. Los sistemas de comercio automatizados permiten a los operadores lograr la coherencia al negociar el plan.

Mejora de la velocidad de entrada de pedidos

Dado que las computadoras responden inmediatamente a las condiciones cambiantes 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, incluidos los límites de pérdidas de protección y los objetivos de ganancias. Los mercados pueden moverse rápidamente, y es desmoralizador que una operación alcance el objetivo de ganancias o supere un nivel de stop-loss, incluso antes de que se puedan ingresar las órdenes. Un sistema de comercio automatizado evita que esto suceda.

Diversificación del comercio

Los sistemas de comercio automatizados permiten al usuario operar con múltiples cuentas o varias estrategias al mismo tiempo. Esto tiene el potencial de distribuir el riesgo entre varios instrumentos al tiempo que crea una cobertura contra las posiciones perdidas. Lo que sería increíblemente desafiante para un ser humano se ejecuta de manera eficiente por una computadora en milisegundos. La computadora puede buscar oportunidades comerciales en una variedad de mercados, generar órdenes y monitorear operaciones.

Pros

  • Minimice el comercio emocional
  • Permite backtesting
  • Conserva la disciplina del comerciante
  • Permite múltiples cuentas

Contras

  • Pueden ocurrir fallas mecánicas
  • Requiere el seguimiento de la funcionalidad
  • Puede funcionar mal

Inconvenientes de los sistemas automatizados

Los sistemas de comercio automatizados cuentan con muchas ventajas, pero existen algunas desventajas y realidades que los operadores deben tener en cuenta.

Fallos mecánicos

La teoría detrás del comercio automatizado lo hace parecer simple: configure el software, programe las reglas y observe cómo opera. En realidad, el comercio automatizado es un método sofisticado de comercio, pero no infalible. Dependiendo de la plataforma comercial, una orden comercial podría residir en una computadora, no en un servidor. Lo que eso significa es que si se pierde la conexión a Internet, es posible que no se envíe un pedido al mercado. También podría haber una discrepancia entre las «operaciones teóricas» generadas por la estrategia y el componente de la plataforma de entrada de órdenes que las convierte en operaciones reales. La mayoría de los traders deberían esperar una curva de aprendizaje al utilizar sistemas de negociación automatizados y, en general, es una buena idea comenzar con operaciones de pequeño tamaño mientras se perfecciona el proceso.

Vigilancia

Aunque sería genial encender la computadora y salir por el día, los sistemas de comercio automatizados requieren monitoreo. Esto se debe al potencial de fallas tecnológicas, como problemas de conectividad, pérdidas de energía o fallas de la computadora, y a peculiaridades del sistema. Es posible que un sistema de comercio automatizado experimente anomalías que podrían resultar en órdenes erróneas, órdenes perdidas o órdenes duplicadas. Si se monitorea el sistema, estos eventos se pueden identificar y resolver rápidamente.

Optimización excesiva

Aunque no son específicos de los sistemas de comercio automatizados, los operadores que emplean técnicas de backtesting pueden crear sistemas que se ven muy bien en papel y funcionan de manera terrible en un mercado en vivo. La sobreoptimización se refiere al ajuste excesivo de curvas que produce un plan comercial poco confiable en el comercio en vivo. Es posible, por ejemplo, modificar una estrategia para lograr resultados excepcionales en los datos históricos en los que se probó. Los comerciantes a veces asumen incorrectamente que un plan comercial debe tener operaciones rentables cercanas al 100% o que nunca debe 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.

Evite las estafas

Mientras busca su sistema preferido, recuerde: si parece demasiado bueno para ser verdad, probablemente lo sea. Hay muchas estafas circulando. Algunos sistemas prometen grandes beneficios a un precio reducido. Entonces, ¿cómo se puede saber si un sistema es legítimo o falso? A continuación, se ofrecen algunos consejos básicos:

  1. Examine todo lo que tenga que pagar antes de pagar o deposite dinero para una cuenta comercial y siempre haga preguntas. Si no lo hace, puede perder dinero al final.
  2. Investigue y asegúrese de saber todo sobre el sistema en cuestión. Y asegúrese de leer los términos y condiciones antes de comprometerse.
  3. ¿Hay testimonios que puedas leer? Consulte los sitios de terceros o incluso los sitios de reglamentación financiera para obtener revisiones.
  4. ¿El sistema viene con un período de prueba? Muchos sitios fraudulentos no le ofrecerán una prueba.

Automatización basada en servidor

Los comerciantes tienen la opción de ejecutar sus sistemas comerciales automatizados a través de una plataforma comercial basada en servidor. Estas plataformas ofrecen con frecuencia estrategias comerciales para la venta para que los comerciantes puedan diseñar sus propios sistemas o la capacidad de alojar sistemas existentes en la plataforma basada en servidor. Por una tarifa, el sistema de comercio automatizado puede buscar, ejecutar y monitorear operaciones, con todas las órdenes residiendo en el servidor. Esto a menudo da como resultado entradas de pedidos potencialmente más rápidas y fiables.

Antes de automatizar

La palabra «automatización» puede parecer que simplifica la tarea, pero definitivamente hay algunas cosas que debe tener en cuenta antes de comenzar a usar estos sistemas.

Pregúntese si debería utilizar un sistema de comercio automatizado. Definitivamente hay promesas de ganar dinero, pero puede llevar más tiempo de lo que piensa. ¿Estará mejor para operar manualmente? Después de todo, estos sistemas comerciales pueden ser complejos y, si no tiene la experiencia, puede salir perdiendo.

Sepa en qué se está metiendo y asegúrese de comprender los entresijos del sistema. Eso significa mantener sus objetivos y sus estrategias simples antes de pasar a estrategias comerciales más complicadas.

Y recuerde, no existe un enfoque único para todos. Deberá determinar su estrategia preferida, dónde desea aplicarla y cuánto desea personalizar según su propia situación personal. Todo eso, por supuesto, va de la mano con sus objetivos finales.

La línea de fondo

Aunque son atractivos por una variedad de razones, los sistemas de negociación automatizados no deben considerarse un sustituto de la negociación ejecutada con cuidado. Pueden ocurrir fallas tecnológicas y, como tales, estos sistemas requieren monitoreo. Las plataformas basadas en servidor pueden proporcionar una solución para los comerciantes que deseen minimizar los riesgos de fallas mecánicas. Recuerde, debe tener algo de experiencia y conocimientos comerciales antes de decidirse a utilizar sistemas comerciales automatizados.