forked from nique_372/MQLArticles
50 lines
1.7 KiB
MQL5
50 lines
1.7 KiB
MQL5
//+------------------------------------------------------------------+
|
|
//| Hash.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 "Hash.mqh"
|
|
#include <TSN\\GCol\\HashMap.mqh>
|
|
|
|
//+------------------------------------------------------------------+
|
|
//| Script program start function |
|
|
//+------------------------------------------------------------------+
|
|
void OnStart()
|
|
{
|
|
//---
|
|
TSN::CHashMapFastNor<TSN::CBitBuffer, int, TSN::CGenericHash_CBitBuffer> hashmap;
|
|
|
|
|
|
TSN::CBitBuffer key(10);
|
|
key.WriteStringWPadd("XAUUSD");
|
|
key.WriteInteger(10);
|
|
key.WriteInteger(ENUM_APPLIED_PRICE(0));
|
|
|
|
if(!hashmap.ReserveSlot(key))
|
|
{
|
|
Print("err");
|
|
return;
|
|
}
|
|
hashmap.m_table[hashmap.m_last_pos_tbl].key.RobarDe(key);
|
|
hashmap.m_table[hashmap.m_last_pos_tbl].value = 0x80; // "direccion"
|
|
|
|
|
|
TSN::CBitBuffer key2(4);
|
|
key2.WriteStringWPadd("XAUUSD");
|
|
key2.WriteInteger(10);
|
|
key2.WriteInteger(ENUM_APPLIED_PRICE(0));
|
|
|
|
int v = 0;
|
|
hashmap.TryGet(key2, v);
|
|
Print(v);
|
|
// 2026.09.03 20:35:43.389 HMTest (EURUSD,H1) 128
|
|
}
|
|
//+------------------------------------------------------------------+
|