Разработка модуля для сбора и обработки данных

MQL5 라이브러리 통합

작업 종료됨

실행 시간 12 일
고객의 피드백
Все очень корректно и в срок. Спасибо.

명시

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

«Вытащить» данные с сайта Дукаскопи. (или с другого)

  1. Подключится по ссылке: https://www.dukascopy.com/swiss/russian/home/ Открыть демо счет и разобраться с трансляцией данных онлайн. Если Вам известен другой бесплатный или не дорогой поставщик информации, то мне все равно. Главное, что бы обьем отображаемой ликвидности был не ниже. Просто с Дукаскопи это 100% возможно.

  2. Работа над одним из модулей механической торговой системы. Модуль должен собирать данные по одному, ВЫБРАННОМУ МНОЙ, инструменту из представленных в Дукаскопи и представлять как исходные для следующего модуля в котором будет происходить дальнейшая систематизация и обработка.

  3. Представленные в результате работы данные не должны указывать на свое происхождение. То есть следующий программист при разработке следующего модуля не должен знать, что за цифры он обрабатывает и откуда именно они взялись. То есть на выходе должен получатся блок к которому будет возможно «прицепить» другой модуль. У этого блока должны быть доступные и понятные другому программисту коды. Поясню для чего это необходимо: Во-первых, поставщик данных может изменится и что бы не переписывать всю программу каждый раз, я создаю этот «входящий» модуль; Во-вторых, банальная защита коммерческой информации.

  4. Данные которые представляет Дукаскопи и которые собственно мне необходимы это тики. В конечном продукте должно быть видно следующее:

    4.1. Число изменения тика в формате ГГ.ММ.ЧЧ.

    4.2. Время изменения тика в формате Час.Мин.Сек,Милисек (дискретность одна тыс.)

    4.3. Разница между текущем и предидущем временем изменения тика в формате СЕКУНДЫ,МИЛИСЕКУНДЫ (дискретность одна тысячная)

    4.4. Лучший АСК

    4.5. Лучший БИД

    4.6. Обьем лучшего Аска

    4.7. Обьем лучшего Бида

    4.7. Глубина Аска (МАХ 30)

    4.8. Глубина Бида (МАХ 30)

    4.9. Общий обьем Аска

    4.10. Общий обьем Бида

  5. Названия соответствующих колонок я должен иметь возможность задавать самостоятельно.

  6. Количество строк (тиков) с данными предоставляемыми для дальнейшего разработчика я должен задавать самостоятельно в диапазоне максимально возможном, но не менее 1-100. Необходимо понимать на сколько в случае расширения диапазона допустим до 10000 изменится ресурсоемкость модуля. Он должен быть как можно «легче».

  7. В случае разрыва связи с Дукаскопи модуль должен самостоятельно восстановить связь и, по возможности, подгрузить пропущенные данные и сообщить об этом каким либо сигналом с фиксацией времени разрыва и времени восстановления соединения. (Эта функция на данном этапе желательная, но не обязательная. Все будет зависеть от стоимости ее реализации.)

  8. Предоставить версию для проверки и тестирования.

응답함

1
개발자 1
등급
(7)
프로젝트
18
33%
중재
3
67% / 33%
기한 초과
6
33%
무료
2
개발자 2
등급
프로젝트
1
0%
중재
0
기한 초과
1
100%
무료

프로젝트 정보

예산
100- USD
기한
 10 일