61 líneas
2,2 KiB
MQL5
61 líneas
2,2 KiB
MQL5
//+------------------------------------------------------------------+
|
|
//| 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();
|
|
}
|
|
}
|
|
//+------------------------------------------------------------------+
|