Specification
Цель:
- Защитить свой советник/индикатор MT4/MT5 от кражи или использования нелицензированными пользователями;
- Защита от перепродажи советника/индикатора MT4/MT5;
- Контроль и управление лицензиями на программное обеспечение;
- Ограничения количество установок советника/индикатора MT4/MT5 для каждого пользователя;
- Автоматическая генерирование новые лицензионных ключей для советника/индикатора MT4/MT5 , новых пользователей.
Решение: используйте механизм удаленного лицензирования на основе веб-сервера (Схема №1)
Реализация: советник/индикатор сначала подключается к удаленному веб-серверу и отправляет зашифрованную информацию (включая лицензионный ключ). Веб-сервер анализирует данные и отвечает, давая советнику разрешение на запуск или отключая его на этапе инициализации. Эта настройка универсальна для советников и индикаторов MT4 и MT5 (Схема №2)
Задача: реализовать собственный механизм защиты советника MT4/MT5. Этот механизм защиты основан на двусторонней проверке, которая защитит программное обеспечение ЕА, даже если кто-то перехватит или украдет лицензионный ключ!
Требования: механизм защиты EA на основе удаленного веб-сервера, лицензирование должен быть гибким, например, создатель EA может ограничивать или контролировать множество различных параметров, таких как:
- Возможность ограничить время советника/индикатора путем добавления/изменения даты истечения срока действия в удаленной базе данных.
- Возможность сбора пользовательских данных, таких как номер счета, тип счета (реальный/демо) или результаты торговли.
- Возможность включить или отключить опцию бэктестинга.
- Возможность уведомлять пользователей о новой версии советника/индикатора.
- Возможность включать и отключать торговлю в режиме реального времени.
- Даже возможность удаленно обновлять параметры советника/индикатора.
Благодаря защищенной версии советника/индикатора должен осуществляться полный контроль пользователей ЕА , возможность удаленно включать и отключать или добавлять новых пользователей, код не должен оказывать влияние на работу ЕА .
Могу рассмотреть альтернативные варианты реализации через веб-сервер, в рамках текущего задания.
Этапы реализации: проектирование предложения, согласование варианта реализации, реализация, тестирование, оплата после проверки реализации заявленных функциональных областей.