İş tamamlandı
İş Gereklilikleri
Техническое задание для скрипта отправки данных из MetaTrader4 - MetaTrader5
Требуется разработать скрипт/индикатор/робот (зависит от того, что лучше подойдет под поставленную задачу) отправки данных для аккаунтов из MetaTrader по HTTP на сервер. Должно работать под мт4 и мт5
Для тестов в помощь разработчику, развернута инфраструктура, а также разработан скрипт на PHP для сохранения данных, которые приходят на сервер в HTTP заголовках.
Скрипт куда можно отправлять данные: http://185.166.212.224/s.php
Файл куда сохраняются данные: http://185.166.212.224/request.log
Если собралось много данных, файл можно почистить: http://185.166.212.224/s.php?cl=1
Программа нужна с исходниками, после перезагрузки терминала/компа, работоспособность должна автоматически восстанавливаться
Настройки:
- Token
- server (задается адрес сервера)
- time (в секундах от 1 до 86400)
Описание
- Скрипт должен отправлять данные на сервер только POST запросами
- В скрипте должна быть глобальная переменная в которой будет прописан токен для идентификации скрипта. Токеном может быть случайный набор символов, к примеру md5 hash. Hash - может быть совершенно случайным значением и не привязан к типу данных никаким образом, главное чтобы на 1 скрипт был 1 hash и от запросов к запросу этот hash не менялся. Пример: token = 365232bfc80e0192f5721d2ad003cd68
- Скрипт должен уметь отправлять 2 типа запросов с разными данными:
· первый тип запроса отправляет данные только о балансе, средствах, марже и свободной марже на торговом счёте, а также в этом запросе должен отправляться номер торгового счёта и токен
· второй тип запроса отправляет данные обо всех открытых ордерах, а именно символ, тикет, время, тип, объем, цену покупки, текущую цену, своп и прибыль, а также номер торгового счёта и токен. Открытых позиций может быть много, поэтому за 1 запрос нельзя отправлять более 10 позиций. Если позиций открыто больше 10, то нужно отправить на несколько запросов, чтобы в каждом было не более 10 позиций.
4. Для тестов будет предоставлен демо счёт и реальный счёт с доступом без возможности торговли
5.
6. Обязательна совместимость с MetaTrader 4 и MetaTrader 5
7. Частота отправки данных указывается в настройке time, задается в секундах.
8. При обращении к сайту, если данные сохранены успешно на стороне сервера, сервер вернет SUCCESS. Если ответ сервера отличен от SUCCESS, нужно отправить письмо на email с нотификацией в которой будут данные, которые не удалось отправить на сервер, время отправки и то что вернул сервер. Если к серверу не удается подключиться, нужно отправить данные на email и написать что не удаётся подключиться к веб-серверу.