El indice dolar (USDX) – Descripcion y caracteristicas

Los mejores corredores de opciones binarias 2020:
  • Binarium
    Binarium

    1er lugar! El mejor broker de opciones binarias!
    Ideal para principiantes! Entrenamiento gratis! Bonos de registro!

  • FinMax
    FinMax

    Broker honesto!

El índice dólar (USDX) – Descripción y características

El índice del dólar de Estados Unidos (USDX o DYX) o índice dólar es una medida del valor del dólar estadounidense en relación con el valor de un conjunto de monedas pertenecientes a la mayoría de los socios comerciales más significativos de Estados Unidos. Este índice es similar a otros índices ponderados de acuerdo a comercio, que también usan los tipos de cambio de las mismas divisas principales.

El índice sube cuando el dólar estadounidense gana «fuerza» (valor) en comparación con otras monedas.

El índice es mantenido y publicado por ICE (Intercontinental Exchange, Inc.), con el nombre «US Dollar Index», una marca registrada.

Es una media geométrica ponderada del valor del dólar en relación con las siguientes monedas seleccionadas:

  • Euro (EUR), 57.6% de peso
  • Yen japonés (JPY) 13.6% de peso
  • Libra esterlina (GBP), 11.9% de peso
  • Dólar canadiense (CAD), 9.1% de peso
  • Corona sueca (SEK), 4.2% de peso
  • Franco suizo (CHF) 3.6% de peso

Comportamiento del índice dólar desde 1967 hasta el 2020

Descripción del índice dólar

El índice del dólar de Estados Unidos permite a los inversores dar seguimiento al valor del USD en comparación con una cesta de monedas seleccionadas en una sola transacción. También les permite cubrir sus operaciones contra cualquier riesgo con respecto al dólar estadounidense.

El índice se calcula actualmente teniendo en cuenta los tipos de cambio de seis de las principales divisas a nivel mundial, que incluyen el euro, el yen japonés, el dólar canadiense, la libra esterlina, la corona sueca y el franco suizo. El euro tiene el mayor peso frente al dólar en el índice, constituyendo alrededor del 58 por ciento de la ponderación seguida por el yen con alrededor del 14 por ciento.

Cotizaciones del índice dólar

Historia del índice DYX

El índice comenzó en 1973 con una base de 100, y los valores desde entonces son relativos a esta base. Se estableció poco después de la disolución del Acuerdo de Bretton Woods. Como parte del acuerdo, los países participantes liquidaron sus saldos en dólares estadounidenses (que se usaron como moneda de reserva), mientras que el dólar estadounidense fue totalmente convertible en oro a una tasa de $35/onza.

Los mejores corredores de opciones binarias 2020:
  • Binarium
    Binarium

    1er lugar! El mejor broker de opciones binarias!
    Ideal para principiantes! Entrenamiento gratis! Bonos de registro!

  • FinMax
    FinMax

    Broker honesto!

Una sobrevaloración del USD generó preocupaciones sobre los tipos de cambio y su relación con la forma en que se tasó el oro. El presidente Richard Nixon decidió suspender temporalmente el estándar de oro, momento en el cual otros países pudieron elegir cualquier acuerdo de intercambio distinto del precio del oro. En 1973, muchos gobiernos en todo el mundo decidieron dejar flotar sus tipos de cambio, poniendo fin al acuerdo.

El índice dólar ha subido y disminuido drásticamente a lo largo de su historia, alcanzando su punto más alto en febrero de 1985 con un valor de 164.72 y su punto más bajo en marzo de 2008 con un valor de 70.698. En junio de 2020, el índice tenía un valor de 94.04, lo que significa que el dólar se ha depreciado frente a la canasta de monedas desde que el índice comenzó en 1973. El índice se ve muy afectado por factores macroeconómicos, como la inflación/deflación en el dólar y la monedas incluidas en la canasta de comparación, así como las recesiones y el crecimiento económico en esos países.

