Торговый бот для отработки заданных уровней на графике

Spécifications

#### Описание задачи:

Необходимо разработать торгового бота на языке программирования MQL4 для работы в терминале MetaTrader 4. Бот должен использовать уровни, нанесенные на график с помощью объектов типа `trendline` и `rectangle`, и работать согласно заданным правилам.

 

#### Правила работы бота:

 

1. **Определение уровней**:

   - Объекты `trendline` и `rectangle` имеют строку в поле `Имя`, содержащую команду для бота.

   - Для `trendline` строка имеет формат: `C2_!sell_2024.06.28@1.26750$1.26683`, где:

     - `_!sell_` или `_!buy_` определяют тип уровня (продажа или покупка).

   - Для `rectangle` строка имеет формат: `R95_2024.07.03 00:00@1.27774_1.26113$1.27706$1.26045`, где:

     - `R95` или `R68` определяют область, а `1.27706$1.26045` определяют цены верхней и нижней границы области.

 

2. **Типы отработки уровней на выбор пользователя**:

   - **Limit**:

     - Бот выставляет лимитные ордера на видимых уровнях с командами `_!sell_` и `_!buy_`, и границах областей `R68` и `R95`.

   - **Разворот**:

     - Бот ожидает касания уровня ценой и разворота следующей свечи:

       - Для продаж: свеча должна закрыться ниже уровня.

       - Для покупок: свеча должна закрыться выше уровня.

       - Если свеча не соответствует условиям разворота, сделка отменяется.

   - **Закрепление**:

     - Бот ожидает закрытия цены выше уровня `_!sell_` или верхней границы области R68 для продаж и ниже уровня `_!buy_` или нижней границы области R68 для покупок, и немедленно открывает соответствующую сделку.

 

3. **Блок управления капиталом**:

   - **Выбор риска**:

     - Процент от депозита.

     - Фиксированный объем в лотах.

     - Фиксированный риск в долларах.

     - Поле для ввода значения для данного блока.

   - **Тип StopLoss**:

     - От границы 68 области.

     - От границы 95 области.

     - От точки входа.

     - Строка для ввода значения:

       - Если выбраны области, указывается коэффициент от размера области (например, если область 68 размером 1000 пунктов и пользователь указывает значение 0.6, то стоп будет выставлен на 600 пунктов ниже нижней границы области 68 для покупок, и аналогично для продаж).

       - Если выбран пункт "От точки входа", то стоп-лосс указывается в пунктах.

   - **Тип TakeProfit**:

     - Ближайший уровень (например, для покупки это будет уровень с командой `_!sell_` или верхняя граница области R68).

     - Граница 68 области (например, для покупки профитом будет верхняя граница 68 области).

     - Уровень `_!pr_` (бот должен учитывать уровень с командой `_!pr_`, который находится выше уровня покупки и закрывать на этом уровне профит, независимо от выбранного типа TakeProfit; аналогично для продаж).

 

4. **Дополнительные настройки**:

   - **Запуск и остановка бота**:

     - Время старта робота в формате 24 часа.

     - Время остановки бота в формате 24 часа.

   - **Закрытие позиций**:

     - Закрытие открытых позиций в этот же день, если они в прибыли, в указанное время (формат 24 часа).

     - Закрытие открытых позиций на следующий день, если они в прибыли, в указанное время (формат 24 часа).

       - Если сделки к указанному времени находятся в убытке, то условия по закрытию переносятся на следующий день к указанному часу.

   - **Разрешение на открытие позиций**:

     - Открывать покупки: Да или Нет.

     - Открывать продажи: Да или Нет.

 

#### Технические требования:

1. **Определение уровней**:

   - Бот должен уметь считывать названия объектов `trendline` и `rectangle` на графике.

   - Извлекать команду из строки имени объекта.

 

2. **Типы ордеров**:

   - Лимитные ордера.

   - Рыночные ордера при развороте или закреплении цены за уровнем.

 

3. **Управление ордерами**:

   - Выставление и управление лимитными ордерами.

   - Отслеживание условий разворота и пробоя для рыночных ордеров.

 

4. **Управление рисками**:

   - Реализовать расчет StopLoss и TakeProfit по выбранным параметрам.

   - Поддержка различных типов стоп-лоссов и тейк-профитов.

 

5. **Дополнительные функции**:

   - Запуск и остановка бота в указанное время.

   - Закрытие позиций по условиям прибыли в заданное время.

   - Настройка разрешений на открытие покупок и продаж.

 

#### Интерфейс пользователя:

