Hash函数库 - MetaTrader 5程序库
- 显示:
- 1351
- 等级:
- 已发布:
- 2014.02.06 07:14
- 已更新:
- 2016.11.22 07:33
- 需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务
通用hash函数:
- adler32
- CRC-32(快速,hash表实现)
- MaHash8v64 (快速,hash表实现)
这三个函数都适用于MQL5的Unicode字符串。结果被Fsum Frontend 1.5.5.1验证。
基数转换:
- 从十进制(ulong)到基本基数
- 逆变换
基数变换基于下列字符序列:10 [0..9] + 26 [A..Z] + 26 [a..z] + 33 [А..Я] + 33 [а..я]。 "0-9" 数字 和 "A-Z" 因为字母用做36个基本字符。
实际使用其它基数的一个可能是以图形对象名称表示的,代表一个数字的紧凑型字符串。例如,64比特数字通常有以下数量的字符:
- 十进制: 20 个字符 (ULONG_MAX)
- 十六进制:16个字符
- base 36:11 个字符
- base 128:10 个字符
最佳的是base 36基数。
由MetaQuotes Ltd译自俄语
原代码: https://www.mql5.com/ru/code/277
无参数Zig Zag,源于价格走势
无参数Zig Zag。ZigZag上升阶段的单调性条件:后续任何柱形的高点不应该比上升阶段的低点低。
无参数Zig Zag,A-la Clyde Lee 模式无参数Zig Zag,基于"a-la Clyde Lee 模式"。