//+------------------------------------------------------------------+ //| HashMap.mq5 | //| Copyright 2026, Niquel Mendoza. | //| https://www.mql5.com/ | //+------------------------------------------------------------------+ #property copyright "Copyright 2026, Niquel Mendoza." #property link "https://www.mql5.com/" #property version "1.00" #property strict //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ #include "..\\Src\\ColHash\\HashMap\\All.mqh" #include "..\\Src\\ColHash\\Hash\\Generic.mqh" //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ const string g_tf_keys[21] = { "PERIOD_M1", "PERIOD_M2", "PERIOD_M3", "PERIOD_M4", "PERIOD_M5", "PERIOD_M6", "PERIOD_M10", "PERIOD_M12", "PERIOD_M15", "PERIOD_M20", "PERIOD_M30", "PERIOD_H1", "PERIOD_H2", "PERIOD_H3", "PERIOD_H4", "PERIOD_H6", "PERIOD_H8", "PERIOD_H12", "PERIOD_D1", "PERIOD_W1", "PERIOD_MN1" }; const ENUM_TIMEFRAMES g_tf_values[21] = { PERIOD_M1, PERIOD_M2, PERIOD_M3, PERIOD_M4, PERIOD_M5, PERIOD_M6, PERIOD_M10, PERIOD_M12, PERIOD_M15, PERIOD_M20, PERIOD_M30, PERIOD_H1, PERIOD_H2, PERIOD_H3, PERIOD_H4, PERIOD_H6, PERIOD_H8, PERIOD_H12, PERIOD_D1, PERIOD_W1, PERIOD_MN1 }; //+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ void OnStart() { //--- CHashMapFast(string, int) map; for(int i = 0; i < 21; i++) { map.Add(g_tf_keys[i], g_tf_values[i]); } map.Remove("PERIOD_M1"); Print("Size: ", map.Count()); //--- CHashMapFastIterator(string, int) it = map.BeginIteration(); while(it.IsValid()) { Print(it.Key(), " = ", it.Val()); it.Next(); } } //+------------------------------------------------------------------+