Нужно написать советник по MACD на MQL5

MQL5 Uzman Danışmanlar

İş tamamlandı

Tamamlanma süresi: 14 gün
Müşteri tarafından geri bildirim
Сергей работу выполнил на совесть. Помогал в улучшении советника. Доволен и буду обращаться к нему.
Geliştirici tarafından geri bildirim
Проект оказался достаточно сложным, но при его реализации были созданы оригинальные решения, которые можно масштабировать и на другие задачи. Спасибо за заказ и надеюсь на дальнейшее сотрудничество.

İş Gereklilikleri

Программа работает на основе двух MACD, один на старшем таймфрейме (ТФ)другой на младшем. Старший определяет тип сделок: sell/buy, младший дает точки входа и выхода.

 

Общий алгоритм

 

На старшем ТФ, далее в этом примере 4h, MACD в положительной зоне (далее “+”), значит все сделки на покупку.

 

Теперь, на графике 1h после любого входа MACD будь то в положительную зону, или отрицательную будут открываться сделки на покупку. С точностью на оборот происходить когда MACD на 4h в отрицательной зоне, то на графике 1h после любого входа MACD будь то в положительную зону, или отрицательную будут открываться сделки на продажу.

 

·         Вдобавок, когда старший MACD входит в положительную или отрицательную зону на 4H, то сделка так же открывается. Если гистограмма вошла в отрицательную зону на 4h, то открывает сделка на sell, с точностью на оборот с положительным исходом.

 

Таким образам и старший и младший MACD будут давать сигнал. Только сделки старшего будут соответствовать зоне, в которую индикатор входит. Т.е. если входит в отрицательную то sell, в положительную – buy, а младший каждый раз когда гистограмма меняет полярность, и будет одна и та же сделка, например, только buy или только sell.

 

Если у нас открыта любая сделка на 1h, и уже появился второй сигнал, то советник открывает сделку.

 

Если на 1h открыта сделка (сделки), и она(они) еще не дошла до sl или tp, а MACD на 4h дает сигнал на смену тенденции, то эта сделка (сделки) автоматически закрывается, не важно + она (они) дает или -.

 

ВАЖНО

 

Программа должна в первую очередь работать на платформе брокера https://www.binary.com, и именно на индексах волатильности.

 

Было бы замечательно, если бы вы Андрей подсказали, если видите, как программа могла бы лучше работать.

 

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

 

MACD старший таймфрейм (ТФ) (определяет тип сделок sell/buy)

 

·         Таймфрейм

·         MACD бар – указание с какого бара будет даваться сигнал. Если 0, то вообще с этого таймфрейма не будут сигналы даваться, равносильно отключению, если 1, то с первого и т.д.

·         MACD bar open/close

 

 open – сигнал подается как только появляются первые признаки бара, и он еще не сформирован. Например, MACD 1h, первый признак бара может появиться на 20 минуте, и как только он появляется, то тут же открывается сделка.

Если close, то сделка открывается только после закрытия бара, т.е. если MACD 1h, то лишь когда этот час пройдет и бар сформируется, только тогда открытие происходит.

·         Profit ­ Указание прибыли, при достижении которого сделка закроется

·         Loss – Указание убытка, при достижении которого сделка закроется

·         Кнопка отключения первой сделки. В этом случае этот MACD дает только сигналы для младшего MACD

 

Примечание1

 

Не указывать всех настроек MACD (уровни, EMA и т.д.), так как торги пока будут по стандартным настройкам проходить.

 

Примечание2

 

Если первый MACD отключен, то второй будет работать по принципу если гистограмма на заданном таймфрейме входит в минус, значит продаем, если в плюс, то покупаем. Если не работает старший MACD то другие функции, которые будут указаны ниже будут работать.

 

MACD младший таймфрейм – дает точки входа.

 

 

·         Таймфрейм

 

·         Тренд/Коррекция

 

тренд

1.1MACD bar open/close

1.2MACD бар

коррекция

2.1MACD bar open/close

2.2MACD бар

 

Тут есть повтор, чтобы разделять сигналы, которые совпадают со старшим MACD, от сигналов на коррекцию. Т.е если на старшем MACD sell, то мы отдельно будем задавать с какого бара? и на каком этапе формирования бара входить в рынок, когда появился сигнал на младшем MACD так же sell, и когда buy.

 

·         Profit ­ Указание прибыли, при достижении которого сделка закроется

·         Loss – Указание убытка, при достижении которого сделка закроется

·         Magic Number – для использование сразу нескольких советников на одном и том же инструменте.

 

Дополнительные функции

 

 

Сделка с нулем

 