El contenido de la canasta de monedas solo ha cambiado una vez desde que comenzó el índice, cuando el euro reemplazó a muchas monedas europeas que estaban previamente en el índice en 1999, como la moneda predecesora al euro de Alemania, el marco alemán. En los próximos años, es probable que otras monedas reemplacen a las actuales a medida que el índice se esfuerce por representar a los principales socios comerciales de Estados Unidos. Es probable que en el futuro las monedas como el yuan chino y el peso mexicano sustituirán a otras monedas en el índice debido a que China y México son los principales socios comerciales de Estados Unidos.

Cálculo de los movimientos del DYX

Un valor del índice dólar de 120 sugiere que el dólar estadounidense se ha revalorizado un 20 por ciento frente a la canasta de monedas durante el período de tiempo en cuestión. si se obtiene el valor inicial de 100 del valor actual de 120, el resultado es 20; al dividir la diferencia entre el valor inicial de 100 da una apreciación del 20 por ciento. Simplemente, si el USDX sube, eso significa que el dólar estadounidense está ganando fuerza o valor en comparación con las otras monedas.

De manera similar, si el índice actualmente es 80, cayendo 20 desde su valor inicial, entonces el mismo cálculo arrojaría una depreciación del 20 por ciento. Los resultados de apreciación y depreciación son un factor del período de tiempo en cuestión.

¿Como se opera con el índice dólar?

En la actualidad es posible operar con contratos de futuros y opciones (opciones de futuros del USDX) basadas en el USDX. Estos productos financieros actualmente pueden negociarse en el New York Board and Trade. Los inversores pueden usar el índice para cubrir movimientos generales de divisas o para especular.

El índice también está disponible indirectamente para su negociación como parte de fondos cotizados (ETF), opciones o fondos mutuos.

Para los operadores menores que no tienen ni el capital ni el conocimiento requerido para operar con derivados como los futuros y las opciones, existen los Contratos Por Diferencia (CFD), que son derivados OTC (no se negocian en mercados regulados ni centralizados) ofrecidos por múltiples brokers online, los cuáles permiten operar (principalmente con fines especulatorios) con una gran cantidad de mercados subyacentes, incluyendo el USDX (ver artículo sobre CFD del índice dólar).

Indicador Multimoneda iUSDx (índice USD) – indicador para MetaTrader 5

Descripcion:

El índice USDx mide el rendimiento del dólar estadounidense frente a una bolsa de divisas: EUR, JPY, GBP, CAD, CHF y SEK.

USDx comenzó en marzo de 1973, poco después del desmantelamiento del sistema de Bretton Woods. En su comienzo, el valor del Índice dólar fue 100.000. Desde entonces cotizan tan alto como el mediados de 160s y tan bajos como 70.698 el 16 de marzo de 2008, el más bajo desde su creación en 1973.

La composición de la «bolsa» se ha alterado una sola vez sólo una vez, cuando varias monedas europeas fueron subsumidas por el Euro al inicio de 1999. USDx se actualiza cada vez que los mercados del dólar de los E.E.U.U. abren, que es desde el domingo por la noche Nueva York (la madrugada del lunes hora Asia) durante 24 horas al día hasta la tarde del viernes hora Nueva York.

El índice USD se calcula como un promedio geometrico de 6 pares de divisas:

USDx = 50,14348112 * EURUSD^(-0,576) * USDJPY^0,136 * GBPUSD^(-0,119) * USDCAD^0,091 * USDSEK^0,042 * USDCHF^0,036

Características de esta aplicación del indice USDx:

  • Utiliza el «Panel de Control MCM».
  • Funciona en un modo real multimoneda recibiendo todas los ticks en cada símbolo sin demoras. Las cotizaciones de algunos símbolos pueden cambiar varias veces por segundo, todos ellos se tendrán en cuenta.
  • Sincronización completa de los pares de divisas. Por ejemplo, si no hay datos históricos para un par de divisas, no calcula el valor del índice USD.

