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

MQL4 Uzman Danışmanlar

İş tamamlandı

Tamamlanma süresi: 19 saat
Müşteri tarafından geri bildirim
Спасибо за работу! Советник соответствует ТЗ, работа сдана раньше срока.

İş Gereklilikleri

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

Необходимо написать советника для платформы 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)






Yanıtlandı

1
Geliştirici 1
Derecelendirme
(241)
Projeler
387
51%
Arabuluculuk
14
14% / 14%
Süresi dolmuş
43
11%
Serbest
Yayınlandı: 1 makale, 1 kod
2
Geliştirici 2
Derecelendirme
(50)
Projeler
94
29%
Arabuluculuk
4
25% / 0%
Süresi dolmuş
4
4%
Çalışıyor
Yayınlandı: 3 kod
Benzer siparişler
Стоимость обсуждается. У меня есть стратегия с уже существующим шаблоном для 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

Proje bilgisi

Bütçe
30 - 50 USD
Son teslim tarihi
from 1 to 3 gün