Если цена не доходит до установленного TP, но при этом достигает заданного уровня, и затем возвращается вниз, в сторону уровня открытия, то в этом случае происходит закрытие сделки. Данная функция своего рода страховка, благодаря которой можно избежать минус.

 

Пример, сделка на покупку, tp 150 pp, а цена выросла на 100 пп. (которые заданы в настройках) и затем снизилась к 20 пп, которые то же заданы, и по достижению этой величины происходит закрытие сделки. Т.е. При таком раскладе высока опасность, что настроение на рынке поменялось, и сейчас будет минус, а мы закрываемся с небольшим плюсом.

 

·         Сделка с нулем – вкл/выкл

·         Предел (значение в пунктах от уровня открытия) – расстояние, по достижению которого активируется данная опция

·         Уровень закрытия (значение в пунктах от уровня открытия) – установить уровень, по достижению которого в случае отката цена закроется

 

Первая отрицательная или нулевая

 

Если первая сделка, которая открывается на старшем MACD отрицательная или нулевая, то когда на младшем таймфрейме у нас появляется первый сигнал, советник его игнорирует, и открывает сделку лишь со второго сигнала. При этом, если на младшем MACD так и не появился сигнал, а старший дает уже новый, то в этом случае советник открывает соответствующую сделку по сигналу старшего MACD, закрывая автоматически предыдущую.

 

Примечание3

 

Советник хоть и игнорирует первую сделку на младшем таймфрейме, но учитывает ее. Это нужно для следующего пункта.

 

·         Тут должна быть функция вкл/выкл

 

отрицательные подряд сделки

 

Если идут, например, ряд отрицательных подряд сделок на младшем ТФ, то советник игнорирует все последующие сделки на младшем таймфрейме, и включается только после получения сигнала на старшем.

 

·         Тут должна быть функция вкл/выкл

·         Количество отрицательных сделок, которые запускают эту функцию

 

Количество сделок, после которого все прекращается. Т.е если я укажу 1, то как только появится хотя бы одна минусовая сделка, за ней не будут открываться никакие, пока не получим новый сигнал от старшего MACD. Если укажу 4, то только после 4-х отрицательных сделок все прекращается.

 

Примечание 4

 

Тут к отрицательным относится и сделки с нулем (или минимальной прибылью)

 

Примечание5

 

Если у нас есть уже одна отрицательная сделка, и у нас открыта сделка, и уже появился сигнал на открытие следующей, то советник открывает эту новую сделку. Но если предыдущая закрывается с минусом, то советник вот эту последнюю сразу закрывает, неважно с + она или с - на тот момент.

 

Примечание6

 

Здесь учитывается и первая сделка, которая идет на младшем таймфрейме после первой отрицательной или нулевой на старшем.

 

Пример. Предположим самая первая сделка, которая открывается на старшем ТФ, отрицательная или нулевая, затем на младшем ТФ появляется сигнал, по предыдущему пункту советник сделку не открывает в реале, а виртуально, держит ее у себя ее в “уме». Т.е, он как бы отслеживает, если бы он здесь открыл бы ее, куда она пойдет, если плюсом закроется, то он со второй сделки на младше ТФ уже начинает входить в рынок, а если эта сделка закрылась минусом, то значит советник игнорирует все сделки на младшем таймфрейме, пока не получит сигнал от MACD на старшем.

 

 

Примечание7

 

Если идет сделка на младшем ТФ, которая отрицательная, а за ней следует сделка на старшем ТФ, и она также отрицательная, то в этом случае правило «Две отрицательные подряд сделки»  не работает. Т.е. советник позволяет открыть первую сделку на младшем ТФ, и вот если она отрицательная, то никаких больше сделок. Т.е в этом случае допускаются три отрицательные сделки подряд. Если у нас три открытые сделки, и идет следующий сигнал на старшем MACD, и он также отрицательный, то все повторяется. Советник позволяет открыть и вторую сделку, и того у нас выходит уже 5 сигналов, и так до бесконечности.

 

Реверс

 

Когда идут две отрицательные сделки подряд, или одна нулевая, а другая отрицательная, или две нулевые, то все сделки на младшем таймфрейме открываются в противоположную сторону. Например, если до этого все сделки были на покупку, то при этих условиях становятся на продажу, и наоборот. Если тут будут тоже подряд 2 отрицательные сделки, то в этом случае без реверса. Данный режим будет функционировать пока советник не получит сигнал на старшем таймфрейме.

 

Функции

 

·         Вкл/выкл

·         Объем сделки

·         Profit ­ Указание прибыли, при достижении которого сделка закроется

·         Loss – Указание убытка, при достижении которого сделка закроется

·         Количество сделок

 

Количество сделок, после которого начинается реверс. Т.е если я укажу 1, то как только появится хотя бы одна минусовая сделка, за после нее происходит реверс. Если укажу 4, то только после 4-х отрицательных сделок начнется реверс.

 