Por cierto, se traza la línea del indicador cuando aparecen las nuevas barras para todos los pares de divisas.

  • Completo control de sincronización de datos para cada par de divisas mediante el evento «Inicialización» del «Panel de Control MCM». Permite ahorrar tiempo cuando se recalculan los valores del indicador (por ejemplo, en la carga de los datos históricos). Los datos se recalcularán solamente después de evento «Inicialización».
  • La implementación del indicador es mucho más simple que la implementación mediante funciones OnTick() o OnTimer(). La ventaja es que no hay retraso.
  • Puede modificar la frecuencia del recálculo del indicador «al vuelo». Por ejemplo, si se calcula el índice del gráfico por una hora, no tienes que calcularlo en cada tick, así que se pueden configurar los eventos del «Panel de Control MCM» (un minuto, 5 minutos u horas). Pero te recomiendo usar el evento «nuevo tick» debido a que en las funciones CopyXXXX, a veces es necesario repetir las solicitudes de los datos históricos.

Cómo instalar:

  • Descargar el «Panel de Control MCM»para EA’s multimoneda e indicadores y compilar el «panel iControl MCM.mq5» y el «Panel de Control espía MCM.mq5».
  • Deben ser ordenados los símbolos en la observación del mercado:
    1. EURUSD,
    2. USDJPY,
    3. GBPUSD,
    4. USDCAD,
    5. USDSEK,
    6. USDCHF.

Lo siguiente. disfrutar. Si has encontrado algunos errores, por favor enviarme un mensaje privado.

Traducción del ruso realizada por MetaQuotes Software Corp.
Artículo original: https://www.mql5.com/ru/code/242

Si desea optimizar su asesor experto utilizando sus propias características, puede utilizar el modo «Custom max» mediante la función OnTester(). Este código proporciona muchas características, que pueden ser utilizadas durante la optimización del EA. También permite guardar las características optimizadas en archivo HTML.

El asesor experto es rentable sólo si los «Precios de apertura» o solo si el modo «1 minuto OHLC» se utiliza en probador de estrategias.

Panel diseñado para el Concurso «Mejor Panel Gráfico en MQL5». Este panel gráfico permite automatizar el trading manual. Tiene numerosas funciones, incluyendo la construcción visual de estrategias de trading.

El Panel de Control MCM ofrece una soución al trading multidivisa en MetaTrader 5.

La implementación del modo multidivisa en MetaTrader 5

Introducción

En realidad, existe una gran cantidad de sistemas de trading, indicadores y Expert Advisors. Sin embargo, los desarrolladores todavía se enfrentan a los problemas concretos del desarrollo de sistemas multidivisa.

Con el lanzamiento del terminal de cliente MetaTrader 5 y el lenguaje de programación MQL5, hemos conseguido una nueva posibilidad de implementar un modo multidivisa completo y, por consiguiente, robots e indicadores multidivisa más eficientes. Estas nuevas posibilidades serán el tema de este artículo.

Descripción general de los métodos tradicionales

En nuestro caso, el método tradicional consiste en el intento de implementar un sistema multidivisa basado en las funciones comunes OnTick() y OnCalculate(), que han sustituido la función start() de MQL4. En pocas palabras, con la aparición de un nuevo tick o barra en el gráfico actual, se solicitan todos los pares de divisas (participando en el sistema multidivisa) de forma secuencial para su posterior análisis y toma de decisiones.

Los problemas de este método son los siguientes:

La dependencia de todo el sistema de la llegada de ticks en un símbolo de trading del gráfico actual.

Cuando los ticks en un símbolo del gráfico actual son frecuentes en un mercado rápido, realmente no hay ningún problema. Pero con un mercado lento, por ejemplo, por la noche, pueden haber muy pocos ticks: uno cada medio minuto o incluso menos. Durante los intervalos entre la llegada de los pocos ticks, todo el sistema multidivisa está en «reposo», aunque puedan ocurrir cambios muy frecuentes en los otros símbolos.

Si el sistema está configurado para trabajar en períodos de tiempo largos, este defecto no es muy relevante. Pero cuanto más pequeño es el período de tiempo, más impacto tiene. El mundo va cada vez más rápido, los ordenadores son capaces de procesar cada vez más informaciones por unidad de tiempo y, por consiguiente, más gente tiende a trabajar con períodos más pequeños e incluso ticks.

