Написать советник для отслеживания ордеров в MT4

MQL4 Эксперты

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

Время выполнения 19 часов
Отзыв от заказчика
Спасибо за работу! Советник соответствует ТЗ, работа сдана раньше срока.

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

Здравствуйте.

Необходимо написать советника для платформы MetaTrader 4, который будет отслеживать срабатывание(открытие) ордеров и вызывать метод myMethod().

Пункт 1. Важный момент и основное условие:

1. Отслеживаться должны как ручные ордера, которые выставляет пользователь в программе, так и те ордера, которые приходят по подписке(сигналам).

2. Метод myMethod() должен вызываться только в момент срабатывания ордера, а не выставления!


Пункт 2. Какие типы ордеров необходимо отслеживать:

  • OP_BUY - ордер на покупку (метод myMethod() вызывается моментально),
  • OP_SELL - ордер на продажу (метод myMethod() вызывается моментально),
  • OP_BUYLIMIT - отложенный ордер на покупку по достижении заданного уровня, текущая цена выше уровня (метод myMethod() вызывается только при срабатывании ордера),
  • OP_BUYSTOP - отложенный ордер на покупку по достижении заданного уровня, текущая цена ниже уровня (метод myMethod() вызывается только при срабатывании ордера),
  • OP_SELLLIMIT - отложенный ордер на продажу по достижении заданного уровня, текущая цена ниже уровня (метод myMethod() вызывается только при срабатывании ордера),
  • OP_SELLSTOP - отложенный ордер на продажу по достижении заданного уровня, текущая цена выше уровня (метод myMethod() вызывается только при срабатывании ордера).


Пункт 3. При срабатывании данных ордеров в терминале должен вызываться метод myMethod() и в него должны передаваться следующие параметры:

1. Тип ордера, смотреть пункт 2

2. Торговый инструмент - OrderSymbol()

3. Время срабатывания ордера - TimeCurrent()


Пункт 4. Необходимо создать метод myMethod() и описать его свойства(параметры) и добавить следующие условия:


if(OrderType()==OP_BUY) {

   Print("Сработал метод OP_BUY");

}

if(OrderType()==OP_SELL) {

   Print("Сработал метод OP_SELL");

}

if(OrderType()==OP_BUYLIMIT) {

   Print("Сработал метод OP_BUYLIMIT");

}

if(OrderType()==OP_BUYSTOP) {

   Print("Сработал метод OP_BUYSTOP");

}

if(OrderType()==OP_SELLLIMIT) {

   Print("Сработал метод OP_SELLLIMIT");

}

if(OrderType()==OP_SELLSTOP) {

   Print("Сработал метод OP_SELLSTOP");

}



Советник должен устанавливаться на любое количество пар

Корректно обрабатывать сигналы по каждой паре

При срабатывании ордера, метод должен вызываться 1 раз, без зацикливания. При повторном срабатывании метод должен снова вызываться 1 раз (вообщем все должно работать исправно и логично)

Советник должен обрабатывать как открытие ордеров пользователем терминала, так и открытие ордеров по сигналам сервиса(https://www.mql5.com/ru/signals)






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

1
Разработчик 1
Оценка
(241)
Проекты
387
51%
Арбитраж
14
14% / 14%
Просрочено
43
11%
Свободен
Опубликовал: 1 статью, 1 пример
2
Разработчик 2
Оценка
(50)
Проекты
94
29%
Арбитраж
4
25% / 0%
Просрочено
4
4%
Работает
Опубликовал: 3 примера
Похожие заказы
Стоимость обсуждается. У меня есть стратегия с уже существующим шаблоном для metatrader 4, который даёт сигналы по золоту на основе индикаторов. Задача : сделать на его основе советник для MT5, который будет заходить в сделку по сигналу при определённых условиях на таймфрейме 5m и 1h. Также необходимо добавить опции установки фиксированного лота. И выхода из сделки при сигнале в встречном направлении
Имеется защищенный от копирования счет на МТ5, обычные копировщики не копируют его. Сделки только по eurusd.f c суффиксом .f Сделок не много, только сделка 1 в день. Доступ и пароль инвестора к счету предоставлю. Необходимо решение для копирования с этого счета, предполагаю, что система должна увидеть сделку визуально, например через BAS и дальше передать данные для открытия сделки в МТ5. Другие рабочие решения от
1. Загальна логіка Треба створити ЕА для MetaTrader 5 на основі індикатора Zig Zag (параметри індикатора стандартні: Depth, Deviation, Backstep) та рівнів Фібоначчі. Детально логіка входу описана в додатку до ТЗ. 2. Відкриття сету ордерів ЕА відкриває сет відкладених ордерів (кількість ордерів від 1 до 5) Для кожного ордеру задається - рівень входу (значення рівня Фібоначчі) - рівень SL

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

Бюджет
30 - 50 USD
Сроки выполнения
от 1 до 3 дн.