Написание программы для расчета требуемых условий.

MQL5 Прочее

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

Время выполнения 7 дней
Отзыв от исполнителя
Интересная задача, понятное ТЗ.

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

Программа, в которую подключается 2 потока котировок. Протоколы подключения котировок можем обсудить. Возможно они будут уже собраны и будет предоставлен пример.

Программа сравнивает их по ряду условий и на основании этого отправляет торговый сигнал в любом виде протокола.

Есть поток1 и поток2. Мы будем сравнивать поток1 с потоком2. Сравнивать будем ТОЛЬКО BID!

Программа одновременно сравнивает указанное число инструментов. Число инструментов прописываем в любом варианте. Главное, чтобы мы прописывали какое имя инструмента из потока1 соответствует имени инструмента из потока2.

Для точного сравнения для потока2 нужен параметр смещения тиков. То есть на сколько надо сместить котировки вверх или вниз, чтобы выравнить поток1 и поток2. Число прописывается в пунктах согласно направления, если 0.0001, то вверх смещение. Если -0.0001 то вниз смещение.

Настройки программы для определения сигналов:

DIFF (Difference) – разница котировок между потоком1 и потоком2. То есть для выполнения условия необходимо, чтобы разница была не меньше указанной. Величина указывается в пунктах относительно «ТОЧКИ»(пример EURUSD ставим 0.0002, а для Nasdaq ставим 1.5, так как у них отличаются котировки).

IMPULSE – изменение цены между тиками у потока1. Если между двумя тиками было больше T пунктов, то программа считает, что это условие выполнено и происходит проверка по следующему фильтру. Величина в пунктах инструмента.

TIMER – Если программа увидела, что IMPULSE по инструменту был больше указанного, то начинается проверка по времени. Разница между потоком1 и потоком2 должна быть не меньше параметра DIFF на протяжении P миллисекунд, которые мы указываем в этом параметре. Величина в миллисекундах.

SCHEDULER – указываем время начала торговли и время окончания торговли в 2х числах в виде ЧЧ:ММ:СС, где ЧЧ – это часов, ММ – минут, СС – секунд. Программа использует время сервера для определения часов работы.

Если все параметры соответствуют допустимым условиям, то мы отправляем сигнал, например: NQ(имя инструмента), BUY(направление сигнала), Diff(какая мощность сигнала была).

 

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

Нужно будет писать лог сигналов, которые программа определила и отправила.

 

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


Файлы:

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

1
Разработчик 1
Оценка
(9)
Проекты
11
0%
Арбитраж
0
Просрочено
0
Свободен
2
Разработчик 2
Оценка
(23)
Проекты
34
15%
Арбитраж
2
0% / 50%
Просрочено
8
24%
Свободен

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

Бюджет
50+ USD
Исполнителю
45 USD