La complejidad de la sincronización del historial de los datos en todos los símbolos utilizados en un sistema multidivisa.

«En MetaTrader 4, solo se dibujan las barras en las cuales ha ocurrido por lo menos un cambio de precio. Si no sucede ningún cambio de precio en el intervalo de un minuto, ocurrirá una brecha en el gráfico con un período de un minuto.»; extracto de al introducción del artículo Gráficos «sin brechas».

Se mantiene este enfoque de implementación de gráficos en MetaTrader 5. Es decir, el mismo número de barras en el gráfico para cada símbolo no quiere decir que están sincronizados en el tiempo. Por ejemplo, la barra número cien puede tener un tiempo de apertura distinto para cada símbolo. Por tanto, durante la construcción y el cálculo del indicador multidivisa, es importante asegurarse de que todas las barras son coherentes entre sí.

Esto tampoco es muy relevante si el sistema está configurado para trabajar con un período de tiempo largo, ya que a medida que aumenta el tiempo, se reduce la posibilidad de que falten barras. Aunque, como dicen, todo cuidado es poco. Y nunca se sabe, salvo si no se hace nada.

Debemos tener en cuenta el tiempo de sincronización de la barra incompleta actual por separado. La aparición una nueva barra en el gráfico, no significa que las barras nuevas se han formado también en los otros símbolos. Con lo cual, con el intento de averiguar el precio de una nueva barra a través de otro símbolo, mediante las funciones CopyXXXX(), se puede obtener el precio de la barra anterior del símbolo, o simplemente un error de copia. De hecho, una barra nueva en otro símbolo se puede formar mucho antes que la barra actual. Además, esto puede afectar la precisión de la evaluación de la situación.

El artículo Crear un Indicador Multidivisa Usando un Número de Buffers de Indicador Intermediarios describe algunas opciones que resuelven más o menos el problema de la sincronización de los datos del historial.

Otro punto importante relacionado con la sincronización de los datos: ¿cómo podemos averiguar que se ha actualizado el historial para algún símbolo de trading?

Por ejemplo, al implementar un indicador de una sola divisa no hay ningún problema. Si la variable de entrada prev_calculated de la función OnCalculate() es igual a cero, volvemos a calcular el indicador. Pero, ¿qué hacemos si ha habido una actualización del historial para el símbolo, pero no en el gráfico actual? Esto puede ocurrir en cualquier momento y puede ser necesario volver a calcular el indicador multidivisa. La respuesta a esta pregunta es crucial.

Sin ni siquiera entrar en otros aspectos, podemos ver que estos tres ejemplos bastan para causar tantos problemas, que el código del EA o indicador multidivisa se hace muy extenso. Pero no se ha resuelto el problema en todo su alcance.

Una nueva esperanza con la función OnTimer()

La nueva capacidad del programa MQL para generar el evento Timer y el controlador estándar de evento OnTimer() da una esperanza para que surjan nuevos tipos de sistemas multidivisa. Esto se debe, por un lado, al hecho de que ahora el Expert Advisor o indicador multidivisa puede ser independiente de la llegada de ticks al símbolo del gráfico actual y, por otro lado, al hecho de que podamos observar el funcionamiento del EA a lo largo del tiempo. Pero.

Esto resuelve parcialmente los problemas descritos en el apartado 1 del capítulo anterior y, por supuesto, proporciona algunas ventajas. Pero al igual que cuando recibimos el evento NewTick, con la recepción del evento Timer, es necesario indagar de forma secuencial todos los pares de divisas para tratar de llevar a cabo el seguimiento de los cambios. A veces hay que hacer esto con bastante frecuencia, lo que aumenta de forma significativa el uso de los recursos de los programas de MQL5.

