Wednesday 18 October 2017

Mql4 Codebase Moving Average


Introducción El análisis técnico es la investigación de la dinámica del mercado que se realiza principalmente con la ayuda de gráficos y con el propósito de pronosticar el desarrollo futuro de precios. El análisis técnico comprende varios enfoques para el estudio del movimiento de precios que están interconectados en el marco de una teoría armoniosa. Este tipo de análisis estudia el movimiento de precios en el mercado mediante el análisis de tres factores de mercado: precio, volúmenes y, en caso de estudio del mercado de futuros, de un interés abierto (número de posiciones abiertas). De estos tres factores, el principal para el análisis técnico son los precios, mientras que las alteraciones en otros factores son estudios principalmente para confirmar la corrección de la tendencia de precios identificada. Esta teoría técnica, como cualquier teoría, tiene sus postulados básicos. Los analistas técnicos basan su investigación en los siguientes tres axiomas: Movimiento de mercado considera todo Este es el postulado más importante del análisis técnico. Es crucial entenderlo para comprender correctamente los procedimientos de análisis. La esencia de ello es que cualquier factor que influye en el precio de los valores, ya sea económico, político o psicológico, ya se ha tenido en cuenta y se refleja en la tabla de precios. En otras palabras, cada cambio de precio se acompaña de un cambio en los factores externos. La principal inferencia de esta premisa es la necesidad de seguir de cerca los movimientos de precios y analizarlos. Mediante el análisis de las tablas de precios y varios otros indicadores, un analista técnico llega al punto de que el propio mercado muestra a él / ella la tendencia que más probablemente seguirá. Esta premisa está en conflicto con el análisis fundamental, donde la atención se presta principalmente al estudio de los factores y, posteriormente, después del análisis de los factores, a conclusiones sobre las tendencias del mercado. Así, si la demanda es superior a la oferta, un analista fundamental llegará a la conclusión de que el precio crecerá. Analista técnico, sin embargo, hace sus conclusiones en la secuencia opuesta: ya que el precio ha crecido, significa que la demanda es superior a la oferta. Los precios se mueven con la tendencia Este supuesto es la base para todos los métodos de análisis técnico, ya que un mercado que se mueve de acuerdo con las tendencias pueden ser analizados, a diferencia de un mercado caótico. El postulado de que el movimiento de precios es el resultado de una tendencia tiene dos efectos. El primero implica que la tendencia actual continuará muy probablemente y no se invertirá, así, excluyendo el movimiento caótico desordenado del mercado. El segundo implica que la tendencia actual se prolongará hasta que se marque la tendencia opuesta. La historia se repite El análisis técnico y los estudios de la dinámica del mercado están estrechamente relacionados con los estudios de la psicología humana. Así, los modelos de precios gráficos identificados y clasificados en los últimos cien años representan características centrales del estado psicológico del mercado. En primer lugar, muestran los estados de ánimo que prevalecen actualmente en el mercado, ya sea alcista o bajista. Dado que estos modelos funcionaron en el pasado, tenemos razones para suponer que funcionarán en el futuro, ya que se basan en la psicología humana que permanece casi sin cambios a lo largo de los años. Podemos reformular el último postulado de que la historia se repite de una manera un poco diferente: la clave para entender el futuro radica en los estudios del pasado. Atención: Todos los derechos sobre estos materiales están reservados por MetaQuotes Software Corp. Copia o reimpresión de estos materiales en su totalidad o en parte está prohibida. MetaTrader 4 - Experts Moving Average - experto para MetaTrader 4 El experto en Media móvil para la formación de señales de comercio utiliza un movimiento promedio. La apertura y el cierre de las posiciones se realizan cuando el promedio móvil satisface el precio en la barra recién formada (índice de barras igual a 1). El tamaño del lote se optimizará según un algoritmo especial. El asesor experto analiza la concurrencia de la media móvil y la tabla de precios de mercado. La comprobación se realiza mediante la función CheckForOpen (). Si la media móvil cumple con la barra de tal manera que la primera es superior al precio abierto pero inferior al precio cerrado, se abrirá la posición de COMPRA. Si la media móvil cumple con la barra de tal manera que la primera sea inferior al precio de apertura pero superior al precio de cierre, se abrirá la posición de venta. La gestión del dinero utilizada en el experto es muy simple, pero eficaz: el control sobre cada volumen de posición se realiza en función de los resultados de las transacciones anteriores. Este algoritmo es implementado por la función LotsOptimized (). El tamaño del lote básico se calcula sobre la base del riesgo máximo permitido: El parámetro MaximumRisk muestra el porcentaje de riesgo básico para cada transacción. Por lo general, posee un valor entre 0,01 (1) y 1 (100). Por ejemplo, si el margen libre (AccountFreeMargin) es igual a 20.500 y las reglas de administración de capital prescriben usar el riesgo de 2, el tamaño del lote básico hará 20500 0.02 / 1000 0.41. Es muy importante controlar la precisión del tamaño del lote y normalizar el resultado con los valores permitidos. Normalmente, se permiten lotes fraccionados con paso de 0,1. No se realizará una transacción con un volumen de 0,41. Para normalizar, la función NormalizeDouble () se utiliza con precisión hasta 1 carácter después del punto. Esto resulta en el lote básico de 0,4. El cálculo del lote básico sobre la base del margen libre permite aumentar los volúmenes de operación dependiendo del éxito comercial, es decir, el comercio con la reinversión. Éste es el mecanismo básico con la gestión obligatoria del capital para aumentar la eficacia de los intercambios. DecreaseFactor es la medida en que el tamaño del lote se reducirá después de un comercio no rentable. Los valores normales son 2,3,4,5. Si las transacciones precedentes no eran rentables, los volúmenes posteriores disminuirán por un factor de DecreaseFactor para esperar a través del período no rentable. Este es el principal factor en el algoritmo de gestión de capital. La idea es muy simple: si el comercio está aumentando con éxito, el experto trabaja con el lote básico de obtener el máximo beneficio. Después de la primera transacción no rentable, el experto reducirá la velocidad hasta que se realice una nueva transacción positiva. El algoritmo permite desactivar la reducción de velocidad, para ello, se tiene que especificar DecreaseFactor 0. El importe de las últimas transacciones no rentables sucesivas se calcula en el historial comercial. El lote básico se recalculará sobre esta base: Por lo tanto, el algoritmo permite reducir eficazmente el riesgo que se produce como resultado de una serie de transacciones no rentables. El tamaño del lote se comprueba obligatoriamente para el tamaño de lote mínimo permitido al final de la función porque Los cálculos realizados anteriormente pueden resultar en el lote 0: El experto está principalmente destinado a trabajar con el período diario, y en el modo de prueba - para hacer a precios cerrados. Se comercializará sólo en la apertura de una nueva barra, es por eso que los modos de cada modelo de garrapatas no son necesarios. Los resultados de la prueba se representan en el informe. Estoy estudiando actualmente cómo codificar MQL4 aunque no soy un programador. Mi objetivo es construir un EA simple basado en el cruce de 5 y 8 ajustes EMA. Crossover al alza abre las posiciones de compra, mientras que a la baja cierra las posiciones de compra y abre posiciones de venta automáticamente. Debe ser capaz de abrir al menos 10 posiciones simultáneamente. Tome beneficios, detenga la pérdida y el número de posiciones será ajustable. Si alguien tiene experiencia con EAs y tiene el tiempo para compartir su conocimiento de ello, por favor, siéntase libre de ayudar a crear esta EA agregando un mensaje o una mensajería privada. Nadie tiene tiempo para la celebración de la mano. Heres el libro y un cierto ejemplo. Buena lectura. Técnico Indicador Funciones Un grupo de funciones destinadas al cálculo de indicadores estándar y personalizados. Para que un Asesor experto (o cualquier otro programa MQL4) acepte el valor de cualquier indicador, no es necesario que este indicador esté presente en el gráfico. El indicador solicitado será cargado y calculado en el hilo del módulo que lo ha llamado. Cualquier indicador se puede calcular en los datos no sólo del gráfico actual, sino también en los datos de cualquier símbolo / período disponible. Si se solicitan datos (el nombre del símbolo y / o el tiempo difieren de los actuales) de otra tabla, es posible que el gráfico correspondiente no se haya abierto en el terminal cliente y los datos necesarios se soliciten desde el servidor. En este caso, el error ERRHISTORYWILLUPDATED (4066 - los datos de historial solicitados están bajo actualización) se colocará en la variable lasterror, y uno tendrá que volver a solicitar (ver ejemplo de ArrayCopySeries ()). Todas las funciones de indicador tienen al menos 2 parámetros - símbolo y período. El valor NULL del símbolo significa el símbolo actual, el valor 0 del período significa el período de tiempo actual. Devuelve el valor del indicador Promedio Indicador direccional Promedio Cálculo verdadero Cálculo de Bollinger Bandsreg Indicador de datos almacenados en una matriz numérica Índice de canal de mercancías Cálculo del indicador de índice de canal de mercancías en datos almacenados en una matriz numérica Cálculo del indicador de sobres en datos almacenados en un Numérico Índice de Facilitación del Mercado de Ichimoku Kinko Hyo por Bill Williams Cálculo del indicador Momentum sobre datos almacenados en una matriz numérica Índice de Flujo de Dinero Cálculo del indicador de Media Móvil en datos almacenados en una matriz numérica Promedio móvil del oscilador (histograma MACD) Convergencia de medias móviles - Divergencia en el volumen de equilibrio Parabólico Stop y sistema inverso Índice de fuerza relativa Cálculo del indicador Momentum en los datos, almacenados en una matriz numérica Índice de Vigor Relativo Cálculo del indicador de desviación estándar en los datos, almacenados en una serie numérica Williams39 Porcentaje Únete a nosotros descargar MetaTrader 4 Copyright 2000-2017, MQL5 Ltd. Indicador personalizado ROC (tasa de cambio de precio) Se sabe, todos los indicadores son de relevancia de aplicación - se utilizan para ayudar a un comerciante orientar en el movimiento de precios actuales y pronosticar al menos en cierta medida el precio futuro movimiento. Cuando la experiencia es bastante grande, uno puede comerciar orientándose por el carácter de los cambios de la media móvil, por ejemplo, simplemente siga su dirección. Sin embargo, Moving Average refleja la dinámica de los cambios en los precios del mercado sólo en términos generales, ya que tiene una desventaja muy grave - el retraso. El indicador ROC descrito aquí tiene algunas ventajas en comparación con un MA simple - tiene menor retraso y es más ilustrativo. Veamos cómo las AM con diferentes períodos de promedio caracterizan los movimientos de precios. Higo. 125 muestra dos líneas indicadoras de este tipo: una roja - MA con el periodo de promediado igual a 21 barras y una MA azul con un periodo promedio de 5 bares. Usted puede ver fácilmente que MA con menor período promedio está más cerca de la carta y tiene menor retraso. Sin embargo, es muy difícil utilizar esta línea para caracterizar el mercado, porque es demasiado ondulado, es decir, muy a menudo cambia su dirección, dando así muchas señales falsas. MA con un período de promedio más grande no es tan ondulado, es decir, no dará tantas señales falsas, pero tiene otra desventaja - retraso mayor. La tercera línea presente en la Fig. 125 es una línea indicadora de la tasa de cambio (naranja). Esta línea tiene una ventaja aparente en comparación con cualquiera de las MA: tiene un pequeño retraso y está bien suavizada. Vamos a discutir la línea en detalle. Esta línea de indicador se construye sobre la base de la tasa de cambio MA (21). En la parte A-B la tasa de cambio de MA crece. Significa que cada punto MA en la parte indicada no es simplemente más alto que el anterior, pero más alto por el valor que es mayor que el valor análogo para el punto anterior. Por ejemplo, si en la barra con índice 271 MA (21) el valor era 1.3274, en la barra con índice 272 - 1.3280, en la barra 273 - 1.3288, el valor entre barras con índices 271 y 272 MA aumentó en 6 puntos, entre 272 Y 273 - por 8 puntos. Así MA no simplemente crece, sino que su tasa de cambio también aumenta. En la parte de aumento de la velocidad de cambio (A-B) MA cuevas hacia arriba y un pequeño fragmento de esta parte se puede describir como parte de un círculo con un cierto radio r1. Cuando MA se aproxima a un punto flexible B, el radio del círculo que circunscribe la última parte está creciendo y en el punto B es igual al infinito. Es decir. En el punto B MA se convierte en una línea recta, que se caracteriza por una tasa constante de crecimiento, es por eso que la línea naranja deja de aumentar. En la parte B-C el crecimiento de MAs se ralentiza, pero continúa. Aunque MA sigue creciendo a una cierta velocidad positiva, la tasa de MA crece se hace más baja, por eso la curva V se mueve hacia abajo. Cualquier pequeño fragmento en esta clase de MA circunscribe un círculo de un radio r2 por debajo de la MA. En el punto C, MA deja de crecer, es decir, su velocidad es igual a cero. En este ejemplo para construir una línea naranja se utiliza MA como línea de soporte. Aquí la noción de apoyo MA debe ser especificado. En una construcción habitual de cualquier gráfico en un plano usualmente se utiliza el sistema de coordenadas cartesianas y como línea de partida para la construcción se usa el eje X. En nuestro caso, como tal, no se utiliza una línea de eje recto, sino MA con un cierto período de promediación (en este caso MA (21), línea roja), se denomina MA de soporte. La velocidad de cambio de MA es proporcional a la diferencia entre la MA roja y la V anaranjada. Si la línea naranja está por encima de MA, la velocidad MA es positiva si está por debajo, es negativa, en el punto de cruce de V y MA la tasa de MA es igual a cero. La parte C-D se puede describir similar a la parte A-B, pero la velocidad de crecimiento MA es un valor negativo. Un momento importante aquí es que MA crece durante todo el intervalo E-C, mientras que la curva V tiene un extremum típico y muy obvio en el punto K. El análisis visual del gráfico muestra que la línea del indicador ROC caracteriza los picos y fondos de un gráfico que cualquier MA. En la programación de un indicador para calcular la tasa de cambio de MA se utiliza una tecnología simple. Rate es una medida que tiene en su valor numerador de un parámetro cambiado y en su denominador - período de tiempo, durante el cual cambia el parámetro. En el contexto de este indicador (véase la figura 126) es la diferencia entre MAc (valor MA actual) y MAp (valor anterior) en el intervalo igual a varias barras BarsV. Sabiendo que el cálculo de la tasa para la historia del desarrollo de precios se realiza en un mismo intervalo (número de barras), se puede omitir el denominador, es decir, se puede juzgar sobre la tasa de cambio de precio por la diferencia entre MAc y MAp en la Barras actuales y anteriores. El indicador personalizado analizado calcula 6 líneas de indicadores en total. La matriz de indicadores Line0 contiene valores de la MA de soporte, con respecto a los cuales se construyen todas las otras líneas de indicador. Los siguientes tres conjuntos de indicadores (Línea 1, Línea 2 y Línea 3) contienen valores de las tasas de cambios de precios basados ​​en MA con diferentes períodos de promediación. La matriz de indicadores Line4 está destinada a construir una línea de velocidad media (promedio aritmético de Line1, Line2 y Line3) y Line5 - para construir la misma línea de promedio de velocidad, pero suavizada. Al tomar decisiones comerciales un comerciante por lo general tiene en cuenta el carácter de la evolución de los precios no sólo en la actualidad, sino también en los plazos más cercanos. Para entender mejor cómo se construyen las tres líneas de indicadores ROC, preste atención al siguiente detalle. MA con un cierto período de promediado construido en un cierto período de tiempo se refleja en el período de tiempo más cercano con el período de promediar menos por el valor, por el cual el marco de tiempo es mayor. Por ejemplo, si en M30 se refleja el gráfico de seguridad MA con el período de promediado 400, también se reflejará (con la misma imagen y valores absolutos cerrados) en el gráfico H1 con un período de 200, en el gráfico H4 con el período 50 y así sucesivamente . Sin embargo, habrá alguna inexactitud relacionada con la mayor cantidad de datos tomados en cuenta en los plazos más pequeños. Sin embargo, en la mayoría de los casos esta inexactitud es aceptablemente pequeña. La línea naranja construida sobre la base de la matriz de indicadores 1 refleja el cambio de velocidad en el período de tiempo actual. La línea verde basada en Line2 se refleja (en el mismo tiempo actual) como la línea naranja se reflejaría en el período de tiempo más cercano. La línea marrón se refleja en el marco de tiempo actual, ya que el naranja podría reflejarse en el siguiente período de tiempo más grande. Por lo tanto, utilizando el indicador ROC descrito tres líneas pueden reflejarse en una línea de gráfico que refleja la tasa de cambio de precios en el período de tiempo actual, el más próximo más cercano y el próximo mayor plazo. Indicador personalizado roc. mq4 (Tasa de precios de cambio) para el período de tiempo actual, el más próximo y el siguiente mayor plazo. Para calcular conjuntos de indicadores de tres líneas de velocidad se utilizan MAs con diferentes períodos de promedio. El período de promediación de MA para el período de tiempo actual es establecido por un usuario en la variable externa PeriodMA1 y el período de promediación del MA de soporte en la variable externa PeriodMA0. Los periodos de mediación de los MAs, para los cuales se calcula la tasa, se calculan los periodos promedios de los MAs de apoyo y el período en el que se mide la tasa, para períodos de tiempo más altos en el bloque 6-7. Los coeficientes correspondientes para calcular estos valores se definen en el bloque 5-6. Por ejemplo, si el indicador está asociado a la gráfica M30, los coeficientes K2 y K2 serán iguales a 2 y 8, debido a que el periodo de tiempo más próximo H1 es dos veces mayor que M30, el siguiente es H4, ocho veces mayor que M30. Los cálculos en start () son muy simples. En el bloque 12-13 se calculan los valores de MA de soporte para el periodo de tiempo actual (línea de indicador negra). En el bloque 13-14 se definen los valores del conjunto de indicadores Línea 1 para la construcción de la línea ROC en el marco temporal actual (línea naranja). La velocidad aquí se define como una diferencia del valor de MA analizado en la barra actual y en la barra, cuyo índice es Sh1 mayor que el actual, es decir (MAc - MAp). El valor de la matriz de indicadores Line1 en la barra actual está formado por valores de la MA de soporte y una velocidad de caracterización de valores (aquí K es un coeficiente de escala establecido en una variable externa): Se realizan cálculos análogos para construir líneas de velocidad para dos Otros plazos (bloques 14-16). Los indicadores de soporte para estas matrices no se muestran en el indicador. En el bloque 16017 se definen los valores del conjunto de indicadores Línea 4 para construir una línea de velocidad media (línea azul), que es su promedio aritmético simple. En el bloque 17-18 los cálculos se realizan para una línea de velocidad más media - suavizada (línea roja gruesa, matriz de indicadores Line5). El suavizado se realiza mediante un promedio simple: el valor del elemento de la matriz de indicadores Line5 en la barra actual es un valor aritmético promedio de varios últimos valores de la matriz de indicadores Line4. Como resultado de usar este método la línea de indicador se vuelve menos ondulada, pero al mismo tiempo tiene cierto retraso. La cantidad de barras para suavizar se ajusta en la variable externa AverBars. En el indicador aparecerá 6 líneas de indicadores en una ventana de gráfico: línea negra - MA de apoyo para la construcción de una línea de precio en la línea de tiempo actual línea naranja - precio de cambio en la línea verde de tiempo actual - Línea de tiempo más alta línea marrón - precio de la tasa de cambio en el siguiente mayor plazo línea azul - línea media de la tasa de cambio de precio línea roja - línea media suavizada de la tasa de cambio de precio. Higo. 127. El indicador personalizado roc. mq4 permite trazar en un gráfico de la pantalla el cambio de la tarifa en el periodo de tiempo más alto y próximo más próximo y su promedio. El indicador roc. mq4 se puede adjuntar a la ventana de cualquier seguridad con cualquier período de tiempo. Para cada período de tiempo, la misma regla es verdadera: la línea naranja refleja la velocidad en el período de tiempo actual, verde - en el período de tiempo más cercano, marrón - en el siguiente período de tiempo más grande. Puede comprobarlo fácilmente: adjunte el indicador a una ventana de gráfico y vea la imagen de las líneas en el marco de tiempo actual y en los plazos más próximos (vea la figura 128 y la figura 129). Higo. 128. La imagen de la tercera línea (marrón) en el tiempo actual (M15) es idéntica a la imagen de la segunda línea (verde) en un período de tiempo más alto (M30, figura 129) y la imagen de la primera línea (naranja) En el siguiente periodo de tiempo más alto (H1, figura 129). Higo. 129. La imagen de la 2ª (línea verde) en el marco de tiempo actual (M30) es idéntica a la imagen de la 3ª línea (marrón) en un marco de tiempo más pequeño (M15, figura 128) y la imagen de la primera línea (naranja) En un periodo de tiempo más alto (H1). Hay una peculiaridad en el indicador analizado roc. mq4. Cada línea de tarifas lleva no sólo el valor de la tasa de cambio de precio, sino que también depende del carácter de los cambios de MA de apoyo. Por un lado esta tecnología permite mostrar las líneas de tarifas directamente en un gráfico, que es muy conveniente. Por otro lado, si los valores de la tasa de cambio de precios son demasiado pequeños, el factor principal en la construcción de la línea de tasas es el valor de la MA de soporte, lo que es indeseable, ya que cada MA tiene un cierto desfase. El siguiente indicador personalizado es el análogo completo del indicador roc. mq4. Pero se dibuja en una ventana separada. Esto permite calcular valores de líneas de velocidad para diferentes intervalos de tiempo no relativos a una MA de soporte, sino en relación con una línea cero horizontal. Por consiguiente, el código de programa también se modifica un poco: no es necesario calcular las MA de apoyo y utilizar el coeficiente de escala. Indicador personalizado rocseparate. mq4 ROC (Tipo de cambio de precio) para el período de tiempo actual, el más próximo y el próximo período de tiempo más alto. Se muestra en una ventana separada. Si observamos atentamente las líneas de indicadores trazadas en una ventana separada y en una ventana de gráfico, veremos algunas diferencias resultantes del uso de diferentes métodos durante los cálculos. Para el cálculo de las líneas indicadoras dibujadas en la ventana principal que soportan MAs se utilizan, para las líneas en una ventana separada no hay tales MAs de apoyo. Esta es también la razón por la cual existe una concurrencia estricta de puntos de cruce de líneas de velocidad y de apoyo MA en roc. mq4 y puntos de cruce de una línea de velocidad con la línea cero en el indicador rocseparate. mq4. Higo. 130. El indicador personalizado rocseparate. mq4 permite ver en una ventana separada el gráfico de cambio de velocidad en el marco de tiempo actual, el período de tiempo más próximo y el siguiente superior, así como su promedio.

No comments:

Post a Comment