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

MQL5 Outros

Trabalho concluído

Tempo de execução 24 dias
Comentário do cliente
"+" адекватные цены быстрые сроки "-" нет своего стенда с доступом к Binance, ключи API к тестовому счету потребуются с вас. логика, тесты, приемка в ТЗ должны быть по молекулам, иначе доплаты за все
Comentário do desenvolvedor
В процессе работы будьте готовы к куче хотелок помимо ТЗ, противоречащих друг другу, и объяснять много раз одно и то же. И не торопитесь с исходниками после шага демонстрации - будет продолжение.

Termos de Referência

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

Respondido

1
Desenvolvedor 1
Classificação
(9)
Projetos
11
0%
Arbitragem
0
Expirado
0
Livre
2
Desenvolvedor 2
Classificação
(145)
Projetos
232
60%
Arbitragem
3
67% / 0%
Expirado
6
3%
Livre
3
Desenvolvedor 3
Classificação
(142)
Projetos
280
42%
Arbitragem
18
61% / 6%
Expirado
29
10%
Livre

Informações sobre o projeto

Orçamento
150+ USD
Desenvolvedor
135 USD
Prazo
de 1 para 20 dias