Los problemas planteados en los apartados 2 y 3, siguen con la misma dificultad. Además de esto, es necesario resolver los problemas específicos de la función OnTimer(). Por ejemplo, los problemas de inicialización y desinicialización del temporizador, su funcionamiento durante los fines de semana, etc.

Sin menospreciar las ventajas obvias del controlador de eventos OnTimer(), hay resaltar que todavía no permite la implementación de un modo multidivisa completo.

Las nuevas posibilidades de la función OnChartEvent()

Las limitaciones de las funciones ordinarias anteriores se deben a su restrictiva especialización: están diseñadas para controlar eventos predeterminados y concretos, no para sistemas multidivisa.

Un elemento clave que puede salvar a los desarrolladores de sistemas multidivisa puede ser el controlador de eventos personalizados estándar OnChartEvent(). Permite al programador generar sus propios eventos según sus necesidades.

Por ejemplo, nadie nos puede impedir el uso de esta función para obtener los ticks de cualquier símbolo del gráfico actual. Lo único que tenemos que hacer es enviar un «espía» al gráfico con el símbolo correspondiente.

Con el peculiar término «espía», me refiero al siguiente indicador.

Podemos lanzar este «espía» dentro del gráfico del símbolo en cuestión, y luego controlar sus mensajes en el EA o el indicador mediante la función OnChartEvent(). Par descifrar correctamente los mensajes del espía», tenemos que interpretar los parámetros de esta función del siguiente modo:

  • id: el identificador de evento. Si id-CHARTEVENT_CUSTOM = 0, nuestro «espía» informa de que prev_calculated se ha puesto a cero, y se deben tomar las acciones adecuadas;
  • lparam: en este caso, se trata del período del gráfico, en el cual se ha lanzado el «espía»;
  • dparam: el precio del tick. Por defecto, es el último precio de cierre. Aunque durante el lanzamiento del «espía» se le puede asignar cualquier valor de la enumeración de ENUM_APPLIED_PRICE;
  • sparam: el nombre del símbolo de trading que recibe el evento.

Para mostrar el funcionamiento de varios «espías» al mismo tiempo, vamos a escribir un sencillo EA que llamamos exSpy.mq5 (la versión completa está disponible en el archivo):

Lanzamos el Expert Advisor en cualquier gráfico.

Los resultados son los siguientes:

A partir del registro, se puede observar que obtenemos todos los ticks del símbolo en cuestión, así que el evento de «inicialización», que se recibirá sobre todo si hay una actualización o una carga del historial.

Vamos a resumir los resultados intermedios:

  • No dependemos de los ticks de un símbolo determinado, como era el caso con las funciones OnTick() y OnCalculate().
  • No estamos limitados a definir intervalos de tiempo estrictos, como era el caso con OnTimer().
  • No hace falta solicitar todos los símbolos en una secuencia o en un bucle para mantener el seguimiento de sus cambios. Una vez se produce el cambio en el símbolo, obtenemos el evento correspondiente. Podemos identificar el símbolo, en el cual ha ocurrido el evento, mediante el identificador de evento id o el parámetro sparam.
  • Hemos resuelto el problema del seguimiento de la sincronización de los datos del historial con el servidor para cada símbolo por separado.
  • Se proporciona una pequeña parte del trabajo para otros programas. Esto es importante para la paralelización del procesamiento de los datos.
  • En los parámetros de la función OnChartEvent(), obtenemos datos adicionales: el período, el precio y el nombre del símbolo. Esto puede simplificar en gran medida el código del EA o el indicador, ya que no hace falta solicitar más estos datos.

Básicamente, podríamos concluir el artículo en este punto, ya que hemos implementado con éxito un modo multidivisa mediante el terminal MetaTrader 5 y el lenguaje de programación MQL5. Pero esta es una implementación en «bruto». Por tanto, vamos a profundizar más en el tema.

La implementación de un modo multidivisa

Si usa el concepto anterior de implementación de un modo multidivisa en su formato original, empezará a tener problemas a partir de algún punto. El problema de este método es que no permite obtener todos los ticks para cada símbolo de trading, en el cual se está ejecutando el «espía».

