El Indicador Acumulación/Distribución (A/D) tiene una característica interesante — sugiere una ruptura de la línea de tendencia trazada en esta gráfica del indicador, con cierta probabilidad, una próxima ruptura de la línea de tendencia en el gráfico de precios. Este artículo será útil e interesante para aquellos que son nuevos en la programación en MQL4. Teniendo esto en vista, he tratado de presentar la información de una forma de fácil agarre y utilizar las estructuras de código más simples.
1. Configuración de una tarea
Definamos primero la tarea a establecer.
Por lo general, la función encuentra un punto de cruce entre la línea de tendencia trazada en la gráfica A/D
y la línea misma del indicador, devuelve el valor que indica la
dirección del cruce — hacia abajo o hacia arriba — y ajusta las señales
de los indicadores (flechas arriba/abajo dependiendo de la dirección de
cruce) en el gráfico de precios con fines ilustrativos.
Permítanos ahora romper esta tarea general en objetivos más específicos:
La función debe ser capaz de trabajar con cualquier símbolo y en cualquier timeframe;
Puesto que esta función está diseñada para ser parte de un EA, el indicador A/D no necesita estar en la gráfica principal.
Las señales de los indicadores no tampoco tienen necesariamente que
mostrarse en el gráfico de precios — todos los cálculos se realizan
dentro de la función y sólo se muestran para monitorear visualmente el
funcionamiento de la función.
Los cruces pueden ocurrir en diferentes direcciones: cruce hacia
abajo de la tendencia alcista, cruce hacia arriba de la tendencia
alcista, cruce hacia arriba de la tendencia bajista, cruce hacia abajo
de la tendencia bajista. La función identificará a cada uno de esos
cruces.
Esto es lo mas lejos en cuanto a las capacidades de la función se refiere. Veamos ahora las formas de lograr nuestra tarea.
2. Rellenado de matrices con Datos del Indicador A/D
Cuando la llamas, la función recibirá algunos valores: en este momento — la matriz de almacenamiento de datos del indicador A/D , el número de barras del historial para la identificación del extremo del gráfico A/D, el nombre del instrumento (símbolo) y el timeframe.
Les líneas de tendencia se trazan en base al extremos del gráfico A/D
identificado por la conexión de una línea de tendencia alcista con el
extremo inferior y una línea de tendencia bajista con el extremo
superior.
Una línea de tendencia alcista requiere
dos extremoa inferiores, donde será el extremo con el valor más bajo a
la izquierda del extremo ubicado en inmediaciones de la barra actual
(cero). Lo mismo eserá válido para una tendencia bajista: el extremo de
mayor valor será a la izquierda el extremo que está junto a la barra
actual.
Si no se pueden identificar extremos que
cumplan estos requisitos, no se trazan líneas de tendencia en esta
señal. Vamos a llamar a estas líneas de tendencia "global":
Artículo publicado Una visión de Acumulación/Distribución y donde se puede conseguir:
El Indicador Acumulación/Distribución (A/D) tiene una característica interesante — sugiere una ruptura de la línea de tendencia trazada en esta gráfica del indicador, con cierta probabilidad, una próxima ruptura de la línea de tendencia en el gráfico de precios. Este artículo será útil e interesante para aquellos que son nuevos en la programación en MQL4. Teniendo esto en vista, he tratado de presentar la información de una forma de fácil agarre y utilizar las estructuras de código más simples.
1. Configuración de una tarea
Definamos primero la tarea a establecer.
Por lo general, la función encuentra un punto de cruce entre la línea de tendencia trazada en la gráfica A/D y la línea misma del indicador, devuelve el valor que indica la dirección del cruce — hacia abajo o hacia arriba — y ajusta las señales de los indicadores (flechas arriba/abajo dependiendo de la dirección de cruce) en el gráfico de precios con fines ilustrativos.
Permítanos ahora romper esta tarea general en objetivos más específicos:
Esto es lo mas lejos en cuanto a las capacidades de la función se refiere. Veamos ahora las formas de lograr nuestra tarea.
2. Rellenado de matrices con Datos del Indicador A/D
Cuando la llamas, la función recibirá algunos valores: en este momento — la matriz de almacenamiento de datos del indicador A/D , el número de barras del historial para la identificación del extremo del gráfico A/D, el nombre del instrumento (símbolo) y el timeframe.
Les líneas de tendencia se trazan en base al extremos del gráfico A/D identificado por la conexión de una línea de tendencia alcista con el extremo inferior y una línea de tendencia bajista con el extremo superior.
Una línea de tendencia alcista requiere dos extremoa inferiores, donde será el extremo con el valor más bajo a la izquierda del extremo ubicado en inmediaciones de la barra actual (cero). Lo mismo eserá válido para una tendencia bajista: el extremo de mayor valor será a la izquierda el extremo que está junto a la barra actual.
Si no se pueden identificar extremos que cumplan estos requisitos, no se trazan líneas de tendencia en esta señal. Vamos a llamar a estas líneas de tendencia "global":
Autor: Artyom Trishkin