İş tamamlandı
İş Gereklilikleri
Необходима разработка эксперта на MQL5, выполняющего пункты ТЗ ниже:
1) импорт всех спотовых котировок с площадки Binance (биржа Binance) в терминал Metatrader 5 и обновление в реальном времени. Импортированные символы должны быть доступны в окне "обзор рынка" для возможности открытия по ним графиков.
2) реализовать input опцию по размещению лимитных ордеров на покупку или продажу (разрешено/запрещено). реализовать input опцию по покупке и продаже на текущем рынке (разрешено/запрещено). Данные для размещения ордеров/покупки-продажи берутся из txt файлов находящихся в определенной папке, в работу идёт только один файл, с учётом записанного в него наибольшего double параметра приоритета, названия символа, направления и типа ордера buy/sell по рынку или лимитные, цена размещения ордера, цена для обратного ордера. За создание, удаление txt-файлов отвечают сторонние эксперты.
3) работа эксперта необходима по логике ниже, с txt-файлами, частота проверки input int X минут:
-- если txt файл есть в папке: 1-ый ордер ставится на Binance, на покупку указанной в названии файла (имя символа) криптовалюты за USDT, по цене покупки (PBuy) указанной в файле, объемом на все доступные на счёте Binance USDT.
-- в работу эксперт берет только один файл, с учётом записанного в него наибольшего double параметра приоритета (PPriority) (выбирает файл с наибольшим значением данного параметра среди других файлов, при их наличии в папке). Если эксперт, нашел файл с ещё большим PPriority, то 1-ый ордер, установленный по предыдущему файлу с Binance удаляется и ставится 1-ый ордер по новому файлу.
-- если файла в папке больше нет, 1-ый ордер экспертом с Binance удаляется.
-- если 1-ый ордер сработал (произошел обмен USDT на криптовалюту), то сразу (<3-4 минут) ставится 2-ой обратный ордер на продажу всей криптовалюты за USDT, по цене продажи (PSell), которая была указана в файле. Данные по PSell должны хранится в эксперте на случай если файл будет удален в промежутке между срабатыванием 1-го ордера и установкой обратного ордера по цене PSell. Объем установки обратного ордера - вся имеющаяся криптовалюта на счёте Binance.
-- пока 2-ой "обратный" ордер не сработает, папка с txt файлами экспертом не мониторится.
-- когда 2-ой ордер сработает, папка снова мониторится и итерация всей логики повторяется.
Все ордера, по умолчанию, ставятся на все 100% депозита, доступного на Binance.
4) Новые вводимые Binance Spot-котировки должны автоматически загружаться в терминал пользователя, в окно "обзор рынка".
5) Работа эксперта нужна через Binance API, посредством websocket.
6) Разработка (эксперт/утилита), после установки, не должна требовать от пользователя регулярно повторяемых действий (пример: перезапуск сессий каждые сутки, повторное логирование каждые сутки и подобное) для автоматической работы по обновлению котировок выгруженных символов.
7) Обновление котировок всех выгруженных SPOT-символов с Binance (>150-200 шт) в терминале Metatrader 5 должны происходить параллельно, автоматически, с заданной пользователем частотой, не реже 1 раза в 30 секунд.
8) Весь код разработки должен быть на языке mql5, без каких-либо приложений (dll, БД). К коду необходимо скомпилированное приложение.
9) Необходимо протестировать весь п.#3 ТЗ: логику реальной работы итогового эксперта на видеозапись экрана, с выбором файла в папке по PPriority, установкой/удалением/реальным срабатыванием ордеров на Binance.