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
Visualizaciones:
577
Ranking:
(27)
Publicado:
2018.02.02 09:40
\MQL5\Scripts\
dict3.mq5 (3.48 KB) ver
\MQL5\Include\
Dictionary.mqh (15.03 KB) ver
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

Es la implementación de una estructura de datos como diccionario (array asociativo) en MQL5 a base de CArrayObj y CList.

Función de dispersión (Hashing)

FNV-1a

Aplicación

Primitivos:

CDictionary *dict=new CDictionary();
//establecimiento
dict.Set<string>("costarring","liquid");
dict.Set<double>("liquid",0.1);

//obtención - variante 1
string variant1 = dict.Get<string>("costarring");
Print(variant1);

//obtención - variante 2
double variant2 = 0;
dict.Get<double>("liquid",variant2);
Print(variant2);

Además, puede contener los punteros a los objetos (pero no los propios objetos o estructuras):

dict.Set<CObject*>("object",new CObject());

Eliminando contradicciones

  1. Cada entrada tiene su propio hash.
  2. Si dos o más entradas tienen el mismo hash, se comparan por la clave y el nombre del tipo. Eso permite guardar varias entradas con la misma clave (pero con tipos diferentes).
  3. Al usar Set<T>, si ya existe una entrada con la misma clave y el nombre, el valor pasado va a considerarse como la sustitución de la entrada existente, y no como la nueva. Lo mismo se refiere a los punteros.

Traducción del inglés realizada por MetaQuotes Ltd.
Artículo original: https://www.mql5.com/en/code/19314

Statistics of candles Statistics of candles

Calcular el número de las series de las barras alcistas y bajistas. Visualizar los resultados en forma del gráfico. Guardar la captura de pantalla del gráfico obtenido. Se utiliza la clase CGraphic.

MACD Crossing the zero level (color candles) MACD Crossing the zero level (color candles)

Las velas de color muestran las áreas donde el indicador MACD cruza la línea cero.

WPRValues WPRValues

Este indicador muestra los valores del período del oscilador WPR determinado por el usuario para cada timeframe en forma del bloque de texto.

DeMarkerValues DeMarkerValues

Este indicador muestra los valores del período del oscilador DeMarker determinado por el usuario para cada timeframe en forma del bloque de texto.