Нужен советник на MQL5.

MQL5 Эксперты

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

Время выполнения 27 дней
Отзыв от исполнителя
Хороший заказ. Было сложно, но интересно. Заказчик с сильными идеями. Рекомендую к сотрудничеству!
Отзыв от заказчика
Благодарю Владимира за погружение в идею и за предложения/улучшение как кода так и визуальной составляющей. Сильный разработчик, рекомендую.

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

Необходима разработка эксперта на языке MQL5.

Данная идея одна из вариаций сеточной стратегии. 

В результате я бы хотел получить файлы со скриптами и комментариями.Файлы для запуска онлайн, и для проверки на истории.

Далее расписываю саму логику робота. 

Бот работает на паре EURJPY.

При запуске ищется базовый уровень. Базовый уровень - это цена до второго знака после запятой. На питоне этот поиск выглядел следующим образом: бралась цена bid (у нее три знака после запятой), например 148.671, округлял её до двух ближайших потенциальных уровней, в нашем примере это 148.67 и 148.68 и ждал, когда цена bid коснётся одного из них. Возможно, поиск базового уровня можно организовать намного проще. Базовый уровень ищется один раз при запуске советника, больше к этому не возвращаемся.


У бота есть несколько линий:

Базовая линия (базовый уровень, base_line) – линия бота, от которой ведутся все расчеты.

Order_line – линия, на которой бот входит в сделку по limit или по stop. Находится на +-40 пунктов от базовой линии.

TakeProfit_line – при достижении этой линии должен срабатывать TakeProfit и выставляться ордер на Order_line. Находится на +-60 пунктов от базовой линии.

New base_line – обновление базового уровня, на +-500 пунктов от базовой линии.



Далее для простоты объяснения, приведу пример на базовом уровне 150.00 и только на сделках Buy. Сторона Sell делает все то же самое, только зеркально.


После нахождения базового уровня (150.00), бот выставляет ордер на покупку Buy_limit на order_line (149.60). В данный момент у бота есть два варианта:

Вверху его ждёт новый базовый уровень на +500 пунктов (155.00)

Внизу будет вход по order_limit на 40 пунктов от базовой линии (149 60). 


При достижении нового уровня, можно сказать что бот начинает круг заново, единственное, ему нужно удалить предыдущий выставленный ордер. У бота не может быть открыто несколько сделок или выставлено несколько ордеров! Либо один ордер, либо одна открытая сделка. 

При достижении order_limit открывается сделка с тейкпрофитом на TakeProfit_line и стоплоссом (про стопы далее будет подробнее).


При достижении тейкпрофита закрывается сделка в плюс. Два дальнейших варианта:

Сверху новый базовый уровень на +500 пунктов (155.00)

Снизу выставляется ордер на Order_line, то есть назначение -60 от базовой линии (149.60). 


При достижении стопа:

Выставляется ордер стоп на уровень Order_line сверху.

Снизу ждёт новый уровень на -500 базовый уровень на 145.00.



Одной из особенностей данного бота является разное значение стопа. Первый стоп равен 15, второй – 30, третий – 15. Далее бот должен принимать значения по этому кругу. 

15 – 30 – 15 – 15 – 30 – 15. 

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



Теперь к главному. Таких базовых уровней должно быть 100. Через 5 пунктов каждый. То есть при первом базовом уровне на 150.00 следующий уровень будет либо на 150.05 либо 149.95. Логика новых уровней ничем не отличается, у каждого есть свой Order_line, TakeProfit_line и New base_line. Уровни должны быть адаптивны, если рынок пойдет в одну сторону, уровни должны открываться через 5 пунктов вплоть до 154.95 если рынок пойдет строго вверх или 145.05 если вниз. Уровни друг от друга не зависят и никак не влияют друг на друга. Если получится регулировать количество уровней переменной – будет супер. 


Еще прошу добавить комментарии к сделкам и ордерам. В комментариях нужно указать базовую линию, например 150.00. Этого достаточно. Также, прошу добавить логи, которые сохраняются в отдельный файл. В логах достаточно добавить время, тип сделки (открытие, стоп, тейк, выставление ордера, новый уровень) и базовый уровень бота с кем это произошло.


В результате должен получиться советник, который при запуске находит базовый уровень и выставляет 2 ордера один buy limit другой sell limit (на + и - 40 соответственно). Далее опустившись или поднявшись на 5 пунктов найдется новый базовый уровень и снова выставятся два ордера также по +-40 уже от этого базового уровня. Далее открытые сделки будут закрываться по стопа или тейкам, а новый уровни будут находиться.



Прикладываю блок схему для сделок Buy:

Вложение 1


Линии для Buy выглядят следующим образом:

Вложение 2



Для сделок Sell, по сути все тоже самое, прикладываю чтобы не запутаться:

Вложение 3


Линии для Sell выглядят следующим образом:

Вложение 4




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

