Tuesday 14 November 2017

Enviar Señales Comerciales


MetaTrader 4 - Ejemplos Envío de señales comerciales en un asesor experto universal Introducción Hace algún tiempo decidí tratar de universalizar y unificar un proceso de desarrollo de asesores expertos en el tema El desarrollo de un asesor experto universal. Esto implicó la elaboración de un cierto estándar de desarrollo de la unidad principal de ladrillos, que más tarde podría ser utilizado para la construcción de asesores expertos, como de las partes de un kit de construcción. En parte esta tarea fue implementada. He ofrecido una estructura de EA universal y una idea de un uso universal de señales de diferentes indicadores. En este artículo voy a continuar este trabajo - Voy a tratar de universalizar el proceso de formación y envío de señales comerciales y gestión de artículos en expertos asesores. En este contexto un elemento significa una operación - COMPRAR o VENDER, toda discusión posterior se referirá a dichas operaciones. Este artículo no describe las órdenes pendientes BUYLIMIT, BUYSTOP, SELLLIMIT y SELLSTOP, pero al final del artículo voy a mostrar, que este mi enfoque se puede aplicar fácilmente en ellos. Clasificación de las señales comerciales Existen varios tipos de señales comerciales: Comprar Vender Comprar adicional (promediar) Venta adicional (promediar) Comprar completa cerrar Comprar vender cerrar Comprar cerrar cerrar. Si transpusimos la decisión sobre el promedio y el cierre parcial de la unidad de formación de señales comerciales en la unidad de gestión de posiciones y órdenes, esta lista se reducirá a lo siguiente: Comprar Vender Cerrar compra Cerrar vender No hacer nada (el funcionamiento normal de EA requiere dicha señal ). Asumiendo esto, el esquema de operación de EA debería ser el siguiente: Un elemento de señal crea una señal de negociación Una señal de negociación entra en la unidad de gestión de posiciones, la cual decide sobre nuevas aberturas, promediado, cierre parcial o completo y envía la señal de comercio acortada al programa Unidad de comercio de procesamiento de señales La unidad de comercio de procesamiento de señales directamente realiza operaciones comerciales. En este artículo me gustaría detenerme en diferentes formas de formar señales comerciales y formas de su envío a la unidad de gestión de posiciones, es decir, la interfaz entre las unidades, mencionadas en los puntos 1 y 2. Swing Trading en una posición El significado de dicha negociación es Lo siguiente: antes de abrir una nueva posición, la anterior debe ser cerrada. La nueva posición es opuesta a la anterior. Si fue comprar, abrimos la venta y viceversa. En este caso, los momentos de apertura y cierre de la posición coinciden en el tiempo, por lo que se pueden omitir las señales de cierre. Por lo tanto, la aplicación de swing trading requiere el envío de sólo tres señales comerciales: comprar, vender y no hacer nada. Estas señales pueden ser enviadas usando una variable int. Por ejemplo: 1 - comprar 0 - no hacer nada -1 - vender. A continuación, la parte de analizar la situación del mercado y crear una señal comercial puede escribirse en una función independiente, por ejemplo GetTradeSignal (), que devuelve los valores enteros mencionados anteriormente. La activación de esta función es más fácil de realizar directamente en la unidad de gestión de posiciones. En este caso, una única variable local bs del tipo entero actúa como un enlazador entre dos unidades de programa. El texto completo del código fuente del ejemplo para el swing trading de una posición se encuentra en el archivo e-SampleSwing. mq4. Simple Trading en una posición Este caso es un poco más difícil. Aunque en el mercado sólo hay una posición en cada punto del tiempo, su cierre no está conectado con la apertura de otro. Es por eso que una gestión de posiciones exitosas requiere el uso de las cinco señales: comprar, vender, cerrar la posición de compra, cerrar la posición de venta, y no hacer nada. Pueden enviarse en una variable de tipo entero con los siguientes valores asignados: 2 - cerrar la posición de venta 1 - comprar 0 - no hacer nada -1 - vender -2 - cerrar la posición de compra. La unidad de gestión de posiciones se puede escribir en una función: El texto completo del código fuente de ejemplo para el comercio simple por una posición se encuentra en el archivo e-SampleSimple. mq4. La principal desventaja de enviar una señal de negociación en una variable es que no se pueden enviar varias señales simultáneamente (desventajas de una interfaz serie) - por ejemplo, no se puede abrir en ambas direcciones, o abrir con un cierre simultáneo de una posición existente, o cerrar Todas las posiciones. Parcialmente esta desventaja puede ser eliminada dividiendo una señal en dos números enteros. Hay tres formas de dividir una señal: Abrir en una variable, cerrar en otra. Puede combinar la apertura y el cierre, es decir, organizar la negociación de swing, pero no se puede abrir en ambas direcciones o cerrar posiciones de contra-dirección posiciones de compra (abrir y cerrar) están en una variable, las posiciones de venta (abrir y cerrar) están en otro. Puede abrir posiciones en ambas direcciones y cerrar todas las posiciones al mismo tiempo, pero no puede abrir y cerrar simultáneamente, por ejemplo, comprar o vender posición, es decir, no puede volver a abrir Abrir COMPRAR y cerrar VENTA en una variable, abrir VENTA y cerrar BUY en otro . Puedes abrir en ambas direcciones y cerrar todas las posiciones, pero no puedes organizar el swing trading. Tratemos de implementar la segunda variante, porque la reapertura es bastante rara. Nadie quiere perder dinero en la propagación. La segunda variante puede implementarse de varias maneras. 1. Dos funciones devuelven valores en dos variables locales. Una función crea señales para la compra, la segunda - para la venta. Esta es una forma sencilla y conveniente de crear y enviar una señal comercial, pero una unidad de señal se divide en dos funciones que probablemente ralentizarían su funcionamiento. 2. Dos variables globales adquieren valores en una función. Resulta claro de este código fuente que la realización con variables globales no difiere mucho del primer método. La ventaja aparente es que el modo de señal está en una función. 3. Dos variables locales se pasan por referencia a una función. 4. Una matriz de dos elementos. Si es global, se inicializa dentro de la función. Si es local, se pasa por referencia. Todo es fácil aquí - una matriz en lugar de dos variables. Los elementos globales y los elementos locales por referencia fueron discutidos anteriormente. Nada nuevo. Y, finalmente, podemos organizar una interfaz paralela de valor completo enviando señales comerciales, dividiéndola en cuatro variables. Para la gestión de posiciones cada señal tiene dos estados: existe o no. Es por eso que debemos tratar mejor las variables de tipo lógico. Usted puede combinar las señales, enviándolas usando cuatro variables, ilimitadas. Aquí hay un ejemplo de un código con una matriz de cuatro elementos de tipo lógico. La implementación con variables locales, pasadas por referencia a una función, y con variables globales, inicializadas dentro de una función, no debería causar ningún problema. Sin embargo, la inicialización de cuatro variables locales por valores, devueltos por cuatro funciones diferentes, es poco razonable. Apoyo a la posición principal Cuando llega una señal, se abre una posición. Se convierte en la posición principal. Todas las demás entradas de señal contra la posición principal se ignoran. Posiciones adicionales se abren en las señales, correspondientes a la posición principal. Al cierre de la posición principal, también se cierran todas las posiciones adicionales. El envío de señales comerciales para esta táctica puede implementarse utilizando una, dos o cuatro variables. Todo esto fue descrito anteriormente. La dificultad, que puede cumplir, es proporcionar la conexión: una señal - una posición. En caso de negociar en una posición esta pregunta fue resuelta por una simple comprobación de la existencia de posición utilizando la función ExistPositions (). Si hay una posición, se omite la señal de entrada, no se realiza ninguna señal de entrada de posición. Por lo tanto, hay diferentes formas: Proporcionar una pausa entre las entradas. La realización más fácil Una barra - una entrada. Una variedad de la primera manera. La realización también es fácil Numeración de señales y control de matrices de señales y tickets de órdenes. Esta es la implementación más difícil con una confiabilidad dudosa. Este es el ejemplo de un código para el primer método: El texto completo del código fuente de ejemplo para las tácticas con el apoyo de la posición principal se encuentra en el archivo e-SampleMain. mq4. Swing Trading con promedio Cuando una señal de entrada viene, se abre una posición. Sobre la base de todas las demás señales en la dirección de la primera posición, se abren nuevas posiciones adicionales. Cuando una señal llega contra las posiciones existentes, todas las posiciones se cierran y se abre una posición en la dirección de la señal. La señal comercial se repite. Se ha discutido el envío y la ejecución de señales comerciales para la negociación de swing en una posición. Adaptemos este ejemplo para implementar la opción de apertura de posiciones adicionales. Para proporcionar la conexión de una señal - una posición, vamos a utilizar la restricción de la posibilidad de entrada por un período de tiempo de una barra. Una barra - una entrada. El texto completo del ejemplo de código fuente para la negociación de swing con el promedio se encuentra en el archivo e-SampleSwingAdd. mq4. Tácticas de Cartera Para cada señal de negociación se abre una posición y se apoya independientemente de otras. A primera vista, esta es la variante más complicada de la ejecución de las señales comerciales en términos de implementación de software. Aquí, excepto el envío de señales comerciales, es necesario enviar la pertenencia de una señal a una cartera u otra. Pero si divide las señales en grupos, que constituyen una cartera, verá que cada grupo separado es una transacción simple de una posición. La forma de combinar grupos en una cartera es evidente: asignar un número único a cada grupo y establecer una búsqueda de todos los grupos en un ciclo. Aquí hay un ejemplo de cuatro grupos de señales: El texto completo del código fuente de ejemplo para las tácticas de perfil se encuentra en el archivo e-SampleCase. mq4. Señales comerciales para órdenes Veamos la lista de señales comerciales, necesarias para trabajar con órdenes pendientes. Set BuyLimit Set SellLimit Set BuyStop Set SellStop Eliminar BuyLimit Eliminar SellLimit Eliminar BuyStop Eliminar SellStop Modificar BuyLimit Modificar SellLimit Modificar BuyStop Modificar SellStop. Usted puede adivinar fácilmente que con pedidos pendientes podría desear enviar simultáneamente cuatro o más señales comerciales. Y lo que si la lógica de EA requiere trabajar tanto con posiciones y órdenes Aquí está la lista completa ampliada de todas las señales comerciales. Abrir Comprar Abrir Vender Set BuyLimit Set VenderLimit Set BuyStop Set SellStop Cerrar Comprar Vender Cerrar Eliminar BuyLimit Eliminar VenderLimitar Eliminar BuyStop Eliminar SellStop Modificar BuyLimit Modificar SellLimit Modificar BuyStop Modificar SellStop. Dieciséis señales comerciales Dos bytes También había una idea para enviar señales como un número binario, pero en una cadena. Por ejemplo, 00101. donde la posición de cero o uno estaría a cargo de una señal definida. Pero habría mucho alboroto con subcadenas y decodificación de señales. Así que, ya ves, que la salida más conveniente es una matriz con el número de elementos, igual al número de señales. Además, para una mayor comodidad de referencia a los elementos de la matriz, los índices se pueden definir como constantes. MQL4 ya contiene OPBUY, OPSELL y así sucesivamente. Podemos continuar fácilmente: y nos referimos a los elementos del array: msOPBUY o msOPMODIFYSELLLIMIT en lugar de ms0 y ms13. Sin embargo, esta es la cuestión del gusto. Prefiero códigos concisos y sencillos, por eso elijo cifras. Continuemos. Todo parece fácil y agradable. Pero también necesitamos niveles de precios para establecer órdenes, paradas y niveles de toma de ganancias para las posiciones, ya que cada señal de negociación puede llevar la información acerca de un cierto stop y takeprofit y un cierto nivel de precio de establecer un pedido. Pero ¿cómo podemos pasar esta información junto con una señal de comercio que ofrecen la siguiente salida: Declare una matriz bidimensional con un número de líneas igual al número de señales y tres columnas La primera columna apuntará por el valor cero en La ausencia de una señal, por el valor distinto de cero - a la existencia de una señal para una posición (un nivel de precios para establecer una orden) La segunda columna - para La tercera columna - tomar niveles de beneficio. El texto completo del código fuente del ejemplo para negociar con pedidos se encuentra en el archivo e-SampleOrders. mq4. Y, si necesitamos establecer varios BuyLimit o varios SellStop Y para abrir posiciones En este caso haremos lo que se describe en la parte Tácticas de Cartera de este artículo, es decir, utilizar una táctica de perfil con la posición y la identificación del pedido por números mágicos. Conclusión Es hora de resumir todo: el envío de señales utilizando una variable tiene alguna desventaja de una interfaz serie - sólo se puede enviar una señal en cada punto de tiempo La implementación de una interfaz paralela lleva al mayor número de variables y complica su gestión, pero Permite enviar simultáneamente decenas de señales. Por lo tanto, el uso de uno u otro método de envío de señales comerciales debe determinarse por conveniencia. Traducido del Ruso por MetaQuotes Software Corp. REAL TIME TRADES Con FX-SMS SIGNALS puede beneficiarse en el mercado comercial más dinámico del mundo. Donde quiera que estés. FX-SMS SIGNALS no le ayudará en su comercio hará todo el trabajo para usted. Nuestras estrategias de negociación de divisas están diseñadas de acuerdo con las situaciones del mercado. Enviamos SEÑALES REALES, con operaciones y resultados puede ser 100 duplicados en su cuenta. Nuestras alertas de forex / forex están basadas en un sistema propietario 100. Nosotros donrsquot pronosticamos los mercados que los intercambiamos con una ventaja proporcionada por nuestro sistema. Nuestras señales SMS instantáneas alcanzan sus objetivos frecuentemente, con baja rebaja. Usted puede comparar nuestro rendimiento en vivo con otros proveedores de señal en el mercado. Establecer y olvidar las señales. Muy pocas señales por mes, tomamos menos señales por mes que la mayoría de las señales de proveedor en una semana, hacen que sus corredores ricos, te hicimos rico. Dado que nuestros resultados son 100 en vivo, oficiales e indiscutibles, cerramos nuestra prueba gratuita, pero puede unirse ahora y ver por qué nuestros miembros nos consideran el mejor proveedor de señales. LOS ESPACIOS LIMITADOS PARA LOS NUEVOS MIEMBROS ESTÁN ABIERTOS CADA MES Desde el 1 de febrero de 2010 ofrecemos 2 planes de suscripciones. Además de nuestro servicio tradicional, añadimos un nuevo plan de suscripción basado en un nuevo sistema desarrollado y probado por nuestro equipo comercial durante los últimos 12 meses con excelentes resultados. La suscripción a este nuevo servicio es privada, si está interesado, póngase en contacto con nosotros. Le enviaremos las señales forex a su teléfono móvil / correo electrónico oa su MT4. Pruebe nuestras señales forex gratis. Regístrese aquí por 8 días forex señales de prueba gratuita (No necesita tarjeta de crédito) Todas nuestras señales forex son reales y verificados por myfxbook. Cómo funcionan las señales de la divisa Supervisamos el mercado de la divisa así que usted don39t tiene que hacer eso. Recibirá señales de divisas en tiempo real a su correo electrónico / teléfono móvil oa su MT4. Las señales de la divisa incluyen la entrada, los precios del beneficio de la toma de la amplitud de la parada. Le notificamos sólo cuando es tiempo de negociar. Visite nuestro sitio de señales forex para ver nuestra cuenta verificada por Myfxbook con más de 135 beneficios. Si está demasiado ocupado para operar, reciba señales automáticas directamente a su cuenta MT4. Nuestro diseño de servicio a personas o empresas que buscan servicio de señales forex o gestión de cuentas. Todos nuestros monitores de las señales de la divisa por los comerciantes profesionales 24/5 ¿Qué es la señal de la divisa La señal de la divisa es una sugerencia para incorporar un comercio en un par de la modernidad, generalmente en un precio y una hora específicos. La señal es generada por nuestro sistema y suministrada a nuestro abonado del servicio de señal forex. Debido a la naturaleza oportuna de las señales, por lo general se comunican por correo electrónico, teléfono móvil o a su cuenta MT4. Nuestro sistema de señales de divisas funciona en cualquier plataforma con cualquier corredor. El acceso a nuestra aplicación de señales forex para mejorar su comercio. La gente dice que esta aplicación es quotextraordinaryquot y quotmagicalquot, así, esperamos que sea uno de ellos también Reciba señales de divisas en tiempo real a su teléfono móvil y correo electrónico. Las señales de la divisa incluyen la entrada, los precios del beneficio de la toma de la amplitud de la parada. Le enviaremos señales de forex en vivo. Todo nuestro resultado es verificar en nuestra cuenta real de la divisa. Pruebe nuestras señales forex gratis. Forex señales de servicio: Teléfono: 442032898474 Comentarios Novedades Información adicional

No comments:

Post a Comment