//+-------------------------------------------------------------------+ //| 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 //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ #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; } */ } //+------------------------------------------------------------------+