Криптография

Алготрейдинг появился на стыке биржевой торговли и информационных технологий, позволив, с одной стороны, подключать к работе все новые и новые рынки, а с другой, расширять функциональные возможности торговых платформ. Одно из технологических направлений, которое проникло в большинство сфер деятельности, в том числе и в арсеналы трейдеров, — это криптография или, в более общем смысле, защита информации.

В MQL5 есть пара функций для шифрования, хэширования и сжатия данных: CryptEncode и CryptDecode. Мы уже использовали их в некоторых примерах книги: скрипте EnvSignature.mq5 (в разделе Привязка программы к свойствам среды исполнения) и сервисе ServiceAccount.mq5 (в разделе Сервисы).

В этой главе мы познакомимся с этими функциями более подробно. Но прежде чем переходить непосредственно к их описанию, сделаем обзор методов преобразования информации: данное направление программирования очень обширно, и MQL5 поддерживает лишь часть стандартов. Вероятно, в будущем этот перечень будет расширен, а пока, если вы не обнаружите в справке требуемого метода шифрования, попробуйте найти готовую реализацию на сайте mql5.com (в разделах статей или в базе исходных кодов).