суббота, 2 июля 2016 г.

Урок #7 по MQL4. Защита советника

Всех приветствую в блоге. Сегодня темой решил выбрать защиту советника. Много кто из разработчиков и заказчиков советника беспокоятся о защите своего программного творения. Чтобы им никто не мог воспользоваться без приобретения или покопаться в исходнике и позаимствовать код или его часть.

В виду таких чаяний, было дело, записывал урок в котором приводил способы защиты советника, которые заключались в привязке его к номеру торгового счёта. Таким образом, советник мог работать только на разрешённом счету, что исключает возможность его перепродажи и распространения.

Для возможности предоставить советник на тест перед покупкой, его можно привязать к тестеру стратегий и/или демо счёту. Так, чтобы советник запустился только в тестере, либо в тестере и на демо-счёте, но не работал на реале. Правда, привязка советника к демо-счёту совершенно неэффективна, ведь ничего не мешает настроить копирование с демо-счёта на реальный.

Для аренды советник можно ограничить по времени использования. Прописать в блоке инициализации советника проверку серверной даты и сверять полученный результат с заданной в исходнике советника датой. Таким образом он будет способен работать на любом типе счёта, но только до конкретного числа: DD.MM.YYYY.

Защита приведённая в видео осуществляется исключительно средствами языка mql4 и не претендует на максимальную надёжность. Защита не вынесена в dll-библиотеку, а осуществляется прямо в исходнике советника. Насколько мне известно, последние билды MetaTrader 4 после компиляции дают отлично защищённый файл, более надёжный, чем на момент записи урока. Ссылка на соответствующие утверждения с сайта mql5.com. Поэтому, указанные в уроке средства защиты смело можно использовать.

Приятого просмотра!

Комментариев нет :

Отправить комментарий