Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
Библиотека хеш-функций и конвертаций в другие системы исчисления - библиотека для MetaTrader 5
- Просмотров:
- 2722
- Рейтинг:
- Опубликован:
- 2011.01.24 12:19
- Обновлен:
- 2016.11.22 07:33
- Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Хеш-функции общего назначения:
- adler32
- CRC-32 (быстрая табличная реализация)
- MaHash8v64 (быстрая табличная реализация)
Все три функции адаптированы под строковое выражение MQL5 в кодировке Unicode. Проверка на корректность осуществлялась с помощью бесплатного программного обеспечения: Fsum Frontend 1.5.5.1
Преобразование в другие системы исчисления:
- из десятичной (тип входных данных ulong) в Base систему исчисления
- обратное преобразование
Перевод из одной системы исчисления в другую строится на строке символов (нестандартная после 37): 10 [0..9] + 26 [A..Z] + 26 [a..z] + 33 [А..Я] + 33 [а..я]. Т.е. при использовании до 36 включительно системы исчисления используются арабские цифры и заглавные буквы английского алфавита.
Практическим применением большой системы исчисления может быть компрессия знаков для применения в наименовании графических объектов. Так, целое 64-битное число, будет иметь следующее количество печатаемых знаков:
- в оригинальной десятичной системе: 20 (число знаков значения ULONG_MAX)
- в 16-тиричной уже 16 знаков
- в 36-иричной 11 знаков
- в 128-иричной 10 знаков
т.е. самым оптимальным вариантом является перевод в распространённую 36-ричную систему исчисления
Скрипт экспортирует значения индикатора в файл CSV.
Мастер MQL5 - Торговые сигналы по факту формирования Разворотной свечной моделиТорговые сигналы по факту формирования "разворотной" свечной модели "Signals based on reversal candlestick patterns".
Эксперт торгует по сигналам индикаторов Moving Average и Stochastic.
Nonparametric Zig Zag, A-la Clyde Lee PatternsНепараметрический зигзаг по мотивам паттернов Клайда Ли.