Thursday 9 November 2017

Patrones De Diseño Del Sistema De Trading


La sección anterior de este tutorial examinó los elementos que conforman un sistema de negociación y discutió las ventajas y desventajas de utilizar dicho sistema en un entorno comercial en tiempo real. En esta sección, nos basamos en ese conocimiento examinando qué mercados son especialmente adecuados para el comercio de sistemas. A continuación, tomar una mirada más en profundidad a los diferentes géneros de los sistemas de comercio. Comercio en diferentes mercados Mercados de acciones El mercado de acciones es probablemente el mercado más común para el comercio, especialmente entre los novatos. En este ámbito, los grandes jugadores como Warren Buffett y Merrill Lynch dominan, y el valor tradicional y el crecimiento de las estrategias de inversión son de lejos los más comunes. Sin embargo, muchas instituciones han invertido significativamente en el diseño, desarrollo e implementación de sistemas comerciales. Los inversores individuales se están uniendo a esta tendencia, aunque lentamente. Estos son algunos factores clave a tener en cuenta al utilizar los sistemas de negociación en los mercados de renta variable: 13 La gran cantidad de acciones disponibles permite a los operadores probar sistemas en muchos tipos diferentes de acciones - desde acciones extremadamente volátiles de venta libre Blue chips no volátiles. La eficacia de los sistemas de negociación puede verse limitada por la baja liquidez de algunas acciones, especialmente las de OTC y las de pink sheet. Las comisiones pueden comer en las ganancias generadas por operaciones exitosas, y pueden aumentar las pérdidas. Las acciones de OTC y de hoja rosa suelen incurrir en comisiones adicionales. Los principales sistemas de negociación utilizados son aquellos que buscan valor, es decir, sistemas que utilizan diferentes parámetros para determinar si un valor está infravalorado en comparación con su desempeño anterior, sus pares o el mercado en general. Mercados de divisas El mercado de divisas, o divisas. Es el mercado más grande y más líquido del mundo. Los gobiernos mundiales, los bancos y otras grandes instituciones comercian billones de dólares en el mercado de divisas todos los días. La mayoría de los comerciantes institucionales en la divisa se basan en los sistemas de comercio. Lo mismo ocurre con los individuos en la divisa, pero algunos de comercio basado en informes económicos o pagos de intereses. Aquí hay algunos factores clave a tener en cuenta al utilizar los sistemas de comercio en el mercado de divisas: La liquidez en este mercado - debido al enorme volumen - Hace que los sistemas comerciales sean más precisos y eficaces. No hay comisiones en este mercado, sólo se extiende. Por lo tanto, es mucho más fácil hacer muchas transacciones sin aumentar los costos. En comparación con la cantidad de acciones o materias primas disponibles, el número de monedas a negociar es limitado. Pero debido a la disponibilidad de pares de divisas exóticas - es decir, monedas de países más pequeños - el rango en términos de volatilidad no es necesariamente limitado. Los principales sistemas de comercio utilizados en Forex son los que siguen las tendencias (un dicho popular en el mercado es la tendencia es su amigo), o sistemas que compran o venden en brotes. Esto se debe a que los indicadores económicos a menudo causan grandes movimientos de precios al mismo tiempo. Futuros Equidad, divisas, y los mercados de productos ofrecen todos los futuros de comercio. Este es un vehículo popular para el sistema de comercio debido a la mayor cantidad de apalancamiento disponible y el aumento de la liquidez y la volatilidad. Sin embargo, estos factores pueden cortar en ambos sentidos: pueden amplificar sus ganancias o amplificar sus pérdidas. Por esta razón, el uso de futuros suele estar reservado para los comerciantes avanzados de sistemas individuales e institucionales. Esto se debe a que los sistemas comerciales capaces de capitalizar el mercado de futuros requieren una personalización mucho mayor, utilizan indicadores más avanzados y llevan mucho más tiempo para desarrollarse. Así que, lo que es mejor Su hasta el inversor individual para decidir qué mercado es el más adecuado para el sistema de comercio - cada uno tiene sus propias ventajas y desventajas. La mayoría de la gente está más familiarizada con los mercados de renta variable, y esta familiaridad facilita el desarrollo de un sistema comercial. Sin embargo, la divisa es comúnmente pensado para ser la plataforma superior para ejecutar los sistemas de comercio - especialmente entre los comerciantes más experimentados. Por otra parte, si un comerciante decide capitalizar sobre el aumento de apalancamiento y la volatilidad, la alternativa de futuros siempre está abierta. En última instancia, la elección está en manos del desarrollador del sistema. Tipos de Sistemas de Negociación Sistemas de Trend-Seguimiento El método más común de comercio de sistemas es el sistema de tendencia siguiente. En su forma más fundamental, este sistema simplemente espera un movimiento significativo de precios, luego compra o vende en esa dirección. Este tipo de bancos de sistemas en la esperanza de que estos movimientos de precios mantendrán la tendencia. Moving Average Systems Frecuentemente utilizado en el análisis técnico. Una media móvil es un indicador que simplemente muestra el precio promedio de una acción durante un período de tiempo. La esencia de las tendencias se deriva de esta medición. La manera más común de determinar la entrada y la salida es un crossover. La lógica detrás de esto es simple: una nueva tendencia se establece cuando el precio cae por encima o por debajo de su promedio de precios históricos (tendencia). Aquí hay un gráfico que traza tanto el precio (línea azul) como el MA de 20 días (línea roja) de IBM: Breakout Systems El concepto fundamental detrás de este tipo de sistema es similar al de un sistema de media móvil. La idea es que cuando un nuevo alto o bajo se establece, el movimiento de precios es más probable que continúe en la dirección de la ruptura. Un indicador que se puede utilizar en la determinación de los desgloses es una sencilla capa de Bollinger Band. Bandas de Bollinger muestran los promedios de los precios altos y bajos, y las rupturas se producen cuando el precio se encuentra con los bordes de las bandas. Desventajas de los sistemas de seguimiento de tendencias: Necesidad de toma de decisiones empíricas - Al determinar las tendencias, siempre hay un elemento empírico a considerar: la duración de las tendencias La tendencia histórica. Por ejemplo, el promedio móvil podría ser durante los últimos 20 días o durante los últimos cinco años, por lo que el desarrollador debe determinar cuál es el mejor para el sistema. Otros factores a determinar son los altos y bajos medios en los sistemas de ruptura. Lagging Nature - Los promedios móviles y los sistemas breakout siempre estarán rezagados. En otras palabras, nunca pueden golpear la parte superior o inferior exacta de una tendencia. Esto inevitablemente se traduce en la pérdida de beneficios potenciales, que a veces pueden ser significativos. Efecto Whipsaw - Entre las fuerzas del mercado que son perjudiciales para el éxito de los sistemas de seguimiento de tendencias, este es uno de los más comunes. El efecto whipsaw ocurre cuando el promedio móvil genera una señal falsa, es decir, cuando el promedio cae justo en el rango, repentinamente invierte la dirección. Esto puede conducir a pérdidas masivas a menos que se empleen técnicas eficaces de detención de pérdidas y de gestión de riesgos. Mercados laterales - Los sistemas de seguimiento de tendencias son, por naturaleza, capaces de hacer dinero sólo en los mercados que realmente hacen tendencia. Sin embargo, los mercados también se mueven de lado. Permaneciendo dentro de un cierto rango durante un período prolongado de tiempo. La volatilidad extrema puede ocurrir - Ocasionalmente, los sistemas que siguen las tendencias pueden experimentar cierta volatilidad extrema, pero el comerciante debe seguir con su sistema. La imposibilidad de hacerlo resultará en un fallo seguro. Sistemas de contra-tendencias Básicamente, el objetivo con el sistema de contra-tendencias es comprar al mínimo más bajo y venderlo al más alto. La principal diferencia entre esto y el sistema de seguimiento de tendencias es que el sistema de contracorriente no es autocorregible. En otras palabras, no hay tiempo establecido para salir de las posiciones, y esto da como resultado un potencial de desventaja ilimitado. Tipos de sistemas de contra-tendencias Muchos tipos diferentes de sistemas se consideran sistemas de contra-tendencia. La idea aquí es comprar cuando el impulso en una dirección comienza a desvanecerse. Esto se calcula con mayor frecuencia usando osciladores. Por ejemplo, se puede generar una señal cuando los estocásticos u otros indicadores de fuerza relativa caen por debajo de ciertos puntos. Hay otros tipos de sistemas de trading de contra-tendencia, pero todos comparten el mismo objetivo fundamental: comprar bajo y vender alto. Desventajas de los sistemas de seguimiento de la contracorriente: Se requiere una toma de decisiones estratégica - Por ejemplo, uno de los factores que el desarrollador del sistema debe decidir son los puntos en los que se desvanecen los indicadores de fuerza relativa. Puede ocurrir una extrema volatilidad - Estos sistemas también pueden experimentar cierta volatilidad extrema, y ​​una incapacidad para seguir con el sistema a pesar de esta volatilidad resultará en un fracaso asegurado. Downside ilimitado - Como se mencionó anteriormente, hay potencial de desventaja ilimitado porque el sistema no es auto-corrección (no hay tiempo establecido para salir de las posiciones). Conclusión Los principales mercados para los que son adecuados los sistemas de negociación son los mercados de renta variable, forex y futuros. Cada uno de estos mercados tiene sus ventajas y desventajas. Los dos principales géneros de los sistemas de negociación son los sistemas de tendencia y los sistemas de contracorriente. A pesar de sus diferencias, ambos tipos de sistemas, en sus etapas de desarrollo, requieren la toma de decisiones empíricas por parte del desarrollador. Además, estos sistemas están sujetos a una extrema volatilidad y esto puede exigir un poco de resistencia - es esencial que el comerciante del sistema se adhieren a su sistema durante estos tiempos. En la siguiente entrega, y eche un vistazo más de cerca a cómo diseñar un sistema comercial y discutir algunos de los software que utilizan los comerciantes del sistema para hacer sus vidas más fáciles. Anteriormente en este blog he escrito sobre la arquitectura conceptual de un sistema inteligente de comercio algorítmico, así como los requisitos funcionales y no funcionales de los sistemas de comercio Un sistema de trading algorítmico de producción. Desde entonces he diseñado una arquitectura de sistema que creo que podría satisfacer los requisitos arquitectónicos. En este post describiré la arquitectura siguiendo las directrices de los estándares ISO / IEC / IEEE 42010 y el estándar de descripción de arquitectura de ingeniería de software. De acuerdo con esta norma, una descripción de la arquitectura debe: • Contener múltiples vistas estandarizadas de arquitectura (por ejemplo, en UML) y • Mantener la trazabilidad entre las decisiones de diseño y los requisitos arquitectónicos Definición de la arquitectura de software Todavía no hay consenso sobre lo que es una arquitectura de sistemas. En el contexto de este artículo, se define como la infraestructura dentro de la cual se pueden especificar, desplegar y ejecutar componentes de aplicación que satisfacen requisitos funcionales. Los requisitos funcionales son las funciones esperadas del sistema y sus componentes. Los requisitos no funcionales son medidas a través de las cuales se puede medir la calidad del sistema. Un sistema que satisface plenamente sus requisitos funcionales puede todavía no satisfacer las expectativas si los requisitos no funcionales se dejan insatisfechos. Para ilustrar este concepto, considere el siguiente escenario: un sistema de negociación algorítmico que acaba de adquirir / construye hace excelentes decisiones comerciales, pero es completamente inoperable con las organizaciones de gestión de riesgos y sistemas de contabilidad. Este sistema satisface sus expectativas Arquitectura Conceptual Una visión conceptual describe conceptos y mecanismos de alto nivel que existen en el sistema en el nivel más alto de granularidad. A este nivel, el sistema de comercio algorítmico sigue una arquitectura impulsada por eventos (EDA) dividida en cuatro capas, y dos aspectos arquitectónicos. Para cada capa y aspecto se utilizan arquitecturas y patrones de referencia. Los patrones arquitectónicos son estructuras probadas y genéricas para lograr requisitos específicos. Los aspectos arquitectónicos son preocupaciones transversales que abarcan múltiples componentes. Arquitectura impulsada por eventos: una arquitectura que produce, detecta, consume y reacciona ante eventos. Los eventos incluyen movimientos del mercado en tiempo real, eventos o tendencias complejas y eventos comerciales, p. Presentar una orden. Este diagrama ilustra la arquitectura conceptual del sistema de comercio algorítmico. Arquitectura de referencia Para utilizar una analogía, una arquitectura de referencia es similar a los planos para una pared portante. Esta impresión azul puede ser reutilizada para diseños de edificios múltiples, independientemente de qué edificio se está construyendo, ya que satisface un conjunto de requisitos comunes. De manera similar, una arquitectura de referencia define una plantilla que contiene estructuras genéricas y mecanismos que pueden usarse para construir una arquitectura de software concreta que satisface requisitos específicos. La arquitectura para el sistema de comercio algorítmico utiliza una arquitectura basada en el espacio (SBA) y un controlador de vista de modelo (MVC) como referencias. También se utilizan buenas prácticas, como el almacén de datos operativos (ODS), el patrón de transformación y carga de extracciones (ETL) y un almacén de datos (DW). Controlador de vista de modelo: un patrón que separa la representación de la información de la interacción del usuario con ella. Arquitectura basada en el espacio: especifica una infraestructura en la que las unidades de procesamiento ligeramente acopladas interactúan entre sí a través de una memoria asociativa compartida llamada espacio (se muestra a continuación). Vista estructural La vista estructural de una arquitectura muestra los componentes y subcomponentes del sistema de negociación algorítmica. También muestra cómo se implementan estos componentes en la infraestructura física. Los diagramas UML utilizados en esta vista incluyen diagramas de componentes y diagramas de implementación. A continuación se muestra la galería de los diagramas de despliegue del sistema de negociación algorítmica global y las unidades de procesamiento en la arquitectura de referencia SBA, así como diagramas de componentes relacionados para cada una de las capas. Tácticas arquitectónicas Según el instituto de ingeniería de software una táctica arquitectónica es un medio de satisfacer un requisito de calidad mediante la manipulación de algunos aspectos de un modelo de atributos de calidad a través de decisiones de diseño arquitectónico. Un ejemplo sencillo utilizado en la arquitectura del sistema de negociación algorítmica es la manipulación de un almacén de datos operativos (ODS) con un componente de consulta continua. Este componente analizaría continuamente las ODS para identificar y extraer eventos complejos. Las siguientes tácticas se utilizan en la arquitectura: El patrón disruptor en el evento y las colas de orden Memoria compartida para el evento y las colas de orden Lenguaje de consulta continua (CQL) en el ODS Filtrado de datos con el patrón de diseño del filtro en los datos entrantes Algoritmos de evitación de congestión en todos (AQM) y notificación de congestión explícita Recursos de computación de productos básicos con capacidad de actualización (escalable) Redundancia activa para todos los puntos de falla individuales Indexación y estructuras de persistencia optimizadas en el ODS Programar scripts regulares de copia de seguridad y limpieza de datos ODS Historial de transacciones en todas las bases de datos Checksums para todos los pedidos para detectar fallos Anotar eventos con marcas de tiempo para omitir eventos antiguos Reglas de validación de orden, por ejemplo Cantidades máximas de comercio Componentes automatizados de comerciantes utilizan una base de datos en memoria para el análisis Autenticación de dos etapas para interfaces de usuario que se conectan a los ATs Cifrado en interfaces de usuario y conexiones a los ATs Patrón de diseño de observador para MVC para gestionar vistas La lista anterior son sólo unos pocos diseño Decisiones que identifiqué durante el diseño de la arquitectura. No es una lista completa de tácticas. A medida que se está desarrollando el sistema, se deben emplear tácticas adicionales a través de múltiples niveles de granularidad para satisfacer requisitos funcionales y no funcionales. A continuación se muestran tres diagramas que describen el patrón de diseño del disruptor, el patrón de diseño del filtro y el componente de consulta continua. Vista de Comportamiento Esta vista de una arquitectura muestra cómo los componentes y las capas deben interactuar entre sí. Esto es útil cuando se crean escenarios para probar diseños de arquitectura y para entender el sistema de extremo a extremo. Esta vista consiste en diagramas de secuencia y diagramas de actividad. Los diagramas de actividad que muestran el proceso interno de los sistemas de negociación algorítmica y cómo se supone que los comerciantes interactúan con el sistema de comercio algorítmico se muestran a continuación. Tecnologías y marcos El paso final en el diseño de una arquitectura de software es identificar posibles tecnologías y marcos que podrían ser utilizados para realizar la arquitectura. Como principio general es mejor aprovechar las tecnologías existentes, siempre que satisfagan adecuadamente los requisitos tanto funcionales como no funcionales. Un marco es una arquitectura de referencia realizada, p. JBoss es un framework que realiza la arquitectura de referencia JEE. Las siguientes tecnologías y marcos son interesantes y deben ser considerados al implementar un sistema de trading algorítmico: CUDA - NVidia tiene una serie de productos que soportan el modelado de finanzas computacionales de alto rendimiento. Uno puede lograr hasta 50x mejoras de rendimiento en la ejecución de simulaciones de Monte Carlo en la GPU en lugar de la CPU. Apache River - River es un kit de herramientas usado para desarrollar sistemas distribuidos. Se ha utilizado como un marco para la construcción de aplicaciones basadas en el patrón SBA Apache Hadoop - en el caso de que el registro generalizado es un requisito, entonces el uso de Hadoop ofrece una solución interesante para el problema de los grandes datos. Hadoop se puede implementar en un entorno de clúster que admita tecnologías CUDA. AlgoTrader - una plataforma de trading algorítmica de código abierto. AlgoTrader podría potencialmente ser desplegado en el lugar de los componentes automatizados del comerciante. FIX Engine - una aplicación independiente que admite los protocolos de intercambio de información financiera (FIX) incluyendo FIX, FAST y FIXatdl. Aunque no es una tecnología o un marco, los componentes deben ser construidos con una interfaz de programación de aplicaciones (API) para mejorar la interoperabilidad del sistema y sus componentes. Conclusión La arquitectura propuesta ha sido diseñada para satisfacer requisitos muy genéricos identificados para los sistemas de negociación algorítmica. En general, los sistemas de negociación algorítmica se complican por tres factores que varían con cada implementación: Dependencias de la empresa externa y sistemas de intercambio Desafiar los requisitos no funcionales y Evolucionar restricciones arquitectónicas Por lo tanto, la arquitectura de software propuesta debe adaptarse caso por caso para Para satisfacer requisitos organizativos y normativos específicos, así como para superar las limitaciones regionales. La arquitectura del sistema de trading algorítmico debe ser visto como un punto de referencia para individuos y organizaciones que desean diseñar sus propios sistemas de trading algorítmicos. Para obtener una copia completa y las fuentes utilizadas, descargue una copia de mi informe. Gracias. TagsHigh patrones de gráficos de probabilidad para ver cómo elegir los mejores patrones de gráfico Hoy quiero discutir algunos patrones de gráficos diferentes que los principiantes deben centrarse en cuando comienzan por primera vez el día de comercio. Muchos comerciantes comienzan con lo que yo llamo la fascinación de los indicadores y profundizar en los métodos de análisis avanzados que pueden confundirlos ya menudo los desalientan de continuar el comercio. Cuando comencé a negociar, tenía la impresión de que los métodos de negociación más difíciles producirían ganadores mayores o una probabilidad mayor de ganar operaciones. Compré varios libros y revistas que hablaban de Gann Lines, cálculos geométricos y Elliot Wave Principles que requerían un doctorado en física para entender correctamente. Huelga decirlo, pero puedo prometerle que lo único que aprendí después de seguir estos métodos fue alejarse de ellos en la medida de lo posible. Afortunadamente, conocí a unos cuantos comerciantes profesionales que me mentorearon y me mostraron algunas estrategias simples que me pusieron en el camino correcto y más importantemente me hizo entender que el comercio rentable no se trata de patrones de comercio complejos y confusos o Estrategias pero sobre encontrar métodos simples que emparejaron mi maquillaje emocional y mi tolerancia de riesgo. Así que hoy, I8217m va a mostrar algunos patrones básicos de la tabla de comercio de día que debe empezar en el camino correcto. Comenzar siempre con patrones de gráfico diarios El principiante más fundamental del error hace está comenzando su búsqueda para los patrones de la carta usando el marco de tiempo intradía. Siempre animo a los comerciantes a comenzar su análisis con el marco de tiempo diario y luego pasar a un marco de tiempo intradía cuando se están preparando para entrar en el comercio. Mientras que hay algunos mercados tales como futuros del E-mini SP y mercados de la divisa que usted puede comenzar a analizar usando barras del marco de tiempo por hora o más cortas. Sin embargo, en su mayor parte, la mayoría de los instrumentos financieros responden mejor al análisis diario de los gráficos para empezar. Usted puede ver en este ejemplo I8217m mirando un patrón de gráfico simétrico establecido. Quiero esperar a que se produzca la ruptura inicial para poder negociar día a día si la acción continúa momentum después de la ruptura. Por lo general, después de un triángulo simétrico apretado, el stock es muy enrollado y está listo para el impulso fuerte que debe durar de 2 a 5 días. Los triángulos simétricos ofrecen un riesgo muy bajo y una oportunidad de alto rendimiento Puede ver la entrada real en este ejemplo. Observe que confié completamente en el gráfico diario para mi análisis, entrada y salida. Observo el gráfico intradía mientras I8217m en el comercio, me concentro en el gráfico diario para asegurarse de que el patrón se está desarrollando correctamente. En este caso, la ruptura del triángulo continuó hacia arriba y se cerró cerca del máximo del día. Yo usaría un simple MOC (mercado en cierre) para liquidar la posición al final del día. Lo que me gusta de los triángulos es el riesgo intrínsecamente limitado debido a la falta de volatilidad mientras se está configurando el patrón. Esta es una de las razones por las que los triángulos son buenos patrones de recompensa de bajo riesgo para principiantes. Asegúrese de que el mercado que usted elige demuestra alta volatilidad antes de entrar en el patrón de triángulo El próximo día de bajo riesgo patrón de gráfico de comercio que quiero mostrar es el patrón de bandera alcista. It8217s similar al patrón del triángulo pero tiene una gama ligeramente más ancha del canal y inclina típicamente un poco más abajo. Observe que el nivel de riesgo es igual al tamaño de las barras que componen el indicador. Me gustaría buscar un día fuerte breakout fuera de la bandera para una entrada al alza. Las banderas son patrones de congestión que tienden a explotar con buen impulso una vez que la fase de congestión llega a su fin. Los desgloses de patrones de bandera alcista típicamente comienzan con impulso fuerte Puede ver toda la secuencia en este ejemplo. Observe cómo el nivel de riesgo bajo puede ser cuando las barras antes de la fuga se están consolidando y tienen un rango de comercio ajustado estos son el tipo de patrones que desea aislar para el comercio del día. El riesgo es muy pequeño en comparación con el potencial de ganancias y porque su entrada justo después de la fase de consolidación del mercado está preparado para la volatilidad. El beneficio de este comercio era cercano a tres dólares y el nivel de riesgo era cercano a un dólar. Desafortunadamente, el comercio del día no proporciona la oportunidad para los beneficios enormes porque usted se limita a cuánto tiempo su posición tiene que desarrollar. Debe buscar configuraciones que le proporcionen una oportunidad de riesgo de dos a uno en un mínimo. La acción se rompió fuertemente después de dos semanas de la gama Limitada que negocia cosas para guardar en mente Comience el día que negocia con los patrones simples que tienen sentido. Evite fórmulas matemáticas difíciles o cálculos que involucren geometría o estadísticas. Busque oportunidades que ofrezcan un alto potencial de recompensa y bajo riesgo, de modo que el tamaño de los ganadores sea al menos el doble del tamaño de sus perdedores. En el comercio de día el potencial de ganancias es limitado porque el mercado está abierto sólo por un período limitado de tiempo. Usted necesita para maximizar su potencial de beneficios mediante la selección de patrones de comercio simple que tienen sentido para usted. Para más información sobre este tema, por favor diríjase a: Apertura de la gama y patrones de análisis técnico 8211 Patrones de continuación Deseándote lo mejor, por Roger Scott Senior Trainer Market Geeks

No comments:

Post a Comment