2026-06-28 22:09:10 -05:00 | | | //+-------------------------------------------------------------------+
|
2026-10-17 15:38:12 -05:00 | | | //| Include generated by the PerfectHash SimPHash tool |
|
| | | //| This tool is part of the TSN ecosystem |
|
| | | //| Repository: https://forge.mql5.io/nique_372/SimPHash |
|
2026-06-28 22:09:10 -05:00 | | | //+-------------------------------------------------------------------+
|
| | | #property copyright "Copyright 2026, Niquel Mendoza"
|
| | | #property link "https://www.mql5.com/"
|
| | | #property strict
|
| | |
|
| | |
|
| | | //+------------------------------------------------------------------+
|
| | | //| |
|
| | | //+------------------------------------------------------------------+
|
| | | #include <TSN/Tables/AllHashes.mqh>
|
| | | //+------------------------------------------------------------------+
|
| | | //| |
|
| | | //+------------------------------------------------------------------+
|
2026-10-17 15:38:12 -05:00 | | | #define FULLMTCPMCP_ENUMREG_TABLE_SIZE (128ULL)
|
| | | #define FULLMTCPMCP_ENUMREG_TABLE_SIZE_LAST (127ULL)
|
| | | #define FULLMTCPMCP_ENUMREG_BUCKET_SIZE (32ULL)
|
| | | #define FULLMTCPMCP_ENUMREG_BUCKET_SIZE_LAST (31ULL)
|
2026-06-28 22:09:10 -05:00 | | |
|
| | | //+------------------------------------------------------------------+
|
| | | //| |
|
| | | //+------------------------------------------------------------------+
|
| | | namespace TSN
|
| | | {
|
2026-10-17 15:38:12 -05:00 | | | const ulong g_fullmt5mcpbyleo_enum_reg_seeds[FULLMTCPMCP_ENUMREG_BUCKET_SIZE] =
|
| | | {
|
| | | 0ULL,
|
| | | 0ULL,
|
| | | 2ULL,
|
| | | 0ULL,
|
| | | 2ULL,
|
| | | 0ULL,
|
| | | 0ULL,
|
| | | 0ULL,
|
| | | 0ULL,
|
| | | 0ULL,
|
| | | 0ULL,
|
| | | 1ULL,
|
| | | 0ULL,
|
| | | 0ULL,
|
| | | 1ULL,
|
| | | 0ULL,
|
| | | 0ULL,
|
| | | 0ULL,
|
| | | 1ULL,
|
| | | 2ULL,
|
| | | 0ULL,
|
| | | 0ULL,
|
| | | 0ULL,
|
| | | 0ULL,
|
| | | 3ULL,
|
| | | 0ULL,
|
| | | 4ULL,
|
| | | 0ULL,
|
| | | 0ULL,
|
| | | 0ULL,
|
| | | 0ULL,
|
| | | 1ULL
|
| | | };
|
2026-06-28 22:09:10 -05:00 | | |
|
2026-10-17 15:38:12 -05:00 | | | const ulong g_fullmt5mcpbyleo_enum_reg_hashes[FULLMTCPMCP_ENUMREG_TABLE_SIZE] =
|
| | | {
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 6852343758252543026ULL, // MCPFUNC_IND_ACTION_GET_HANDLE_BY_NAME
|
| | | 14034911907646610117ULL, // MTTESTER_FORWARD_CUSTOM
|
| | | 11362161152782748803ULL, // MTTESTER_MODELADO_EVERY_TICK
|
| | | 5524204831814771249ULL, // MTTESTER_OPTCRIT_EXPECTED_PAYOFF_MAX
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 9833476190434708433ULL, // MCPFUNC_TIME_CURRENT
|
| | | 11169310823004598909ULL, // MTTESTER_OPTIMIZAION_ALL_MARKET_WATH
|
| | | 17063702951892128518ULL, // MCPFUNC_IND_ACTION_ADD
|
| | | 1957138434349519977ULL, // MCPFUNC_TESTER_GET_SUMMARY
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 5692227866962799868ULL, // MCPFUNC_CALCORDER_MONEY_TO_POINTS
|
| | | 15334704554290380651ULL, // MCPFUNC_CHARTIND_ADD
|
| | | 0ULL, // invalid
|
| | | 15945352663594696195ULL, // MCPFUNC_CHARTIND_DELETE
|
| | | 0ULL, // invalid
|
| | | 9366933936339294047ULL, // MTTESTER_OPTCRIT_DRAWDOWN_MIN
|
| | | 10041657308074928943ULL, // MCPFUNC_IND_ACTION_REMOVE
|
| | | 12863647763470665467ULL, // MTTESTER_OPTCRIT_BALANCE_MAX
|
| | | 1901464005190656207ULL, // MTTESTER_OPTMIZATION_NONE
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 5863604839522515150ULL, // MTTESTER_FORWARD_QUARTER
|
| | | 18307316857870518148ULL, // MTTESTER_FORWARD_NONE
|
| | | 0ULL, // invalid
|
| | | 18137697722931996494ULL, // MCPFUNC_TESTER_GET_BALANCE_HISTORY
|
| | | 0ULL, // invalid
|
| | | 5974599428686999426ULL, // MCPFUNC_CHARTIND_TOTAL
|
| | | 0ULL, // invalid
|
| | | 11357989568669364885ULL, // MTTESTER_OPTIMIZAITON_SLOW
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 1576385555095305006ULL, // MCPFUNC_COPY_DATA_SPREAD
|
| | | 10511875710981981502ULL, // MCPFUNC_IND_ACTION_GET_HANDLES_NAMES
|
| | | 16768611135225655611ULL, // MCPFUNC_CALCORDER_GET_LOTE_BY_ONLY_RISK_MONEY
|
| | | 0ULL, // invalid
|
| | | 17567442324659633658ULL, // MTTESTER_MODELADO_REAL_TICK
|
| | | 0ULL, // invalid
|
| | | 4065108962208465299ULL, // MCPFUNC_CALCORDER_GET_MAX_LOTE_TO_TRADE
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 11949056476119176728ULL, // MTTESTER_OPTCRIT_SHARPE_RATIO_MAX
|
| | | 0ULL, // invalid
|
| | | 5241008830509223988ULL, // MCPFUNC_IND_ACTION_COPYBUFFER
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 4968645448756180951ULL, // MTTESTER_OPTCRIT_COMPLEX_CRITERION_MAX
|
| | | 10399749201069840274ULL, // MTTESTER_OPTIMIZACION_AG_FAST
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 9121601184316082167ULL, // MTTESTER_FORWARD_THIRD
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 6006495892572749119ULL, // MCPFUNC_TIME_LOCAL
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 12827297637917508675ULL, // MCPFUNC_COPY_DATA_CLOSE
|
| | | 0ULL, // invalid
|
| | | 1195301416187220837ULL, // MCPFUNC_TESTER_GET_DEALS_HISTORY
|
| | | 5123367570285313366ULL, // MTTESTER_MODELADO_OCHLM1
|
| | | 2701731610871698617ULL, // MTTESTER_MODELADO_ONLY_OPEN
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 11613815720067854899ULL, // MCPFUNC_IND_ACTION_CREATE
|
| | | 8717284465376164459ULL, // MTTESTER_OPTCRIT_PROFIT_FACTOR_MAX
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 3889800963808835531ULL, // MCPFUNC_COPY_DATA_TICK_VOLUME
|
| | | 0ULL, // invalid
|
| | | 8627557356007292708ULL, // MTTESTER_OPTCRIT_RECOVERY_FACTOR_MAX
|
| | | 2893292029794393700ULL, // MCPFUNC_COPY_DATA_TIME
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 8390098331927205320ULL, // MCPFUNC_TIME_GMT
|
| | | 0ULL, // invalid
|
| | | 18364679440755034845ULL, // MCPFUNC_COPY_DATA_HIGH
|
| | | 0ULL, // invalid
|
| | | 17427757786622224919ULL, // MCPFUNC_TIME_SERVER
|
| | | 2475706174789285820ULL, // MTTESTER_OPTCRIT_CUSTOM_MAX
|
| | | 0ULL, // invalid
|
| | | 14844274323843258022ULL, // MCPFUNC_IND_ACTION_GET_PARAMETERS
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 215077165093199753ULL, // MCPFUNC_COPY_DATA_OPEN
|
| | | 11010084391123014691ULL, // MCPFUNC_IND_ACTION_TOTAL
|
| | | 10828745894336411064ULL, // MCPFUNC_COPY_DATA_REAL_VOLUME
|
| | | 17591324130668369116ULL, // MCPFUNC_CHARTIND_SHORT_NAME
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 13597421304708876945ULL, // MCPFUNC_CALCORDER_CALCULATE_SL_WITH_LOT
|
| | | 0ULL, // invalid
|
| | | 0ULL, // invalid
|
| | | 11002401672907780038ULL, // MCPFUNC_CALCORDER_GET_LOTE_BY_RISK_MONEY_AND_SL_POINTS
|
| | | 0ULL, // invalid
|
| | | 2634222106617316835ULL, // MCPFUNC_TESTER_GET_EQUITY_HISTORY
|
| | | 5076490133784092091ULL, // MTTESTER_FORWARD_HALF
|
| | | 11982730540221307105ULL
|
| | | };
|
2026-06-28 22:09:10 -05:00 | | |
|
2026-10-17 15:38:12 -05:00 | | | long g_fullmt5mcpbyleo_enum_reg_values[FULLMTCPMCP_ENUMREG_TABLE_SIZE] =
|
| | | {
|
| | | -1,
|
| | | -1,
|
| | | -1,
|
| | | -1,
|
| | | -1,
|
| | | 4, // MCPFUNC_IND_ACTION_GET_HANDLE_BY_NAME
|
| | | 4, // MTTESTER_FORWARD_CUSTOM
|
| | | 0, // MTTESTER_MODELADO_EVERY_TICK
|
| | | 2, // MTTESTER_OPTCRIT_EXPECTED_PAYOFF_MAX
|
| | | -1,
|
| | | -1,
|
| | | -1,
|
| | | -1,
|
| | | -1,
|
| | | 1, // MCPFUNC_TIME_CURRENT
|
| | | 4, // MTTESTER_OPTIMIZAION_ALL_MARKET_WATH
|
| | | 6, // MCPFUNC_IND_ACTION_ADD
|
| | | 0, // MCPFUNC_TESTER_GET_SUMMARY
|
| | | -1,
|
| | | -1,
|
| | | -1,
|
| | | 1, // MCPFUNC_CALCORDER_MONEY_TO_POINTS
|
| | | 2, // MCPFUNC_CHARTIND_ADD
|
| | | -1,
|
| | | 3, // MCPFUNC_CHARTIND_DELETE
|
| | | -1,
|
| | | 3, // MTTESTER_OPTCRIT_DRAWDOWN_MIN
|
| | | 3, // MCPFUNC_IND_ACTION_REMOVE
|
| | | 0, // MTTESTER_OPTCRIT_BALANCE_MAX
|
| | | 0, // MTTESTER_OPTMIZATION_NONE
|
| | | -1,
|
| | | -1,
|
| | | 3, // MTTESTER_FORWARD_QUARTER
|
| | | 0, // MTTESTER_FORWARD_NONE
|
| | | -1,
|
| | | 1, // MCPFUNC_TESTER_GET_BALANCE_HISTORY
|
| | | -1,
|
| | | 0, // MCPFUNC_CHARTIND_TOTAL
|
| | | -1,
|
| | | 1, // MTTESTER_OPTIMIZAITON_SLOW
|
| | | -1,
|
| | | -1,
|
| | | -1,
|
| | | -1,
|
| | | 7, // MCPFUNC_COPY_DATA_SPREAD
|
| | | 2, // MCPFUNC_IND_ACTION_GET_HANDLES_NAMES
|
| | | 4, // MCPFUNC_CALCORDER_GET_LOTE_BY_ONLY_RISK_MONEY
|
| | | -1,
|
| | | 4, // MTTESTER_MODELADO_REAL_TICK
|
| | | -1,
|
| | | 3, // MCPFUNC_CALCORDER_GET_MAX_LOTE_TO_TRADE
|
| | | -1,
|
| | | -1,
|
| | | -1,
|
| | | 5, // MTTESTER_OPTCRIT_SHARPE_RATIO_MAX
|
| | | -1,
|
| | | 7, // MCPFUNC_IND_ACTION_COPYBUFFER
|
| | | -1,
|
| | | -1,
|
| | | -1,
|
| | | -1,
|
| | | -1,
|
| | | -1,
|
| | | 7, // MTTESTER_OPTCRIT_COMPLEX_CRITERION_MAX
|
| | | 2, // MTTESTER_OPTIMIZACION_AG_FAST
|
| | | -1,
|
| | | -1,
|
| | | -1,
|
| | | -1,
|
| | | 2, // MTTESTER_FORWARD_THIRD
|
| | | -1,
|
| | | -1,
|
| | | -1,
|
| | | -1,
|
| | | -1,
|
| | | 2, // MCPFUNC_TIME_LOCAL
|
| | | -1,
|
| | | -1,
|
| | | -1,
|
| | | -1,
|
| | | -1,
|
| | | 0, // MCPFUNC_COPY_DATA_CLOSE
|
| | | -1,
|
| | | 3, // MCPFUNC_TESTER_GET_DEALS_HISTORY
|
| | | 1, // MTTESTER_MODELADO_OCHLM1
|
| | | 2, // MTTESTER_MODELADO_ONLY_OPEN
|
| | | -1,
|
| | | -1,
|
| | | -1,
|
| | | 0, // MCPFUNC_IND_ACTION_CREATE
|
| | | 1, // MTTESTER_OPTCRIT_PROFIT_FACTOR_MAX
|
| | | -1,
|
| | | -1,
|
| | | -1,
|
| | | -1,
|
| | | -1,
|
| | | 4, // MCPFUNC_COPY_DATA_TICK_VOLUME
|
| | | -1,
|
| | | 4, // MTTESTER_OPTCRIT_RECOVERY_FACTOR_MAX
|
| | | 6, // MCPFUNC_COPY_DATA_TIME
|
| | | -1,
|
| | | -1,
|
| | | -1,
|
| | | 0, // MCPFUNC_TIME_GMT
|
| | | -1,
|
| | | 2, // MCPFUNC_COPY_DATA_HIGH
|
| | | -1,
|
| | | 3, // MCPFUNC_TIME_SERVER
|
| | | 6, // MTTESTER_OPTCRIT_CUSTOM_MAX
|
| | | -1,
|
| | | 5, // MCPFUNC_IND_ACTION_GET_PARAMETERS
|
| | | -1,
|
| | | -1,
|
| | | -1,
|
| | | 1, // MCPFUNC_COPY_DATA_OPEN
|
| | | 1, // MCPFUNC_IND_ACTION_TOTAL
|
| | | 5, // MCPFUNC_COPY_DATA_REAL_VOLUME
|
| | | 1, // MCPFUNC_CHARTIND_SHORT_NAME
|
| | | -1,
|
| | | -1,
|
| | | 0, // MCPFUNC_CALCORDER_CALCULATE_SL_WITH_LOT
|
| | | -1,
|
| | | -1,
|
| | | 2, // MCPFUNC_CALCORDER_GET_LOTE_BY_RISK_MONEY_AND_SL_POINTS
|
| | | -1,
|
| | | 2, // MCPFUNC_TESTER_GET_EQUITY_HISTORY
|
| | | 1, // MTTESTER_FORWARD_HALF
|
| | | 3 // MCPFUNC_COPY_DATA_LOW
|
| | | };
|
2026-06-28 22:09:10 -05:00 | | |
|
| | | /*
|
| | | long TempHashCustom(const string& key)
|
| | | {
|
| | | //---
|
| | | const int len = StringLen(key);
|
| | | ulong key_hash = 14695981039346656037ULL;
|
| | | FNV1a_64_AsM_Str(key, len, key_hash, 1099511628211ULL)
|
| | |
|
2026-10-17 15:38:12 -05:00 | | | const int seed_index = int(key_hash & FULLMTCPMCP_ENUMREG_BUCKET_SIZE_LAST);
|
| | | //---
|
| | | 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_LAST);
|
| | | return g_fullmt5mcpbyleo_enum_reg_hashes[fi] == key_hash ? g_fullmt5mcpbyleo_enum_reg_values[fi] : -1;
|
| | | }
|
| | |
|
| | | long TempHashCustom(const ulong key_hash)
|
| | | {
|
| | | const int seed_index = int(key_hash & FULLMTCPMCP_ENUMREG_BUCKET_SIZE_LAST);
|
2026-06-28 22:09:10 -05:00 | | | //---
|
| | | 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);
|
| | |
|
2026-10-17 15:38:12 -05:00 | | | const int fi = int(h & FULLMTCPMCP_ENUMREG_TABLE_SIZE_LAST);
|
2026-06-28 22:09:10 -05:00 | | | return g_fullmt5mcpbyleo_enum_reg_hashes[fi] == key_hash ? g_fullmt5mcpbyleo_enum_reg_values[fi] : -1;
|
| | | }
|
| | | */
|
| | | }
|