Работа завершена
Техническое задание
Добрый день!
Необходимо сделать многопоточный скрипт экспорта истории котировок из MT5
Как это выглядит:
1. запускается MT5 на сервере
2. запускается скрипт
2.1 в скрипте указываются параметры:
2.1.1 ip сервера
2.1.2 ip порт на котором будет висеть срипт
2.1.3 список ip разрешенных для подключения
3. пользователь делает запрос в формате http://ip:port/getcsv?symbol=имя символа&period=период графика&datestart=дата начала истории&dateend=дата завершения истории
4. скрипт выдает ответ в таком формате:
дата время; цена закрытия ; цена открытия ; максимум ; минимум;
Пример запроса:
http://78.47.81.38:11212/getcsv?symbol=Gazprom&period=60&datestart=10.05.2018&dateend=18.12.2019
Пример ответа:
2018-05-10 10:00;145.78000;147.12000;145.60000;146.95000;3655 2018-05-10 11:00;146.95000;146.98000;146.17000;146.42000;1291 2018-05-10 12:00;146.42000;146.92000;146.30000;146.73000;1049 2018-05-10 13:00;146.74000;146.87000;146.33000;146.50000;1176 Особенности: 1. Предусмотреть два режима работы: 1.2 если клиент запросил историю которая еще не загружена в mt5 - закачать историю и потом выдать. 1.3 если клиент запросил историю которая еще не загружена в mt5 - выдать имеющуюся историю, загрузить историю в мт5 для последующего запроса. 2. скрипт должен хорошо отрабатывать параллельные запросы, т.е быть многопоточным.