Con un mercado rápido, en un segundo puede haber una cantidad de ticks en cada símbolo. Esto puede dar lugar a un «bloqueo» de la orden del evento. He aquí un mensaje de advertencia de la sección de Ayuda:

El terminal de cliente añade los eventos que van apareciendo a la cola de los eventos. De modo que lo eventos se procesan uno tras otro según el orden de su recepción. Hay una excepción para el evento NewTick. Si ya hay un evento en la cola o se está procesando el evento, el nuevo evento NewTick no se pone a la espera.

El tamaño de la cola de eventos está limitado. Si hay un desbordamiento de la cola, se eliminan los eventos antiguos sin ser procesados para permitir la recepción de nuevos eventos. Por tanto, se recomienda escribir controladores de eventos eficientes, y no se recomienda usar bucles infinitos (hay una excepción con el script que controla el evento Start solo).

El desbordamiento de la cola puede dar lugar a una pérdida importante de eventos para el indicador o EA multidivisa. Esto por un lado. Por otro lado, no siempre necesitamos ticks para todos los símbolos. A veces necesitamos obtener solo el evento «new bar» (barra nueva) en cualquier período de tiempo. O una cantidad de eventos «new bar» para distintos períodos de tiempo. Básicamente, nuestro «espía» no es adecuado para estos requisitos y su uso no es muy conveniente.

Hagámoslo genérico, para que nunca tengamos que volver a la cuestión de cómo obtener un evento basándose en el símbolo del EA o indicador multidivisa. Para ello, vamos a tomar como ejemplo la enumeración de los eventos ENUM_CHART_EVENT_SYMBOL a partir de la descripción de «MCM Control Panel» para Asesores Expertos e Indicadores Multidivisa:

De hecho, esta enumeración consiste en marcadores (flags) de los eventos del gráfico personalizado. Es el conjunto mínimo que puede necesitar el modo multidivisa en cuestión. Por supuesto, se puede complementar. La combinación de los marcadores determinará cuales son los eventos que se van a enviar desde el «espía».

Se pueden combinar los marcadores mediante la operación «OR». Por ejemplo, la combinación CHARTEVENT_NEWBAR_M1 | CHARTEVENT_NEWBAR_H1 quiere decir que vamos a enviar eventos «new bar» a partir del período de tiempo por horas y minutos con la ayuda del «espía». Estos marcadores serán los parámetros de entrada de nuestro indicador espía. Más adelante, los llamaremos «indicador agente».

De acuerdo con los nuevos conceptos, este será el código del indicador en sí:

Este indicador forma parte del MCM Control Panel, que lo hemos renombrado, los archivos adjuntos solo incluyen una versión actualizada del mismo (véase «Spy Control panel MCM.mq5”). Pero esto no quiere decir que no se puede utilizar por separado desde el panel.

Este indicador agente genera eventos de usuario personalizados y los envía al gráfico receptor para el procesamiento posterior de estos eventos en el EA o el indicador, mediante la función OnChartEvent(). Ahora, los parámetros de entrada de esta función deben interpretarse del siguiente modo:

  • id: el identificador de evento;
  • lparam: el indicador el evento, recibido a partir del agente del panel. Los indicadores correspondientes a la enumeración ENUM_CHART_EVENT_SYMBOL;
  • dparam: el precio del tick o el precio de apertura para una barra nueva de un período de tiempo concreto;
  • sparam: el nombre del símbolo de trading, en el cual sucede el evento.

El EA de prueba no parece más complicado que el anterior (la versión completa está disponible en el archivo)

Los resultados del funcionamiento de exSpy Control panel MCM:

Como puede observar, recibimos periódicamente todos los eventos solicitados.

Una vez más, vamos a resumir los resultados intermedios:

  • Gracias a la nueva versión del indicador agente, hemos conservado todos nuestros resultados anteriores.
  • Ahora, podemos especificar como mínimo 23 eventos, que incluyen los eventos «new tick», «new bar» e «initialization».
  • El EA o el indicador asigna más trabajo a los agentes, con el fin de vaciarlos.

