Pon "Me gusta" y sigue las noticias
Deje un enlace a él, ¡qué los demás también lo valoren!
Evalúe su trabajo en el terminal MetaTrader 5
CDictionary - librería para MetaTrader 5
- Visualizaciones:
- 612
- Ranking:
- Publicado:
- 2018.02.02 09:40
- ¿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
- Cada entrada tiene su propio hash.
- 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).
- 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
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)Las velas de color muestran las áreas donde el indicador MACD cruza la línea cero.
Este indicador muestra los valores del período del oscilador WPR determinado por el usuario para cada timeframe en forma del bloque de texto.
DeMarkerValuesEste indicador muestra los valores del período del oscilador DeMarker determinado por el usuario para cada timeframe en forma del bloque de texto.