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

MQL5 Esperti

Lavoro terminato

Tempo di esecuzione 14 giorni
Feedback del cliente
Сергей работу выполнил на совесть. Помогал в улучшении советника. Доволен и буду обращаться к нему.
Feedback del dipendente
Проект оказался достаточно сложным, но при его реализации были созданы оригинальные решения, которые можно масштабировать и на другие задачи. Спасибо за заказ и надеюсь на дальнейшее сотрудничество.

Specifiche

Программа работает на основе двух 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.

 

 

 

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

 

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

 

 

 


Con risposta

1
Sviluppatore 1
Valutazioni
(28)
Progetti
60
42%
Arbitraggio
1
0% / 100%
In ritardo
5
8%
Gratuito
2
Sviluppatore 2
Valutazioni
(328)
Progetti
479
41%
Arbitraggio
77
12% / 64%
In ritardo
77
16%
In elaborazione
Ordini simili
Вітаю! Код експерта відкритий. Потрібно додати 4 нові функції. ТЗ відправлю пізніше, після подачі Вашої заявки. Ось одна із функцій для прикладу 1. Imbalance . On / Off . Має бути сформований імбаланс між хай і лоу реверс бару на меншому таймфреймі. Реверс бар при цьому береться з поточного таймфрейму. Налаштування: 1) TF _ Imbalance , можливість задати таймфрейм самостійно. 2) MinSizeImbalance
Куплю прибыльный трендовый советник без использования мартингейла / сеток, который будет показывать плюсовой результат за последние минимум 50-100сделок. В отклике прошу прислать следующую информацию: торговая пара/ы на которых тестировался; количество сделок на которых оттестирован(не менее 200, более - восприму как дополнительный плюс); какой период прошёл для совершения этих сделок; профит за это количество
Нужно переписать уже готового торгового робота с МТ4 на МТ5 Нужно, что бы можно было регулировать Step, Step Mode, Proffactor, Tralling Stop, lotsbuy / lotssell, и направления only long / only short / long & short Скрины и исходник во вложении
I am seeking a skilled programmer to program a function for my EA in mql4. Function call must send an input value (name of symbol, e.g. EURUSD, GBPUSD, …) to an external source/database and retrieve from the external source a set of parameters which are required for the EA. The received set of parameters are different for each symbol (input value). All sets of parameters for the different symbols are stored on the
Нужен советник, который будет присылать сигналы индикатора MACD в чат бот телеграм 1 сценарий когда палочка macd пересекает уровень 0 с низу вверх, при открытии следующей палочки(она также должна находиться выше уровня 0) приходит сигнал в чат телеграм 2 сценарий когда палочка macd пересекает сигнальную линию с низу вверх, при открытии следующей палочки(она также должна находиться выше сигнальной линии ) приходит
Здравствуйте, нужно написать торгового робота. 6 шт скользящих средних включить настройки индикаторов в советник, 1-2 индикатора будут сравниватся между собой по значениям, и 3-4 также. анализ по 1-3 свечам будет происходить. Также включить в советник работа по мартингелу или без мартингейла. и сделать чтобы открывалось 2 сделки сразу с разными ТП
Здравствуйте! Хотел узнать, можно ли здесь заказать создание торгового робота для платформы capital.com на языке PYTHON? Если ДА, то могли бы в личные сообщения написать, что будет стоить такая работа и сроки ее исполнения
Нужно создать эксперта на основе бокового профиля объема для мт5. Подробная тех задания есть. Кратко робот открывает сделки по закрытию свечи относительно зоны стоимости бокового профиля обема.Или придется использовать объем на самом мт5 или копировать данные с quantower. Главное чтобы данные были корректны
MT5/MT4 Forex Advisors 50 - 159 USD
Написать советника по моему ТЗ, все подробную информацию я дам при личном общении. Важно уметь оптимизировать данные , уметь делать торговые панели и некоторые элементы на чарте. Пожалуйста не смотрите что тут краткое описание , я расскажу все при личном общении
Без индикаторный сеточный советник для криптобиржи Bybit аналог Bybit Grid Bot Стратегия торговли точно такая же как и у спотовый бот Bybit выставлять ордера на покупку и продажу в заданном диапазоне цены **Техническое задание:** Создание сеточного советника для криптобиржи Bybit, аналога Bybit Grid Bot. Бот должен автоматически создавать сеточные ордера на основе заданных параметров (цена, количество ордеров, шаг

Informazioni sul progetto

Budget
40+ USD
Per lo sviluppatore
36 USD
Scadenze
da 7 a 10 giorno(i)