Работа завершена
![](https://c.mql5.com/i/avatar/avatar_na2.png)
![](https://c.mql5.com/i/avatar/avatar_na2.png)
Техническое задание
Техническое задание:
-
Цель проекта: Разработать рабочее решение WebSocket (веб-сокет) клиента на MQL4, который будет передавать котировки HLOC (High, Low, Open, Close) инструмента на сервер в режиме реального времени (тиковом режиме) и обрабатывать ответ от сервера. Решение должно быть стабильным, не вызывать зависаний или падений терминала и, по возможности, обойтись без использования внешних DLL.
-
Требования к функционалу:
a. Клиент должен устанавливать соединение с сервером по WebSocket.
b. Клиент должен отправлять котировки HLOC в режиме реального времени (тиковом режиме).
c. Клиент должен слушать и обрабатывать ответ от сервера, например, возвращать медианную цену (High + Low + Open + Close)/4.
d. Клиент должен корректно закрывать соединение с сервером при завершении работы. -
Используемые ресурсы:
a. В базе знаний присутствуют примеры реализации WebSocket клиентов на MQL. Рекомендуется использовать их в качестве отправной точки, чтобы не изобретать велосипед.
b. Если возможно, избегать использования внешних DLL для обеспечения стабильности работы и совместимости с различными версиями терминала. -
Требования к стабильности и производительности:
a. Решение должно быть стабильным и не вызывать зависаний или падений терминала.
b. Решение должно обеспечивать минимальную задержку при передаче данных и обработке ответов от сервера. -
Результаты проекта:
a. Готовый MQL4 WebSocket клиент, соответствующий всем указанным требованиям.
b. Исходный код проекта с комментариями.
c. Инструкция по настройке и использованию клиента.
d. Тестовый сервер для проверки функционала клиента и демонстрации работы с медианной ценой.