Tarea técnica
Имеются:
1. 1. Индикатор для терминала Метатрейдер 4, реализованный с помощью MQL4. На основании технического анализа выдает точки входа в виде цветных стрелок вверх или вниз.
2. 2. Онлайн сервис, дающий на основании фундаментального анализа глобальные рекомендации покупать или продавать. В сервисе существует система регистрации пользователей и оплата подписки. Рекомендации доступны только оплатившим подписку.
Что требуется:
1. 1. Перенести критический код индикатора в отдельную dll, чтобы сделать бесполезным декомпиляцию .ex4 файла.
2. 2. Добавить в индикатор процедуру авторизации с использованием логина и пароля от учетной записи в онлайн сервисе. Логин и пароль вводятся в настройках индикатора в качестве внешних параметров строкового типа. Авторизация запускается один раз при инициализации индикатора на графике или при запуске МТ4. Индикатор должен обратиться к базе данных на сайте и проверить статус учетной записи пользователя. Если она активна (оплачена), продолжается выполнение работы, если блокирована (не оплачена), индикатор не запускается и выдается окно предупреждения с описанием причины отказа. В случае успешной авторизации индикатор продолжает работу, появляется окно-алерт с указанием количества оставшихся дней до окончания оплаченного периода подписки. Индикатор должен получить с сервиса фундаментальные данные о глобальном тренде по валютной паре, на которую он установлен, и в дальнейшем выдавать сигналы на вход только в этом направлении. Например, если по EURUSD онлайн сервис фундаментально рекомендует покупать, то индикатор будет выдавать сигналы только на покупку, используя свой алгоритм. Сигналы на продажу должны игнорироваться и не отображаться. Процедура авторизации должна быть реализована в той же dll, где содержится код индикатора.
3. 3. Реализовать обработку ошибок в окно-алерт. Варианты ошибок:
- учетная запись заблокирована, продлите подписку, ссылка на сайт.
- неверная связка логин/пароль, если забыли, обратитесь к администратору на «адрес почты»
- нет ответа от сервера, повторное соединение через N секунд.
- инструмент не поддерживается сервисом (список рабочих валютных пар предоставим)
Предлагайте ваши цены и сроки.