¿Qué es un sistema de comercio automatizado?
Los sistemas de comercio automatizado, también conocidos como sistemas de comercio mecánico, comercio algorítmico, comercio automatizado o sistema de comercio, permiten a los operadores establecer reglas específicas para las entradas y salidas de comercio que, una vez programadas, se pueden ejecutar automáticamente a través de una computadora. De hecho, aproximadamente el 75% de las acciones negociadas en las bolsas de valores de Estados Unidos provienen de sistemas automáticos de negociación.
Los comerciantes e inversores pueden convertir las reglas precisas de entrada, salida y administración de dinero en sistemas de comercio automatizados que permiten a las computadoras ejecutar y monitorear los intercambios. Una de las mayores atracciones 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 del comercio pueden basarse en condiciones simples, como un cruce de promedio móvil o pueden ser estrategias complicadas que requieren una comprensión integral del lenguaje de programación específico de la plataforma de negociación del usuario. También pueden basarse en la experiencia de un programador calificado.
Los sistemas de comercio automatizado generalmente requieren el uso de software vinculado a un agente de acceso directo, y cualquier regla específica debe estar escrita en el lenguaje propietario de esa plataforma. la plataforma tradestation, por ejemplo, usa el lenguaje de programación easylanguage. Por otro lado, la plataforma ninjatrader utiliza ninjascript. La figura siguiente muestra un ejemplo de una estrategia automatizada que activó tres operaciones durante una sesión de negociación.
un gráfico de cinco minutos del contrato es con una estrategia automatizada aplicada.
establecer “reglas” comerciales
Algunas plataformas de negociación tienen “asistentes” de desarrollo de estrategias que permiten a los usuarios realizar 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 se ingresará una operación de posición larga una vez que el promedio móvil de 50 días cruza por encima del promedio móvil de 200 días en un gráfico de cinco minutos de un instrumento comercial 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 barra siguiente), o usar las entradas predeterminadas de la plataforma.
Sin embargo, muchos comerciantes optan por programar sus propios indicadores y estrategias personalizadas. A menudo trabajarán estrechamente con el programador para desarrollar el sistema. Si bien esto generalmente requiere más esfuerzo que usar el asistente de la plataforma, permite un mayor grado 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 basadas en las especificaciones de la estrategia comercial. Dependiendo de las reglas específicas, tan pronto como se ingrese una operación, se generará automáticamente cualquier orden de stop loss de protección, stop final y objetivos de ganancias. 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 contra el operador.
ventajas de los sistemas automatizados
Hay una larga lista de ventajas de tener una computadora que monitoree los mercados en busca de oportunidades comerciales y ejecute las transacciones, que incluyen:
minimizando las emociones
Los sistemas comerciales automatizados minimizan las emociones durante todo el proceso comercial. Al mantener las emociones bajo control, a los traders generalmente les resulta más fácil apegarse al plan. Dado que las órdenes comerciales se ejecutan automáticamente una vez que se han cumplido las reglas comerciales, los comerciantes no podrán dudar ni cuestionar el comercio. 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 sobre-comerciar, comprando y vendiendo en cada oportunidad percibida.
backtesting
backtesting aplica 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 margen de 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 en datos históricos antes de arriesgar dinero en operaciones en vivo. Las pruebas exhaustivas permiten a los operadores evaluar y afinar una idea comercial, y determinar la expectativa del sistema, es decir, la cantidad promedio que un comerciante puede esperar ganar (o perder) por unidad de riesgo.
preservando la disciplina
Como las reglas comerciales se establecen y la ejecución comercial se realiza automáticamente, la disciplina se preserva incluso en mercados volátiles. la disciplina a menudo se pierde debido a factores emocionales como el miedo a perder, 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 el plan de comercio 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 el comercio del plan . incluso si un plan comercial 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 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 traumáticas, por lo que un operador que tiene dos o tres operaciones perdedoras seguidas podría decidir saltarse la próxima operación. Si este próximo intercambio hubiera sido un ganador, el operador ya ha destruido cualquier expectativa que el sistema tenía. Los sistemas de negociación automatizados permiten a los comerciantes lograr consistencia al negociar el plan.
mejorar la velocidad de entrada de pedidos
Como 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 hacer 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, incluyendo stop loss de protección y objetivos de ganancias. los mercados pueden moverse rápidamente, y es desmoralizante 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.
comercio diversificador
Los sistemas de comercio automatizado permiten al usuario operar múltiples cuentas o varias estrategias al mismo tiempo. Esto tiene el potencial de distribuir el riesgo sobre varios instrumentos mientras se crea una cobertura contra la pérdida de posiciones. lo que sería increíblemente desafiante para un humano lograrlo es ejecutado eficientemente por una computadora en milisegundos. la computadora puede buscar oportunidades comerciales en una variedad de mercados, generar pedidos y monitorear las transacciones.
pros
minimizar el comercio emocional
permite backtesting
preserva la disciplina del comerciante
permite múltiples cuentas
contras
pueden ocurrir fallas mecánicas
requiere el monitoreo de la funcionalidad
puede funcionar mal
inconvenientes de los sistemas automatizados
Los sistemas de comercio automatizado cuentan con muchas ventajas, pero hay algunas caídas y realidades que los operadores deben tener en cuenta.
fallas mecánicas
La teoría detrás del comercio automatizado lo hace parecer simple: configurar el software, programar las reglas y verlo operar. 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 una conexión a internet, es posible que no se envíe un pedido 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 intercambios reales. la mayoría de los operadores deben esperar una curva de aprendizaje cuando usan sistemas de comercio automatizados, y generalmente es una buena idea comenzar con tamaños de comercio pequeños mientras se refina el proceso.
supervisión
Aunque sería genial encender la computadora y salir por el día, los sistemas de comercio automatizado requieren monitoreo. Esto se debe a la posibilidad de fallas tecnológicas, como problemas de conectividad, pérdidas de energía o fallas de la computadora, y a las peculiaridades del sistema. Es posible que un sistema de comercio automatizado experimente anomalías que podrían dar como resultado órdenes erróneas, órdenes faltantes u órdenes duplicadas. Si se supervisa el sistema, estos eventos se pueden identificar y resolver rápidamente.
sobre-optimización
Aunque no es específico de los sistemas de negociación automatizados, los operadores que emplean técnicas de backtesting pueden crear sistemas que se ven geniales en papel y funcionan terriblemente en un mercado en vivo. La optimización excesiva se refiere al ajuste excesivo de la curva que produce un plan comercial poco confiable en el comercio 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 incorrectamente que un plan de negociación debería tener operaciones cercanas al 100% 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 completamente tan pronto como se aplica a un mercado en vivo.
evitar las estafas
Mientras busca su sistema preferido, recuerde: si suena demasiado bueno para ser verdad, probablemente lo sea. Hay muchas estafas por ahí. algunos sistemas prometen altas ganancias, todo por un precio bajo. Entonces, ¿cómo saber si un sistema es legítimo o falso? Aquí hay algunos consejos básicos:
- Escudriñe todo lo que tendría 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.
- 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.
- ¿hay algún testimonio que puedas leer? revise sitios de terceros o incluso sitios regulatorios financieros para revisiones.
- ¿El sistema viene con un período de prueba? muchos sitios de estafa no te ofrecerán una versión de prueba.
automatización basada en servidor
los operadores tienen la opción de ejecutar sus sistemas de comercio automatizados a través de una plataforma de comercio basada en servidor. Estas plataformas con frecuencia ofrecen 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 escanear, ejecutar y monitorear transacciones, con todas las órdenes que residen en el servidor. esto a menudo resulta en entradas de pedidos potencialmente más rápidas y confiables.
antes de automatizar
La palabra “automatización” puede parecer que simplifica la tarea, pero definitivamente hay algunas cosas que deberá tener en cuenta antes de comenzar a utilizar estos sistemas.
pregúntese si debe usar un sistema de comercio automatizado. Definitivamente hay promesas de ganar dinero, pero puede tomar más tiempo de lo que piensas. ¿estará mejor para comerciar manualmente? después de todo, estos sistemas comerciales pueden ser complejos y si no tiene la experiencia, puede perder.
sepa en qué se está metiendo y asegúrese de comprender los entresijos del sistema. eso significa mantener sus objetivos y estrategias simples antes de recurrir a estrategias comerciales más complicadas.
y recuerde, no existe un enfoque único para todos. necesitará determinar su estrategia preferida, dónde desea aplicarla y cuánto desea personalizar para su propia situación personal. todo eso, por supuesto, va junto con tus objetivos finales
la línea de fondo
Aunque atractivo por una variedad de razones, los sistemas de negociación automatizados no deben considerarse un sustituto de la negociación ejecutada cuidadosamente. pueden ocurrir fallas tecnológicas y, como tal, estos sistemas requieren monitoreo. Las plataformas basadas en servidores pueden proporcionar una solución para los comerciantes que desean minimizar los riesgos de fallas mecánicas. recuerde, debe tener cierta experiencia y conocimientos comerciales antes de decidir utilizar sistemas de comercio automatizados.