Разработка RESTful Server взаимодействующего c помощью WCF с Metatrader

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

Время выполнения 21 день

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

Ниже краткое ТЗ, детальное ТЗ будет предоставлено разработчикам на этапе обсуждения и его согласования.

1.       Цель

Разработка RESTful API Server (RS) взаимодействующего c помощью Windows Communication Foundation Services (WCF) с Metatrader (MT)


1.1.    Краткое описание модели взаимодействия

RS шлет команды в сторону МТ, на стороне МТ (советник\скрипт) выполняет команду и по результату выполнения возвращает в сторону RS нотификацию и\или запрошенные в данные. Список команд описывается в разделе реализации REST API

по событиям в МТ, МТ (советник\скрипт) шлет в сторону RS нотификацию. Список событий описывается в разделе реализации советника/скрипта МТ

 

2.       Языки реализации

MQL5

C# 5.0 и выше, Visual Studio 2015 и выше

 

2.1.    Компоненты реализации

советник/скрипт МТ - MQL5

интерфейс взаимодействия между МТ и RS в виде WCF-сервиса - Visual studio 2015 и выше, C# 5.0 и выше, .Net 4.5  и выше

RESTful API Server - Visual studio 2015 и выше, C# 5.0 и выше, .Net Core 4.5 и выше

документация - формат pdf/docx

 

3.       Реализации компонент

3.1.    Советник/скрипт МТ

3.2.    Интерфейс взаимодействия между МТ и RS - WCF-сервис


3.3.    RESTful API Server

3.3.1.  Язык, фреймворки и библиотеки для реализации

·         C# 5.0 и выше

·         Visual studio 2015 и выше,

·         Net Core 4.5 и выше

Использование дополнительных библиотек и фреймворков согласовываются с заказчиком.

3.3.2.  Форматы данных: запросы RS

 

Ордер: открыть

описание:

формат входных данных:

формат выходных данных - ошибка:

HTTP-метод:

Коды ответов:

URI:

 

Ордер: закрыть

описание:

формат входных данных:

формат выходных данных - ошибка:

HTTP-метод:

Коды ответов:

URI:

 

Ордер: запросить список открытых ордеров

описание:

формат входных данных:

формат выходных данных - ошибка:

HTTP-метод:

Коды ответов:

URI:

 

Ордер: запросить информацию ордеру

описание:

формат входных данных:

формат выходных данных - ошибка:

HTTP-метод:

Коды ответов:

URI:

 

Инструменты: запрос списка доступных в МТ инструментов

описание:

формат входных данных:

формат выходных данных - ошибка:

HTTP-метод:

Коды ответов:

URI:

 

Инструменты: запрос списка доступных в МТ таймфреймов

описание:

формат входных данных:

формат выходных данных - ошибка:

HTTP-метод:

Коды ответов:

URI:

 

Инструменты: запрос истории по определенному инструменту за определенный период

описание:

формат входных данных:

формат выходных данных - ошибка:

HTTP-метод:

Коды ответов:

URI:

 

Tick: открытие тикового канала для определенный валюты

описание:

формат входных данных:

формат выходных данных - ошибка:

HTTP-метод:

Коды ответов:

URI:

 

Tick: закрытие тикового канала

описание:

формат входных данных:

формат выходных данных - ошибка:

HTTP-метод:

Коды ответов:

URI:

 

Tick: список тиковых каналов

описание:

формат входных данных:

формат выходных данных - ошибка:

HTTP-метод:

Коды ответов:

URI:

 

События: список событий за последний час

описание:

формат входных данных:

формат выходных данных - ошибка:

HTTP-метод:

Коды ответов:

URI:

 

События: список событий за последние 24 часа

описание:

формат входных данных:

формат выходных данных - ошибка:

HTTP-метод:

Коды ответов:

URI:

 

События: развернутая информация по определенному событию в интервале последних 24-х часов

описание:

формат входных данных:

формат выходных данных - ошибка:

HTTP-метод:

Коды ответов:

URI:

 

3.3.3.  Безопасность

4.       Модель взаимодействия Metatrader и RestAPI Server

5.       Тестовый RestAPI Client


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

1
Разработчик 1
Оценка
Проекты
0
0%
Арбитраж
0
Просрочено
0
Свободен
2
Разработчик 2
Оценка
(1)
Проекты
1
0%
Арбитраж
1
0% / 100%
Просрочено
0
Свободен
3
Разработчик 3
Оценка
(9)
Проекты
11
55%
Арбитраж
0
Просрочено
6
55%
Свободен
4
Разработчик 4
Оценка
(30)
Проекты
52
52%
Арбитраж
6
0% / 100%
Просрочено
18
35%
Свободен
Похожие заказы
Добрый день! Необходимо сделать ТГ бота, который будет выдавать сигналы от брокера бинарных опционов. Чтобы не было вопросов, вот пример двух плюс минус одинаковых роботов, по которым нужно сделать практически тоже самое, только с моими доработками: 1. (на английском) https://www.youtube.com/watch?v=ScuQkxYymzg 2. (на русском) https://www.youtube.com/watch?v=Wm-U4_PRUQw Важный нюанс: Мне нужна работа под ключ
необходимо написать советника для работы с сайтом, первый советник должен собирать все данные сделки которые открываются в терминале, передавать на хранилище, нужно этот момент тоже обсудить и проработать, и на другом терминале советник должен брать данные с хранилища и выставлять сделки как на первом терминале

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

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