Tabla de contenido
- ¿Qué es el sistema de comercio automatizado?
- Establecimiento de "reglas" comerciales
- Ventajas de los sistemas automatizados
- Inconvenientes de los sistemas automatizados
- Evita 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 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 EE. UU. 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 comerciales automatizados 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 siguiente figura muestra un ejemplo de una estrategia automatizada que activó tres operaciones durante una sesión de negociación.
Establecimiento de "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 se pueden intercambiar automáticamente. El usuario podría establecer, por ejemplo, que una operación de posición larga se ingresará 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 utilizar las entradas predeterminadas de la plataforma.
Sin embargo, muchos comerciantes optan por programar sus propios indicadores y estrategias personalizadas. 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 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án automáticamente todas las órdenes de stop loss de protección, paradas finales y objetivos de ganancias. En los 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 el comercio se mueva contra el comerciante.
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 al sobrecomercio, 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 el comercio en vivo. Las pruebas exhaustivas permiten 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.
Disciplina de preservación
Debido a que 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 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 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 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 traumatizantes, por lo que un operador que tiene dos o tres operaciones perdedoras seguidas podría decidir saltarse la próxima operación. Si esta próxima operación 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.
Mejora de la velocidad de entrada de pedidos
Dado que las computadoras responden de inmediato 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 stop loss protectores y los 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.
Diversificar el comercio
Los sistemas de comercio automatizado permiten al usuario operar múltiples cuentas o diversas estrategias al mismo tiempo. Esto tiene el potencial de distribuir el riesgo en 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
-
Minimiza el comercio emocional
-
Permite realizar 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 automatizados 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 hace que parezca 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 al potencial 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.
Optimización excesiva
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 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.
Evita 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:
- Examine todo lo que tendría que pagar antes de pagar o coloque dinero para una cuenta comercial y siempre haga preguntas. Si no lo hace, puede perder dinero al final. Haga su investigación 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 pueda leer? Consulte los sitios de terceros o incluso los sitios de regulación financiera para ver las revisiones. ¿El sistema tiene un período de prueba? Muchos sitios de estafa no te ofrecerán una versión de prueba.
Automatización basada en servidor
Los comerciantes tienen la opción de ejecutar sus sistemas de negociación automatizados a través de una plataforma de negociación 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 controlar las 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
Puede parecer que la palabra "automatización" 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. ¿Será mejor que opere 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. Deberá 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 automatizados de negociación no deben considerarse un sustituto de la negociación ejecutada cuidadosamente. 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 desean minimizar los riesgos de fallas mecánicas. Recuerde, debe tener un poco de experiencia y conocimientos comerciales antes de decidir utilizar sistemas de comercio automatizados.