Импорт всех спотовых котировок с площадки Binance, в реальном времени, в Metatrader 5 и размещение лимитных ордеров, покупка-продажа

MQL5 Прочее

Работа завершена

Время выполнения 24 дня
Отзыв от заказчика
"+" адекватные цены быстрые сроки "-" нет своего стенда с доступом к Binance, ключи API к тестовому счету потребуются с вас. логика, тесты, приемка в ТЗ должны быть по молекулам, иначе доплаты за все
Отзыв от исполнителя
В процессе работы будьте готовы к куче хотелок помимо ТЗ, противоречащих друг другу, и объяснять много раз одно и то же. И не торопитесь с исходниками после шага демонстрации - будет продолжение.

Техническое задание

Необходима разработка эксперта на 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. 

Откликнулись

1
Разработчик 1
Оценка
(9)
Проекты
11
0%
Арбитраж
0
Просрочено
0
Свободен
2
Разработчик 2
Оценка
(144)
Проекты
232
60%
Арбитраж
3
67% / 0%
Просрочено
6
3%
Свободен
3
Разработчик 3
Оценка
(142)
Проекты
280
42%
Арбитраж
18
61% / 6%
Просрочено
29
10%
Свободен

Информация о проекте

Бюджет
150+ USD
Исполнителю
135 USD
Сроки выполнения
от 1 до 20 дн.