Примечание8

 

И Реверс и Отрицательные подряд сделки могут работать вместе. Главное чтобы реверс начинался с меньшего количества отрицательных сделок. Например, он начинается с 2, а отрицательные подряд сделки с 4.

 

 

 

·         На экране чтобы была Кнопка Запуск

 

Нажатие на нее все запускает, а повторное нажатие закрываем все ордера, если такие открытые есть, и ставит на паузу всю работу.

 

 

 


Yanıtlandı

1
Geliştirici 1
Derecelendirme
(28)
Projeler
60
42%
Arabuluculuk
1
0% / 100%
Süresi dolmuş
5
8%
Serbest
2
Geliştirici 2
Derecelendirme
(328)
Projeler
480
41%
Arabuluculuk
78
12% / 63%
Süresi dolmuş
77
16%
Çalışıyor
Benzer siparişler
Требуется написать торговый советник для MT4, который будет открывать отложенные лимитные ордера (количество выбирается в опциях советника) в определенное время (выбирается в опциях советника) , на одном таймфрейме (выбирается в опциях советника) и на одной валютной паре. Также требуется выбор размера стопа и тейка к опциях советника
Ищу программиста который напишет советника для MT4 Задача: создать робот в базе ( основная идея) который будет открывать ордера на 1 ТФ , с 1 парой открывать сделки при выполнении нужных условий на 4 индикаторах . все просто- 4 индикатора - ордер на открытие/ закрытие. это база стоит 50$ Если все на ура получилось- делаем мультивалютник и накидываем обвес на советника +50$ Тех задание в личку после согласования
В мт5 мобильная версия есть такой функционал. Хочу реализовать такой же и в ПК версии. Без всяких наворотов. Есть похожий в интернете, но там слишком много кнопок. Хочу поп простому. Чтобы можно было все настраивать передвижением линий. В общем все как в МТ5 мобильной версии. Дополнительно можно добавить установку размера лота
Здравствуйте. Необходимо внедрить защиту советника на платформе MetaTrader 5 (MT5). На ПК устанавливается защищенная программа с ограниченным лимитом безопасных запусков. Например, такой лимит может быть установлен на один запуск. Это означает, что после первого запуска программы на ПК она интегрируется в систему управления Windows в статусе администратора, собирает необходимые данные для привязки советника и
Добрый день! Есть скрипт, написан в программе TSLAB. Требуется создать такой же советник в МТ5 с возможностью оптимизировать все параметры. Cоветник будет использоваться на рынке на Московской бирже, фьючерсы. Есть скрипт и индикатор. https://disk.yandex.ru/d/gWcPcpUOlbogKw
Создан сеточный мартингейловый скрипт на кубиках ТС Лаба, необходимо конвертировать его, получив эксперта на МТ5, поскольку кубики ограничены в функциональных возможностях. С одной стороны - это простая задача. С другой - сложная, т.к. нужно создать работоспособный продукт, описывающий любые предусматриваемые действия на рынке. Есть умельцы, которые возьмутся? Подробности обсуждаются с выбранным Исполнителем
Нужно решение для подключения крипто-валютной биржи MEXC через кючи АПИ к мт4 или мт5 и советник по стратегии парного трэйдинга, либо отдельный мини треминал - бот на любом языке для торговли на криптовой бирже
Взять за основу, и использовать алгоритм работающего кластерного индикатора платформы МТ 4, рынка форекс. Исходный код открыт. Необходимо чтобы индикатор работал с крипто валютными парами. Желаемая Платформа baybit. Рассмотрю ваши варианты предложений по модернизации индикатора для работы с крипто парами
Терминал: МТ4. Советник смотрит на предыдущую свечу и от выбранного параметра открывает ордер в направлении свечи или в противоположном направлении. 1) Выбор Time-frame для работы советника 2) Выбор стратегии (А или Б) А-советник открывает сделки по направлению предыдущей свечи, В-советник открывает сделки против направления предыдущей свечи. 3) Минимальный размер свечи в пипсах для работы(без тени), если 0 то
Терминал: мт5 Нужно окно с новостями на графике - что бы окно сворачивалось/разворачивалось, не мешая аналитике. На график галочка в месте по времени где будет новость Как новость наступает уведомления на мобильный и звуковое. в параметрах вбиваем сколько секунд пауза в работе робота до новости и после новости. 2 робот торгует по стандартным сигналам ВСЕХ стандартных индикаторов мт4 которые в нем есть. - каждый можем

Proje bilgisi

Bütçe
40+ USD
Geliştirici için
36 USD
Son teslim tarihi
from 7 to 10 gün