명시
Разработать форекс-робот на терминале MT4. Код робота состоит из 2-х частей:
Первая часть кода стабильная (не меняется): в ней находится код, который дает возможность взамодействовать с сайтом (брать вторую часть кода с сайта, отправлять информацию о торговле), имеет функцию включения сушки. При этом, код должен быть скомпилированным и после загрузки второй части кода с сайта либо это делается в скомпилированный файл, либо после изменения кода снова компилируется.
Вторая часть кода подгружается с сайта.
Получается следующая структура кода
Вверху файла несменяемый код
черта___________________________________________________________________
Сменяемый код.
Изначально файл под чертой пустой. После установки робота в терминал, робот подключается к сайту, на сайте появляется информация, что подключился новый терминал и написан номер торгового счёта - для этого номера счёта создаётся карточка на сайте.
Сайт также надо сделать в рамках этого ТЗ.
(вход на сайт по логину-паролю, есть только админка, внешней части сайта нет).
На сайте есть раздел “Счета” - туда попадает Счёт клиента, который установил робот на терминал (робот отправил на сайт сигнал).
Каждая строчка в этом разделе - номер счёта клиента. Можно нажать на номер счёта и открываются данные (или отдельная страница) с этим счётом:
1) сверху Номер счёта
2) Название счёта
3) Комментарий
4) Код робота действующий: на начальном этапе он пустой - на сайте отображается только Сменяемый код, а несменяемый не отображается. И так как при подключении терминала к сайту на роботе нет “сменяемого кода”, то и поле получается пустым.
5) Код робота новый (это когда мы добавляем или меняем действующий Сменяемый код): поле для написания нового кода + кнопка: “Внести изменения”
6) Кнопка “Сохранить” и Кнопка “Назад”
После нажатия кнопки “Внести изменения” на терминал отправляется сигнал, что поменялся код робота - запускается следующий процесс:
1) Робот ставится на сушку
2) Когда открытых позиций не осталось в роботе, файл робота обновляется (до новых настроек с сайта), компилируется на терминале
3) Включается торговля (отключается сушка)
(если для этого действия потребуется создание (компиляция) нового файла робота - старый файл надо удалить из терминала, если такое возможно.
Кнопка “Сохранить” просто сохраняет изменения на сайте (в названии комментарии), но не отправляет данные в терминал.
Кнопка “Назад” просто выходит в общий список счетов.
Общий список отображается строчками (1 строчка - 1 счёт) со следующими столбиками:
Номер счёта - название - комментарий
В роботе на терминале есть единственная настройка в меню - Сушка (включена/выключена). При этом, если нажать на сушку, связь с сайтом продолжает действовать.
Робот отправляет данные торговли с терминала на сайт - Раздел “Торговля”
Визуал этого раздела: 1 строчка - 1 счёт
В строчке есть несколько столбиков:
-
Номер счёта
-
Текущая просадка по счёту (в %)
-
Размер депозита
-
Доход сегодня (в %)
-
Доход за месяц (в %) - календарный или просто за 30 дней?