MetaTrader 4 - Ejemplos MagicNumber: quotMagicquot Identificador de la Orden 1. Preámbulo En 3, la gestión de las posiciones abiertas fue bastante tiempo. Los comerciantes tenían a su disposición un conjunto de herramientas bastante limitado para trabajar con la lista de posiciones abiertas y cerradas. El problema de distinguir entre posiciones propias y ajenas se resolvió de formas bastante complicadas. En 4, la situación ha cambiado cardinalmente. Ahora, el comerciante puede utilizar una gran variedad de funciones y administrar completamente todas las posiciones abiertas y hacer pedidos y obtener acceso a información sobre cualquier posición cerrada. Se agregó un parámetro especial llamado MagicNumber para identificar órdenes. Este es el parámetro que tratará nuestro artículo. 2. ¿Qué es MagicNumber int OrderSend (símbolo de cadena, int cmd, doble volumen, doble precio, int deslizamiento, doble stoploss, doble aprovechamiento, cadena comentarioNULL, int magic0. Datetime expiration0, color arrowcolorCLRNONE) magia - Orden número mágico. Puede utilizarse como identificador definido por el usuario, es decir, Cuando se está colocando una orden (se abre una posición), se le puede asignar un número único. Este número se utilizará, por consiguiente, para distinguir el orden anterior de otros. No hay ningún uso (o incluso posibilidad) de aplicar esta característica cuando se negocia manualmente, pero es realmente unexpendable al comerciar con un experto (comercio automatizado). Ejemplo 1: Un comerciante humano y un experto están negociando en el terminal del cliente al mismo tiempo. Tarea: El experto debe operar según su algoritmo y no puede hacer nada con las posiciones abiertas manualmente. Solución: El experto debe asignar un MagicNumber único distinto de cero a la posición que se está abriendo. En el futuro, debe gestionar sólo las posiciones, el MagicNumber de que es igual a la preestablecida. Ejemplo 2: Dos expertos con diferentes algoritmos están operando en el terminal cliente al mismo tiempo. Tarea: El experto debe gestionar sólo sus órdenes. Solución: Cada experto debe utilizar su número MagicNumber diferente de cero al abrir posiciones. En el futuro, deben gestionar sólo posiciones, cuyo número de MagicNumber es igual al valor preestablecido. Ejemplo 3: Varios expertos, un comerciante humano y un experto asistente que realizan un Stop Trailing no estándar están operando simultáneamente en el terminal cliente. Tarea: Los expertos en comercio deben trabajar de acuerdo a sus algoritmos y no pueden hacer nada con las posiciones abiertas manualmente. El experto colaborador que realiza Trailing Stop puede modificar sólo las posiciones abiertas manualmente, pero no las abiertas por otros expertos. Solución: Los expertos en comercio deben usar MagicNumbers únicos y administrar sólo sus posiciones. El experto ayudante debe modificar sólo aquellas posiciones que tienen MagicNumber igual a 0. Todos los tres ejemplos son bastante realistas, y los usuarios probablemente podrían haber planteado tales problemas por sí mismos. En los tres casos, el MagicNumber se utiliza para resolverlo. Esta manera no es la única, pero la más fácil. 3. Realización Ahora vamos a resolver la tarea específica: crear un experto que podría trabajar sólo con sus propias posiciones sin prestar atención a las posiciones abiertas manualmente o por otros expertos. Escribamos primero un experto simple, para el cual la señal para abrir una posición será cuando el indicador MACD cumpla la línea cero. El experto se verá así: Vamos a adjuntarlo a la tabla y ver cómo funciona: Todo está bien, pero hay un problema aquí. Si abrimos una posición durante la operación de expertos, considerará esta posición como propia y actuará en consecuencia. Esto no es lo que queremos. Modificaremos nuestro experto de tal manera que solo gestione sus propias posiciones: Añada la variable externa ExpertID que se utilizará para cambiar los valores de MagicNumber para las posiciones abiertas por el experto Después de que la función OrderSelect () haya seleccionado la posición, Agrega la comprobación para saber si el MagicNumber de la orden seleccionada concuerda con el de la variable de ExpertID Escribiremos el valor del ExpertID en vez de 0 en el campo de MagicNumber durante la abertura de posición Considerando los cambios antedichos, el código aparecerá como sigue: El experto está trabajando, el usuario puede abrir posiciones manualmente. El experto no los tocará. 4. Múltiples expertos idénticos en diferentes gráficos de un símbolo Hay casos en los que el mismo EA debe comerciar en las cartas del mismo símbolo, pero con diferentes marcos temporales, por ejemplo. Si tratamos de unir a nuestro experto al gráfico EURUSD, H1, ya la EURUSD, M30, simultáneamente, se interferirán: cada uno considerará la posición abierta como su posición y la modificará a su discreción. Este problema se puede solucionar asignando otro ExpertID al otro experto. Pero esto no es muy conveniente. Si se utilizan muchos expertos, uno puede simplemente enredarse entre sus identificaciones. Podemos resolver este problema usando el período de gráfico como MagicNumber. Cómo lo haremos Si simplemente añadimos el período de gráfico al ExpertID, es posible que 2 expertos diferentes en 2 cartas diferentes generen el mismo MagicNumber. Así que vamos a multiplicar mejor ExpertID por 10 y poner el período de gráfico (su código de 1 a 9, para ser exactos) al final. Se verá algo como esto: Ahora agregue este código a la función init () de expertos y reemplace ExpertID con MagicNumber en todas partes. La versión final de la EA se ve así: En tal aspecto, el experto puede ser utilizado en varios gráficos con diferentes períodos. El valor de la variable ExpertID cambiará sólo si es necesario lanzar dos expertos en gráficos del mismo símbolo y período (por ejemplo, EURUSD H1 y EURUSD H4), pero esto ocurre muy raramente. Del mismo modo, utilizando el código anterior, el usuario puede mejorar sus EAs y enseñarles a distinguir sus posiciones de las extranjeras. Advertencia: MQL5 Ltd. reserva todos los derechos sobre estos materiales. La copia o reimpresión de estos materiales está prohibida en su totalidad o en parte. MetaTrader Expert Advisor Número mágico en MetaTrader El número mágico es un concepto Metatrader utilizado para rastrear las posiciones abiertas de un EA . El concepto permite que el Ea distinga los oficios que abrió contra los que no lo hizo. Cada coche utiliza una placa de matrícula. Cuando detecta un automóvil en un estado diferente o incluso en un país diferente, observa que cada plato que se encuentra es único. La aplicación de la ley puede utitlize el número para determinar quién posee el coche. Los números mágicos funcionan como las matrículas de los asesores expertos. Cuando un asesor experto detecta un comercio abierto, llamado billete, pide repetidamente su número mágico. Si el número mágico del billete es idéntico al número que el asesor experto espera, entonces sabe manejar la posición. Los números mágicos son útiles, especialmente cuando se desea intercambiar múltiples marcos de tiempo del mismo par de divisas. Los comerciantes utilizan a menudo los ajustes que diferencian de ésos en los precios de M1 contra los que utilizarían en el gráfico diario. Si utilizaron el asesor experto con el mismo número mágico en todos los marcos temporales diferentes, el resultado sería el caos. El asesor experto abriría y cerrará posiciones sin rima ni razón. Poner a cada asesor experto para empaquetar un número mágico único no permite que los robots interfieran con los demás. Magic número factoids El número mágico de un comercio manualmente abierto es 0. El número que se utiliza para un número mágico debe ser un número que va desde 0 y 2147483647. El lenguaje de programación MQL asigna que el último número EMPTYVALUE y protege el nombre como un valor entero . OneStepRemoved es una empresa especializada en la programación de un asesor experto para los comerciantes. Shaun Overton es el dueño de la compañía. Número mágico El número mágico es un concepto de MetaTrader usado para seguir las posiciones abiertas de un consejero experto. El concepto permite a la EA distinguir los oficios que abrió en comparación con aquellos que no lo hizo. Cada coche tiene una matrícula. Cuando ves un coche en un estado diferente o incluso un país diferente, sabes que cada plato que ves es único. La policía puede buscar el número para determinar quién posee el coche. Los números mágicos actúan como las matrículas de los EE. Cuando un asesor experto lee un comercio abierto, llamado billete, a menudo solicita su número mágico. Si el número mágico del boleto coincide con el número que el asesor experto espera, entonces sabe manejar el comercio. Los números mágicos son útiles, especialmente cuando se desea intercambiar múltiples marcos de tiempo del mismo par de divisas. Los comerciantes a menudo utilizan ajustes que difieren en los gráficos de M1 en comparación con los que utilizarían en el D1. Si aplicaran el EA con el mismo número mágico en todas las cartas, el resultado sería el caos. El asesor experto abriría y cerrará operaciones al azar. Establecer cada EA para usar un número mágico diferente evita que los robots interfieran con los demás. Magic número de hechos El número mágico de un comercio manualmente abierto es 0. El valor de un número máximo debe estar entre 0 y 2147483647. El lenguaje de programación MQL llama a ese último número EMPTYVALUE y reserva el nombre como un valor entero. Deja un comentario Cancelar respuesta FREE trading strategies por correo electrónico Tendencias Archivos Traducción English () Deutsch Bahasa Melayu Portugus Espaol Copia de Copyright 2016 OneStepRemoved, Inc. Todos los derechos reservados.
No comments:
Post a Comment