FullMt5McpByLeo/Src/EnumReg/Table.mqh
Nique_372 b21bf7a537
2026-07-01 10:15:51 -05:00

208 lines
7.6 KiB
MQL4

//+-------------------------------------------------------------------+
//| Include generado por la herramienta PerfectHash SimPHash |
//| Esta heramienta forma parte del ecositema TSN |
//| Repositorio: https://forge.mql5.io/nique_372/SimPHash |
//+-------------------------------------------------------------------+
#property copyright "Copyright 2026, Niquel Mendoza"
#property link "https://www.mql5.com/"
#property strict
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
#include <TSN/Tables/AllHashes.mqh>
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
#define FULLMTCPMCP_ENUMREG_TABLE_SIZE (66ULL)
#define FULLMTCPMCP_ENUMREG_BUCKET_SIZE (18ULL)
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
namespace TSN
{
const ulong g_fullmt5mcpbyleo_enum_reg_seeds[FULLMTCPMCP_ENUMREG_BUCKET_SIZE] =
{
10ULL,
26ULL,
1ULL,
0ULL,
0ULL,
1ULL,
0ULL,
5ULL,
2ULL,
0ULL,
6ULL,
0ULL,
8ULL,
16ULL,
7ULL,
20ULL,
2ULL,
7ULL
};
const ulong g_fullmt5mcpbyleo_enum_reg_hashes[FULLMTCPMCP_ENUMREG_TABLE_SIZE] =
{
4968645448756180951ULL, // MTTESTER_OPTCRIT_COMPLEX_CRITERION_MAX
12863647763470665467ULL, // MTTESTER_OPTCRIT_BALANCE_MAX
3889800963808835531ULL, // MCPFUNC_COPY_DATA_TICK_VOLUME
2701731610871698617ULL, // MTTESTER_MODELADO_ONLY_OPEN
0ULL, // invalid
14034911907646610117ULL, // MTTESTER_FORWARD_CUSTOM
6006495892572749119ULL, // MCPFUNC_TIME_LOCAL
17567442324659633658ULL, // MTTESTER_MODELADO_REAL_TICK
10399749201069840274ULL, // MTTESTER_OPTIMIZACION_AG_FAST
11357989568669364885ULL, // MTTESTER_OPTIMIZAITON_SLOW
10511875710981981502ULL, // MCPFUNC_IND_ACTION_GET_HANDLES_NAMES
215077165093199753ULL, // MCPFUNC_COPY_DATA_OPEN
8717284465376164459ULL, // MTTESTER_OPTCRIT_PROFIT_FACTOR_MAX
0ULL, // invalid
8627557356007292708ULL, // MTTESTER_OPTCRIT_RECOVERY_FACTOR_MAX
0ULL, // invalid
11002401672907780038ULL, // MCPFUNC_CALCORDER_GET_LOTE_BY_RISK_MONEY_AND_SL_POINTS
11169310823004598909ULL, // MTTESTER_OPTIMIZAION_ALL_MARKET_WATH
5241008830509223988ULL, // MCPFUNC_IND_ACTION_COPYBUFFER
2475706174789285820ULL, // MTTESTER_OPTCRIT_CUSTOM_MAX
11010084391123014691ULL, // MCPFUNC_IND_ACTION_TOTAL
9366933936339294047ULL, // MTTESTER_OPTCRIT_DRAWDOWN_MIN
9121601184316082167ULL, // MTTESTER_FORWARD_THIRD
18137697722931996494ULL, // MCPFUNC_TESTER_GET_BALANCE_HISTORY
5863604839522515150ULL, // MTTESTER_FORWARD_QUARTER
9833476190434708433ULL, // MCPFUNC_TIME_CURRENT
5692227866962799868ULL, // MCPFUNC_CALCORDER_MONEY_TO_POINTS
11613815720067854899ULL, // MCPFUNC_IND_ACTION_CREATE
1576385555095305006ULL, // MCPFUNC_COPY_DATA_SPREAD
1195301416187220837ULL, // MCPFUNC_TESTER_GET_DEALS_HISTORY
13597421304708876945ULL, // MCPFUNC_CALCORDER_CALCULATE_SL_WITH_LOT
0ULL, // invalid
11982730540221307105ULL, // MCPFUNC_COPY_DATA_LOW
2634222106617316835ULL, // MCPFUNC_TESTER_GET_EQUITY_HISTORY
5974599428686999426ULL, // MCPFUNC_CHARTIND_TOTAL
12827297637917508675ULL, // MCPFUNC_COPY_DATA_CLOSE
15945352663594696195ULL, // MCPFUNC_CHARTIND_DELETE
5076490133784092091ULL, // MTTESTER_FORWARD_HALF
0ULL, // invalid
2893292029794393700ULL, // MCPFUNC_COPY_DATA_TIME
16768611135225655611ULL, // MCPFUNC_CALCORDER_GET_LOTE_BY_ONLY_RISK_MONEY
1957138434349519977ULL, // MCPFUNC_TESTER_GET_SUMMARY
14844274323843258022ULL, // MCPFUNC_IND_ACTION_GET_PARAMETERS
17427757786622224919ULL, // MCPFUNC_TIME_SERVER
0ULL, // invalid
0ULL, // invalid
11362161152782748803ULL, // MTTESTER_MODELADO_EVERY_TICK
0ULL, // invalid
5524204831814771249ULL, // MTTESTER_OPTCRIT_EXPECTED_PAYOFF_MAX
0ULL, // invalid
10828745894336411064ULL, // MCPFUNC_COPY_DATA_REAL_VOLUME
8390098331927205320ULL, // MCPFUNC_TIME_GMT
5123367570285313366ULL, // MTTESTER_MODELADO_OCHLM1
0ULL, // invalid
6852343758252543026ULL, // MCPFUNC_IND_ACTION_GET_HANDLE_BY_NAME
0ULL, // invalid
17063702951892128518ULL, // MCPFUNC_IND_ACTION_ADD
18364679440755034845ULL, // MCPFUNC_COPY_DATA_HIGH
4065108962208465299ULL, // MCPFUNC_CALCORDER_GET_MAX_LOTE_TO_TRADE
18307316857870518148ULL, // MTTESTER_FORWARD_NONE
11949056476119176728ULL, // MTTESTER_OPTCRIT_SHARPE_RATIO_MAX
10041657308074928943ULL, // MCPFUNC_IND_ACTION_REMOVE
0ULL, // invalid
1901464005190656207ULL, // MTTESTER_OPTMIZATION_NONE
15334704554290380651ULL, // MCPFUNC_CHARTIND_ADD
17591324130668369116ULL
};
long g_fullmt5mcpbyleo_enum_reg_values[FULLMTCPMCP_ENUMREG_TABLE_SIZE] =
{
7, // MTTESTER_OPTCRIT_COMPLEX_CRITERION_MAX
0, // MTTESTER_OPTCRIT_BALANCE_MAX
4, // MCPFUNC_COPY_DATA_TICK_VOLUME
2, // MTTESTER_MODELADO_ONLY_OPEN
-1,
4, // MTTESTER_FORWARD_CUSTOM
2, // MCPFUNC_TIME_LOCAL
4, // MTTESTER_MODELADO_REAL_TICK
2, // MTTESTER_OPTIMIZACION_AG_FAST
1, // MTTESTER_OPTIMIZAITON_SLOW
2, // MCPFUNC_IND_ACTION_GET_HANDLES_NAMES
1, // MCPFUNC_COPY_DATA_OPEN
1, // MTTESTER_OPTCRIT_PROFIT_FACTOR_MAX
-1,
4, // MTTESTER_OPTCRIT_RECOVERY_FACTOR_MAX
-1,
2, // MCPFUNC_CALCORDER_GET_LOTE_BY_RISK_MONEY_AND_SL_POINTS
4, // MTTESTER_OPTIMIZAION_ALL_MARKET_WATH
7, // MCPFUNC_IND_ACTION_COPYBUFFER
6, // MTTESTER_OPTCRIT_CUSTOM_MAX
1, // MCPFUNC_IND_ACTION_TOTAL
3, // MTTESTER_OPTCRIT_DRAWDOWN_MIN
2, // MTTESTER_FORWARD_THIRD
1, // MCPFUNC_TESTER_GET_BALANCE_HISTORY
3, // MTTESTER_FORWARD_QUARTER
1, // MCPFUNC_TIME_CURRENT
1, // MCPFUNC_CALCORDER_MONEY_TO_POINTS
0, // MCPFUNC_IND_ACTION_CREATE
7, // MCPFUNC_COPY_DATA_SPREAD
3, // MCPFUNC_TESTER_GET_DEALS_HISTORY
0, // MCPFUNC_CALCORDER_CALCULATE_SL_WITH_LOT
-1,
3, // MCPFUNC_COPY_DATA_LOW
2, // MCPFUNC_TESTER_GET_EQUITY_HISTORY
0, // MCPFUNC_CHARTIND_TOTAL
0, // MCPFUNC_COPY_DATA_CLOSE
3, // MCPFUNC_CHARTIND_DELETE
1, // MTTESTER_FORWARD_HALF
-1,
6, // MCPFUNC_COPY_DATA_TIME
4, // MCPFUNC_CALCORDER_GET_LOTE_BY_ONLY_RISK_MONEY
0, // MCPFUNC_TESTER_GET_SUMMARY
5, // MCPFUNC_IND_ACTION_GET_PARAMETERS
3, // MCPFUNC_TIME_SERVER
-1,
-1,
0, // MTTESTER_MODELADO_EVERY_TICK
-1,
2, // MTTESTER_OPTCRIT_EXPECTED_PAYOFF_MAX
-1,
5, // MCPFUNC_COPY_DATA_REAL_VOLUME
0, // MCPFUNC_TIME_GMT
1, // MTTESTER_MODELADO_OCHLM1
-1,
4, // MCPFUNC_IND_ACTION_GET_HANDLE_BY_NAME
-1,
6, // MCPFUNC_IND_ACTION_ADD
2, // MCPFUNC_COPY_DATA_HIGH
3, // MCPFUNC_CALCORDER_GET_MAX_LOTE_TO_TRADE
0, // MTTESTER_FORWARD_NONE
5, // MTTESTER_OPTCRIT_SHARPE_RATIO_MAX
3, // MCPFUNC_IND_ACTION_REMOVE
-1,
0, // MTTESTER_OPTMIZATION_NONE
2, // MCPFUNC_CHARTIND_ADD
1 // MCPFUNC_CHARTIND_SHORT_NAME
};
/*
long TempHashCustom(const string& key)
{
//---
const int len = StringLen(key);
ulong key_hash = 14695981039346656037ULL;
FNV1a_64_AsM_Str(key, len, key_hash, 1099511628211ULL)
const int seed_index = int(key_hash % FULLMTCPMCP_ENUMREG_BUCKET_SIZE);
//---
ulong h = key_hash + g_fullmt5mcpbyleo_enum_reg_seeds[seed_index] * 0x9e3779b97f4a7c15;
h = (h ^ (h >> 30)) * 0xbf58476d1ce4e5b9;
h = (h ^ (h >> 27)) * 0x94d049bb133111eb;
h ^= (h >> 31);
const int fi = int(h % FULLMTCPMCP_ENUMREG_TABLE_SIZE);
return g_fullmt5mcpbyleo_enum_reg_hashes[fi] == key_hash ? g_fullmt5mcpbyleo_enum_reg_values[fi] : -1;
}
*/
}
//+------------------------------------------------------------------+