Нужен советник на 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




附加的文件:

PNG
43i78oc3_1.png
129.1 Kb
PNG
oztiehh6_3.png
135.1 Kb

反馈

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 天