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

MovingAverages - Medias Móviles - librería para MetaTrader 5

Visualizaciones:
2640
Ranking:
(53)
Publicado:
2014.01.14 11:31
Actualizado:
2016.11.22 07:33
\MQL5\Include\
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

La biblioteca MovingAverages es una parte del paquete estándar del terminal de cliente Metatrader 5.

La biblioteca contiene funciones para el cálculo de diferentes tipos de medias móviles. En total hay 8 funciones que pueden dividirse en 2 grupos de funciones similares, conteniendo cada grupo a 4 de ellas.

El primer grupo contiene funciones que reciben una matriz y devuelven el valor de una media móvil en una posición concreta:

Estas funciones están diseñados para producir un único valor medio para la matriz y no están optimizadas para llamadas múltiples. Si necesita utilizar una función de este grupo en un bucle (para calcular los valores de promedio y además escribir cada valor calculado en una matriz), tendrá que diseñar un algoritmo más óptimo.

El segundo grupo de funciones está diseñado para rellenar la matriz receptora con los valores de una media móvil basada en la matriz de valores de entrada:

  • SimpleMAOnBuffer() - rellena la matriz de salida buffer[] con los valores de la media simple de la matriz price[];
  • ExponentialMAOnBuffer() - rellena la matriz de salida buffer[] con los valores de la media exponencial de la matriz price[];
  • SmoothedMAOnBuffer() - rellena la matriz de salida buffer[] con los valores de la media suavizada de la matriz price[];
  • LinearWeightedMAOnBuffer() - rellena la matriz de salida buffer[] con los valores de la media lineal ponderada de la matriz price[];

Funciones:

//+------------------------------------------------------------------+
//|                                               MovingAverages.mqh |
//|                        Copyright 2009, MetaQuotes Software Corp. |
//|                                              https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "2009, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
//+------------------------------------------------------------------+
//| Media Móvil Simple                                               |
//+------------------------------------------------------------------+
double SimpleMA(const int position,const int period,const double &price[])
//+------------------------------------------------------------------+
//| Media móvil exponencial                                          |
//+------------------------------------------------------------------+
double ExponentialMA(const int position,const int period,const double prev_value,const double &price[])
//+------------------------------------------------------------------+
//| Media Móvil suavizada                                            |
//+------------------------------------------------------------------+
double SmoothedMA(const int position,const int period,const double prev_value,const double &price[])
//+------------------------------------------------------------------+
//| Media Móvil Lineal Ponderada                                     |
//+------------------------------------------------------------------+
double LinearWeightedMA(const int position,const int period,const double &price[])

//+------------------------------------------------------------------+
//| Media Móvil Simple de la matriz price                            |
//+------------------------------------------------------------------+
int SimpleMAOnBuffer(const int rates_total,const int prev_calculated,const int begin,
//+------------------------------------------------------------------+
//| Media Móvil Exponencial de la matriz price                       |
//+------------------------------------------------------------------+
int ExponentialMAOnBuffer(const int rates_total,const int prev_calculated,const int begin,
                          const int period,const double& price[],double& buffer[])
//+------------------------------------------------------------------+
//| Media Móvil suavizada de la matriz price                         |
//+------------------------------------------------------------------+
int SmoothedMAOnBuffer(const int rates_total,const int prev_calculated,const int begin,
                       const int period,const double& price[],double& buffer[])
//+------------------------------------------------------------------+
//| Media Móvil Lineal Ponderada de la matriz price                  |
//+------------------------------------------------------------------+
int LinearWeightedMAOnBuffer(const int rates_total,const int prev_calculated,const int begin,
                             const int period,const double& price[],double& buffer[])

Ejemplo:

Para ejemplos de su uso véase el artículo "MQL5: Cree su propio indicador"

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

Triple Exponential Average (TRIX - Media Triple Exponencial) Triple Exponential Average (TRIX - Media Triple Exponencial)

Es un oscilador de las condiciones del mercado de sobrecompra/sobreventa. También se puede utilizar como el Indicador de Momento. Se usa un suavizado triple para eliminar los componentes cíclicos en los movimientos del precio en un período inferior al período del TRIX.

Variable Index Dynamic Average (VIDYA - Índice Variable de Media Dinámica) Variable Index Dynamic Average (VIDYA - Índice Variable de Media Dinámica)

Este oscilador mide la relación entre la suma de los incrementos positivos y suma de incrementos negativos durante un cierto periodo.

Descripción de Errores - ErrorDescription Descripción de Errores - ErrorDescription

La biblioteca contiene funciones que devuelven la descripción de los códigos de error en tiempo de ejecución y los códigos de retorno del servidor de trading.

WININET_TEST WININET_TEST

He aquí un ejemplo simple que muestra cómo descargar una página(archivo) de Internet utilizando la biblioteca wininet.dll.