1
Разработчик 1
Оценка
(29)
Проекты
30
23%
Арбитраж
0
Просрочено
1
3%
Свободен
2
Разработчик 2
Оценка
(78)
Проекты
93
18%
Арбитраж
6
33% / 17%
Просрочено
5
5%
Работает
Опубликовал:0 пример
3
Разработчик 3
Оценка
(6)
Проекты
6
100%
Арбитраж
0
Просрочено
0
Свободен
4
Разработчик 4
Оценка
(81)
Проекты
98
46%
Арбитраж
0
Просрочено
0
Свободен
5
Разработчик 5
Оценка
(150)
Проекты
197
18%
Арбитраж
18
44% / 17%
Просрочено
0
Работает
6
Разработчик 6
Оценка
(40)
Проекты
43
37%
Арбитраж
1
0% / 0%
Просрочено
0
Работает
7
Разработчик 7
Оценка
(529)
Проекты
605
33%
Арбитраж
33
39% / 45%
Просрочено
9
1%
Загружен
8
Разработчик 8
Оценка
(142)
Проекты
200
56%
Арбитраж
3
33% / 33%
Просрочено
6
3%
Свободен
Опубликовал:0 пример
Похожие заказы
Советник 30 - 50 USD
Мне нужно сделать советник который видит стрелки индикатора JAZIB ATOMIC и анализирует с другим индикатором rsi + ma crosses 1.06 (mtf +alerts + arrows) Пример появилась стрелка вниз у первого индикатор он смотрит на индикатор rsi + ma crosses 1.06 (mtf +alerts + arrows) если он показывает красную линию то он ставит ордер на понижение и наоборот
Нужен робот открывающие позиции на основе Z score. Прошу не откликнуться тем кто не понимает что это. Логика очень проста: открыть шорт когда значение z score выше +2, открыть Лонг когда его значение ниже -2. Тейк и стоп не нужен, ибо сделку держать до появления противоположного сигнала, то есть у нас открыт Лонг, держим его до появления шорта, и закрыть Лонг, сразу откроем шорт. Внизу будут скриншоты, посмотрите
Ищу специалиста по созданию торговых советников (EA) для cTrader (cBot) . Нужен опытный разработчик, который разбирается в алгоритмическом трейдинге и может работать на долгосрочной основе. Что требуется: ✅ Разработка и оптимизация советников для cTrader ✅ Опыт работы с C# и API cTrader ✅ Грамотный код и возможность дальнейшей доработки
Здравствуйте! Прошу помочь с этим проектом. ТС имеется. Готов отправить в виде ТЗ после обсуждения. В двух словах, речь идет о создании аналога индикатора Ларри Уильямса, который будет самостоятельно загружать данные из cftc.gov. Нужен Советник и возможность тестирования стратегий для отдельных активов при изменении некоторых параметров. Также нужна возможность самостоятельного совершения сделок
Для торговли на Мос.бирже акциями и фьючерсами нужен сеточник с одинаковыми по размеру заявками в определенном диапазоне от спреда и с добавлением при приближении цены ( данные заявки привязать к этим своим уровням цен , а после исполнения и фиксации профита возвращаются на повторный круг ) . На начальном этапе нужен робот даже без поиска и применения точек входа и без применения каких либо индикаторов и сложных
Советник 30 - 50 USD
Мне нужно сделать советник который видит стрелки индикатор Binary Point и анализирует с другим индикатором rsi + ma crosses 1.06 (mtf +alerts + arrows) Пример появилась стрелка вниз у первого индикатор он смотрит на индикатор rsi + ma crosses 1.06 (mtf +alerts + arrows) если он показывает красную линию то он ставит ордер на понижение и наоборот Только когда приходит стрелка анализировать нижний индикатор только на
Мне нужно сделать советник который видит стрелки индикатора ANALYTICAL SRLINE и анализирует с другим индикатором rsi + ma crosses 1.06 (mtf +alerts + arrows) Пример появилась стрелка вниз у первого индикатор он смотрит на индикатор rsi + ma crosses 1.06 (mtf +alerts + arrows) если он показывает красную линию то он ставит ордер на понижение и наоборот Только когда приходит стрелка анализировать нижний индикатор только
Нужен советник который будет менять сэт файлы у другого советника. То есть: Основной советник работает на валютной паре, при достижении определенной Просадки, на этой Паре второй(который нужно написать) советник загружает определенный сэт файл в первый советник. Когда просадка пропадет на валютной паре советник загружает в рабочий советник Изначальный сэт файл. И так по кругу
Задание: Анализируются два соседних таймфрейма: старший и младший. (допустим, М5 и М1 или М15 и М5 и т.д.) Вначале анализируется старший таймфрейм. На старшем таймфрейме задаются две скользящие средние. Сделка может открыться только в момент, если график на старшем таймфрейме пересёк обе скользящие средние (либо вверх, либо вниз). Рассмотрим случай, если график пересёк на старшем таймфрейме обе скользящие средние
Необходимо создать 2 кастомных индикатора, которые рассчитываются на основе данных от 2-х сайтов (TLap и MyFxBook) и на основе показателей этих индикаторов советник-сеточник с ~35 полями настроек. Сбор и хранение данных с TLap и MyFxBook должен выполняться на отдельном удаленном сервере, а советник подключаться к терминалу МТ5 с помощью DLL. Более детальное ТЗ предоставлю в ЛС

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

Бюджет
100+ USD
Исполнителю
90 USD
Сроки выполнения
от 1 до 3 дн.