forked from nique_372/TSNStd
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
| |
}
| |
//+------------------------------------------------------------------+
|