1. **Меню настройки**:

   - **Основные настройки**:

     - Время старта бота (24 часа).

     - Время остановки бота (24 часа).

     - Закрытие позиций в прибыли в этот же день (24 часа). (если стоит 0, то функция выключена)

     - Закрытие позиций в прибыли на следующий день (24 часа). (если стоит 0, то функция выключена)

   - **Управление ордерами**:

     - Выбор типа отработки уровней: Limit, Разворот, Закрепление.

     - Настройка параметров StopLoss:

       - Тип: Процент от депозита, Фиксированный объем в лотах, Фиксированный риск в долларах.

       - Размер: от границы 68 области, от границы 95 области, от точки входа.

     - Настройка параметров TakeProfit:

       - Тип: Ближайший уровень, Граница 68 области.

   - **Разрешения на открытие позиций**:

     - Открывать покупки: Да или Нет.

     - Открывать продажи: Да или Нет.

 

#### Примечания:

- Бот должен работать в тестере в режиме визуализация по шаблонам.

- Реализовать защиту от повторного открытия ордеров на одном уровне.


Dossiers :

ZIP
файлы.zip
679.2 Kb

Répondu

1
Développeur 1
Évaluation
(59)
Projets
111
23%
Arbitrage
9
78% / 22%
En retard
15
14%
Travail
Commandes similaires
Код индикатора в приложении. Техническое задание на конвертацию индикатора из PineScript в MQL5 1. Введение В данном техническом задании (ТЗ) описывается процесс конвертации индикатора, созданного на языке PineScript для торговой платформы TradingView, в индикатор для торговой платформы MetaTrader 5 (MQL5). 2. Цель Целью данного ТЗ является создание функционального эквивалента индикатора PineScript в MQL5, который
Название индикатора в скриншоте. Техническое задание на конвертацию индикатора из PineScript в MQL5 1. Введение В данном техническом задании (ТЗ) описывается процесс конвертации индикатора, созданного на языке PineScript для торговой платформы TradingView, в индикатор для торговой платформы MetaTrader 5 (MQL5). 2. Цель Целью данного ТЗ является создание функционального эквивалента индикатора PineScript в MQL5
Нужен эксперт который будет проверять есть ли интернет соединение, есть ли связь с брокером, есть ли обновления котировок если нет то реконнект аккаунта через интервал времини. терминалов можеть быть дестяки открыто в каждом терминале свой реконнект MQL5 expert цена вопросы? конверт mql5 на mql5 смотреть файл
Добрый день! Есть советник с кодом, который при тестировании работает нормально как и нужно, но при постановке на реальный счет начинает выставлять непонятные ордера, нужно помочь решить эту проблему. Нужно решить проблему открытия непонятных ордеров
Пара евро/доллар. При открытии свечи, следующей за свечей подходящего типа и размера сделка открывается с профитом и лоссом в процентном соотношении к предыдущей свече. В случае закрытия убытком, следующая сделка увеличивает лот в 2,5 раза. В случае 4х убыточных сделок подряд торговлю останавливаем. Более одной сделки одновременно не торгуем. Время работы - круглосуточно
Перед запуском в настройках пользователь указывает: 1)Объем позиции для short/buy. 2)Цена входа для позиции buy 3)Цена входа для позиции short 4)Цена Stoploss для позиции buy 5)Цена Stoploss для позиции short 6)Цена Takeprofit для позиции buy 7)Цена Takeprofit для позиции short Полное описание вышлю откликнувшимся
Здравствуйте.Необходимо добавить в индикатор что бы приходили звуковые и всплывающие аллерты в 2 стрелочных индикатора в терминал МТ5 веб версию. Нужно что бы это работало на любом таймфрейме от М1-М5-М15
Необходимо конвертировать индикатор в Mql5. Индикатор должен индентично работать иметь тот же функционал. Ссылка на индикатор а скриншоте . Планирую конвертировать в общей сложности 5 индикаторов. Надеюсь на продолжительное сотрудничество. Опыт в конвертации обязателен
Всех приветствую! Необходимо переписать простого робота с MQL4 на MQL5, примерно 1700 строк. Требования: должен работать на всех инструментах в терминалах МТ5 неттинг на форексе и на фьючерсах и акциях в "Финаме"
Приобрету готовый продукт, стратегию на pine TradingView или уже переведенный на python , который имеет 1.5-2+ профит фактор. Желательно чтобы торговля осуществлялась и в длинную, и в короткую. Робот обязательно должен контролировать риски, соответственно иметь SL ( не динамический!) на каждую сделку и не иметь огромных просадок (не в эквити, ни на чистом балансе). Просадки MDD выше 30% при оптимальных настройках

Informations sur le projet

Budget
50+ USD
Délais
à 9 jour(s)

Client

Commandes passées1
Nombre d'arbitrages0