Al final, la implementación de un modo multidivisa completo en MetaTrader 5 no es tan difícil.

Asimismo, me gustaría hacer hincapié en algunos matices.

En primer lugar, todos los eventos generados mediante los «agentes» para nuestro EA o indicador multidivisa son externos. En relación con esto, surge la pregunta: «¿Es necesario ejecutar los agentes directamente desde el EA o el indicador?» La respuesta es: «no.»

En segundo lugar, en la función OnChartEvent(), el identificador de eventos id parece ser redundante, ya que podemos averiguar qué símbolo ha recibido el evento mediante el parámetro sparam; el nombre del símbolo de trading. Por tanto, ¿podemos tal vez usarlo para otra finalidad? La respuesta es: «sí, podemos.»

Estos argumentos han dado lugar a la aparición de «MCM Control Panel» para Asesores Expertos e Indicadores Multidivisa. Es una especie de «capa intermedia» entre el terminal y el EA o indicador. Esto nos proporciona aún más ventajas y flexibilidad en la configuración del entorno multidivisa:

  • Se puede instalar el panel como un indicador independiente en el gráfico, y luego asignar los indicadores multidivisa compatibles con el panel.
  • El panel puede integrar indicadores y Expert Advisors como unidades. Se carga junto con ellos.
  • Podemos activar/desactivar el símbolo desde la ventana de «Observación del mercado» para el trading o el análisis mediante el menú «Eventos». No se puede averiguar el número de serie del símbolo en la función OnChartEvent() mediante el identificador de eventos id en la ventana de «Observación del mercado».
  • Podemos establecer el modo de trading mediante los ticks o el evento «new bar» para cualquier período y para el símbolo seleccionado en la «Observación del mercado». Todo esto se hace mediante el menú normal.
  • Podemos cambiar todas las configuraciones anteriores sin desactivar, detener o entrar a la ventana de propiedades del EA o el indicador.
  • Y todo esto no limita el potencial de innovación en la creación de indicadores y Expert Advisors multidivisa. Además, no tenemos que integrar las salidas de este panel en nuestro código. La gestión de los indicadores agente está implementada ahora en el panel de control.
  • La estructura del sistema multidivisa es aún más sencilla.

El indicador RSI multidivisa para el índice dólar USDx

Para experimentar todas las ventajas del método anterior, propongo implementar la variante multidivisa del indicador RSI para el índice dólar USDx mediante MCM Control Panel.

Para empezar, quiero señalar algunas características especiales. Normalmente, cuando tratamos de analizar el índice dólar, solo calculamos los indicadores de las lecturas del índice. Desde mi punto de vista, esto no es del todo cierto, ya que cada símbolo del índice de los pares de divisas aporta sus propias contribuciones. Por tanto, como ejemplo, vamos a calcular el RSI del índice dólar mediante la fórmula similar a la del cálculo del índice:

Es decir, primero vamos a calcular el RSI para un par de divisas concreto, y luego leer el RSI del índice, teniendo en cuenta el peso de los coeficientes.

Los lectores pueden observar que existe un problema con la sincronización de los datos del historial de todos los símbolos que utiliza el sistema multidivisa, (véase el apartado 2 de la sección «Descripción general de los métodos tradicionales»)

Se ha resuelto este problema en el indicador, mediante las funciones de la clase para la construcción de los buffers sincronizados de RSI (SynchronizedBufferRSI.mqh file). No tiene sentido proporcionar todo el código de la clase, con lo cual vamos a describir las partes más relevantes a continuación.

En primer lugar, se define el buffer del indicador dentro de la clase con el modificador de acceso público:

En segundo lugar, se lleva a cabo la inicialización mediante el método de la clase:

Y en tercer lugar, para cada barra, se sincroniza el valor del buffer del indicador con el período de tiempo actual, mediante el método de actualización de la clase:

