Mira cómo descargar robots gratis
¡Búscanos en Facebook!
Pon "Me gusta" y sigue las noticias
¿Es interesante este script?
Deje un enlace a él, ¡qué los demás también lo valoren!
¿Le ha gustado el script?
Evalúe su trabajo en el terminal MetaTrader 5
Librerías

IncVidyaOnArray - librería para MetaTrader 5

Visualizaciones:
724
Ranking:
(29)
Publicado:
2014.01.14 13:13
Actualizado:
2016.11.22 07:33
\MQL5\Include\IncOnArray\ \MQL5\Indicators\
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

La clase CVidyaOnArray está diseñada para calcular los valores de VIDYA (Variable Index Dynamic Average) en un búfer de indicador.

Utilización:

El método Init() se llama en la función OnInit() con los siguientes parámetros:

  • int aCMOPeriod - periodo del oscilador CMO;
  • int aMAPeriod - periodo del indicador.

El método Solve() se llama en la función OnCalculate() con los siguientes parámetros:

  • const int aRatesTotal - variable rates_total de los parámetros de la función OnCalculate();
  • const int aPrevCalc - variable prev_calculated de los parámetros de la función OnCalculate();
  • double & aData[] - búfer de datos para el cálculo del indicador;
  • double & aVIDYA[] - valor calculado del indicador.

Métodos adicionales:

  • int BarsRequired() - devuelve el número mínimo de barras necesarias para el cálculo del indicador;
  • string Name() - devuelve una cadena de texto con el nombre del indicador;

Test_VidyaOnArray.mq5 es un indicador de ejemplo que muestra el funcionamiento de la clase CVidyaOnArray. El archivo IncVidyaOnArray se tiene que poner en MQL5\Include\IncOnArray, dentro de la carpeta de datos del terminal (hay que crear la carpeta IncOnArray).

El indicador técnico Variable Index Dynamic Average (VIDYA) ha sido desarrollado por Tushar Chande. Es un método original de cálculo de la Media Móvil Exponencial (EMA) mediante el cambio dinámico del periodo de promedio. El periodo de promedio depende de la volatilidad del mercado; para medir la volatilidad se ha escogido Chande Momentum Oscillator (CMO - Oscilador del Momento de Chande). Este oscilador mide la relación entre la suma de los incrementos positivos y suma de incrementos negativos durante un cierto periodo (periodo CMO). El valor de CMO se utiliza como coeficiente del factor de suavizado de la EMA. De este modo, VIDYA debe ajustar los parámetros: periodo de CMO y periodo de EMA.

Ejemplo de uso de la clase CVidyaOnArray

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

3D_Oscillator_HTF_Signal 3D_Oscillator_HTF_Signal

3D_Oscillator_Signal muestra la dirección de la tendencia o una señal generada por 3D_Oscillator para llevar a cabo una transacción, mediante un mensaje de texto coloreado que indica la tendencia o la dirección de la transacción y muestra una alerta o señal sonora.

ZigZag basado en fractales de un periodo mayor ZigZag basado en fractales de un periodo mayor

ZigZag basado en fractales de un periodo mayor, teniendo en cuenta los datos del indicador VininI_FractalsTrend.

IncForceOnArray IncForceOnArray

La clase CForceOnArray está diseñada para calcular los valores de Force Index a partir de los buffers del indicador.

iBarShift iBarShift

Hay un gran número de usuarios que necesitan la función iBarShift de MQL4. Pero esta función ya no está incluida en MQL5, el motivo principal es que MQL5 ya incluye todas las funcionalidades básicas para procesar este tipo de operaciones en sus bibliotecas.