Para una sincronización completa de todos los buffers de indicadores, tenemos que utilizar todo un período de tiempo por minutos sin «brechas», como se describe en el siguiente artículo. Pero para este método de sincronización de los buffers de indicadores, hemos elegido específicamente el período de tiempo del gráfico actual, ya que el indicador se muestra en el mismo.

Por mi experiencia propia, puedo decir que el uso de este método de sincronización tiene sentido con los períodos pequeños, para cualquier serie temporal o buffer de indicador, si su símbolo es distinto del símbolo del gráfico actual.

El gráfico muestra claramente por qué vale la pena hacerlo:

Para períodos de tiempo mayores, por lo general esto no se contempla.

Y por último, pero no menos importante. Tenemos a continuación, el código de un controlador de evento de usuario ordinario, que se usa en el indicador:

Características del código:

  • El uso del identificador de eventos id para hacer referencia a la matriz que contiene los punteros hacia las instancias de la clase, que están diseñadas para calcular los buffers del indicador RSI sincronizado con el período de tiempo actual. Este método simplifica en gran medida la estructura del código.
  • Se usa el evento «Inicialización» para volver a calcular únicamente el buffer del indicador RSI del par de divisas que lo ha recibido, y no el de cada uno de los seis símbolos. Como se ha mencionado anteriormente, esto permite sincronizar el indicador, por ejemplo, al actualizar el historial de un símbolo.
  • Se usa el evento «new bar» para sincronizar todos los buffers del indicador RSI para una nueva barra en el gráfico actual.
  • Se usa el evento «new tick» por todos los pares de divisas para actualizar los indicadores en la última barra incompleta. Asimismo, solo se vuelve a calcular la barra nueva para el par que ha recibido el «tick nuevo».

Después de analizar todo el código del indicador RSI para el índice dólar USDx, su funcionamiento será mucho más claro.

Características de la instalación:

  • Descargamos el «MCM Control Panel» para Asesores Expertos e Indicadores Multidivisa y los indicadores, y compilamos los archivos «iControl panel MCM.mq5» y «Spy Control panel MCM.mq5».
  • Especificamos el siguiente orden de los símbolos en la ventana «observación del mercado»:
    1. EURUSD
    2. USDJPY
    3. GBPUSD
    4. USDCAD
    5. USDSEK
    6. USDCHF

    Esto es necesario, porque no he colocado las comprobaciones oportunas en el indicador, y esta secuencia es necesaria para calcular el índice correctamente.

  • Extraemos el archivo iRSIUSDx.zip en la carpeta /MQL5. Colocamos iRSIUSDx.ex5 a partir de la carpeta /MQL5/Indicators/iRSIUSDx/ en el gráfico EURUSD con el período M1.
  • De modo secuencial, para cada uno de los seis símbolos en el menú «Event» del panel de «MCM Control Panel», establecemos el evento «New tick», como se describe aquí. Obtendremos una figura similar a la figura anterior.
  • Además, par el símbolo EURUSD, establecemos el evento «new bar» en el gráfico por minutos. Se usa este evento en el indicador para la sincronización la barra nueva en el período de tiempo actual, que es igual a M1.
  • Si quiere un ejemplo más gráfico, establezca el índice dólar como se describe aquí.

Conclusión

La implementación que hemos visto del modo multidivisa completo en MetaTrader 5 pone de manifiesto las ventajas de la plataforma y el lenguaje de programación MQL5 en la resolución de este problema. La mayoría de las dificultades encontradas anteriormente están resueltas ahora.

Obviamente, esto es solo el principio de un desarrollo en esta dirección. Sin duda, surgirán más y mejores opciones para la sincronización de los datos, la gestión de los modos multidivisa, etc. Espero que haya quedado claro que ahora disponemos de todas las herramientas necesarias para ello.

Los mejores corredores de opciones binarias 2020:
  • Binarium
    Binarium

    1er lugar! El mejor broker de opciones binarias!
    Ideal para principiantes! Entrenamiento gratis! Bonos de registro!

  • FinMax
    FinMax

    Broker honesto!

Like this post? Please share to your friends:
Cómo negociar opciones binarias
Deja un comentario

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: