Советник ищет ценовые уровни и входит в рынок по ним и при пробое уровней

MQL4 Experts

Trabalho concluído

Tempo de execução 20 dias
Comentário do cliente
Программист замечательный. И что еще более важно, его самого не нужно программировать ). Так что безусловная рекомендация!
Comentário do desenvolvedor
Благодарю за заказ! Очень не обычное задание, ТЗ конструктивное, хотя торговых условий и много, но все условия логичны и продуманы!

Termos de Referência


  Для покупки:

  1. От последнего бара в окне (размер окна задается в настройках как «Число баров в окне поиска») по направлению к нулевому бару в пределах расстояния «Число баров в окне поиска»/2 советник ищет бар (который далее будет называться «отдаленный бар»), по которому вместе с нулевым баром будет строиться линия уровня цен. 
  2. Советник рассчитывает для любого рассматриваемого бара «Угол рассматриваемого бара относительно нулевого» = (значение цены открытия нулевого бара  - значение цены открытия рассматриваемого бара)/число баров от нулевого до рассматриваемого бара. 
  3. Для каждого рассматриваемого бара при поиске «отдаленного бара» (в соответствии с п. 1) советник высчитывает количество баров, у которых «Угол бара относительно нулевого» меньше чему у рассматриваемого бара (т.е. советник считает количество баров, цены открытия которых находятся выше линии между ценой открытия рассматриваемого бара и нулевого). Также советник высчитывает число баров, у которых «Угол бара относительно нулевого» больше чем величина этого же параметра у рассматриваемого бара, т.е. советник ищет количество баров, цены открытия которых находятся ниже математической линии между ценой открытия рассматриваемого бара и нулевого бара.
  4. Далее советник считает для каждого рассматриваемого бара величину параметра «Лояльность к линии» = количество баров в окне поиска с углом меньше чем у рассматриваемого бара / число баров в окне поиска. Значение этого параметра для определения ценового уровня задается в настройках.  Например, если «Лояльность к линии» = 0.95, то если в окне поиска 100 баров, то только 5 из них имеют тела, цены открытия которых находятся ниже линии (от рассматриваемого бара до нулевого). Как только советник находит первый бар (начинается поиск с последнего в окне и заканчивается на расстоянии «Число баров в окне поиска»/2 от нулевого бара), у которого цена открытия удовлетворяет этому условию (то есть значение «Лояльности» равно или больше заданного в настройках), то это значит что советник нашел предполагаемый «отдаленный бар», по которому от нулевого бара строится линия уровня. 
  5. Доп. условие для отдаленного бара: «Лояльность» в промежутке от последнего бара в окне поиска до отдаленного бара должна быть равна или больше заданной в настройках.  
  6. Далее советник ищет по направлению к нулевому бару, начиная с расстояния «Число баров в окне поиска»/2 , бар, у которого цена открытия находится ниже найденной предполагаемой линии уровня цен (т.е. бар у которого «Угол бара относительно нулевого» > «Угол отдаленного бара относительно нулевого»). Этот бар будет называться далее «ближайшим баром». 
  7. Задается параметр «Расстояние от данного бара до линии тренда» = (значение цены открытия данного бара - значение цены открытия нулевого бара) + «Угол тренда»* число баров между нулевым и данным. «Угол тренда» = «Угол отдаленного бара относительно нулевого» = (цена открытия нулевого бара - цена открытия отдаленного бара) / число баров между нулевым и отдаленным. Советник находит от нулевого бара до «ближайшего бара» бар с максимальным значением параметра «Расстояние от данного бара до линии тренда» (т.е. ближайшую ширину тренда), и так же находит бар с максимальным значением этого параметра для баров от ближайшего до «отдаленного бара» (отдаленную ширину тренда). 
  8. Далее должны выполняться следующие условия: ближайшая и отдаленная ширина тренда должны быть > «Минимальная ширина тренда» (параметр, задаваемый в настройках). Также ближайшая ширина тренда > отдаленная ширина тренда* «Стабильность тренда». «Стабильность тренда» - это коэффициент (например, 0.8), задаваемый в настройках. 
  9. Если все условия соблюдены, то линия ценового уровня считается найденной и советник отрисовывает широкую голубую линию от значения цены открытия нулевого бара до значения цены открытия отдаленного бара.  В настройках должны быть заданы минимальный и максимальный «Угол тренда». 
  10. Советник выставляет над линией уровня цен (в расчете на разворот цены вверх, внутрь тренда) параллельно ей математическую линию на расстоянии «Старт» от цены открытия нулевого бара ( «Старт» - это параметр, задаваемый в настройках). Эта линия должна быть также отрисована (ярко-желтая и поуже). С этого момента цена идет вправо за «нулевой бар», поэтому это название далее будет условным, а реальный нулевой бар мы будем называть текущим баром. Условие входа в рынок следующее: значение цены открытия текущего бара > цена открытия нулевого бара + «Старт»+ «Угол тренда»* число баров от текущего до нулевого. 
  11. Советник выбирает между значениями ближайшей и отдаленной ширины тренда минимальное значение и выставляет профит по такому условию: цена открытия текущего бара > выбранное значение ширины тренда + цена открытия нулевого бара + «Угол тренда»* число баров от текущего до нулевого. Линия профит отрисовывается зеленым цветом, толщина линии такая же, как и «старт». 
  12. Также в советнике может задаваться в настройках фиксированный тейкпрофит. Стоплосс задается в настройках в процентах от значения тейкпрофита (либо фиксированного, либо автоматического). Фиксированный тейкпрофит выставляется стандартно, как расстояние от открытой сделки. Автоматический же выставляется по формуле выше. 
  13. В советнике имеется опция трейллинг стоп. Ширина трала выставляется в настройках в процентном значении от тейкпрофита, либо фиксированного, либо автоматического (так же как и стоплосс), а линия стоп трала находится в нулевом безубытке. 
  14. В советнике все условия привязаны к цене открытия баров, чтобы обеспечить использование быстрого режима оптимизации в МТ, поэтому линии стоп трала и стоплосс должны также срабатывать по открытию бара за соответствующей линией.  
  15. В случае если советник не входит в рынок, по условию «Количество баров ожидания сделки» (задается в настройках), уровень обнуляется и начинается поиск нового. 
  16. Советник имеет опцию «Использовать пробой» (да/нет). Если она активна, то:
  17. Одновременно с выставлением линии старт как описано ранее, советник выставляет горизонтальную линию ниже цены открытия нулевого бара на расстоянии «Расстояние до пробоя» (задается в настройках в процентном отношении от «выбранного значения ширины тренда»). Эта линия отрисовывается также ярко-желтым, толщина как у линии «старт».   
  18. Если ценовой бар открывается ниже этой линии, затем один из следующих баров открывается выше линии «Расстояние до пробоя»/2 (эта виртуальная линия находится также ниже нулевого бара), после чего один из следующих баров вновь открывается ниже линии «Расстояние до пробоя», то советник входит в продажу. 
  19. Стоплосс и тейкпрофит опции «Использовать пробой» выставляются в процентном отношении от «Расстояние до пробоя». Стандартные линии (стоплосс, задаваемый тейкпрофит и линия стоп трала) должны быть должны иметь обычный вид (красного цвета). Линия трала должна перерисовываться при появлении новых цен открытия (если они движутся в направлении профита). 
  20. Сделки выставляются либо с фиксированным лотом, либо с рассчитываемым. Процент риска для рассчитываемого лота, скажем, 2%, означает, что при закрытии сделки по любому стоплоссу теряется 2% от депозита (разумеется, точного значения в реальности не будет так как ордера закрываются по условию открытия бара за линией стоплосс). 
  21. В советнике есть два режима работы: Сообщение/ Торговля. В режиме «Сообщение» вместо входа в сделку по одному из описанных условий, советник посылает сообщение, с указанием инструмента, таймфрейма и предполагаемого размера сделки. Все линии при этом присутствуют. В режиме Торговля советник осуществляет автоматическую торговлю. 



Для продажи:

  1. От последнего бара в окне (размер окна задается в настройках как «Число баров в окне поиска») по направлению к нулевому бару в пределах расстояния «Число баров в окне поиска»/2 советник ищет бар (который далее будет называться «отдаленный бар»), по которому вместе с нулевым баром будет строиться линия уровня цен.
  2. Советник рассчитывает для любого рассматриваемого бара «Угол     рассматриваемого бара относительно нулевого» = (значение цены открытия рассматриваемого бара - значение цены открытия нулевого бара)/число баров от нулевого до рассматриваемого бара. 
  3. Для каждого рассматриваемого бара при поиске «отдаленного бара» (в соответствии с п. 1) советник высчитывает количество баров, у которых «Угол бара относительно нулевого» меньше чему у рассматриваемого бара (т.е. советник считает количество баров, цены открытия которых находятся ниже линии между ценой открытия рассматриваемого бара и нулевого). Также советник высчитывает число баров, у которых «Угол бара относительно нулевого» больше чем величина этого же параметра у рассматриваемого бара, т.е. советник ищет количество баров, цены открытия которых находятся выше математической линии между ценой открытия рассматриваемого бара и нулевого бара.
  4. Далее советник считает для каждого рассматриваемого бара величину параметра «Лояльность к линии» = количество баров в окне поиска с углом меньше чем у рассматриваемого бара / число баров в окне поиска. Значение этого параметра для определения ценового уровня задается в настройках.  Например, если «Лояльность к линии» = 0.95, то если в окне поиска 100 баров, то только 5 из них имеют тела, цены открытия которых находятся выше линии (от рассматриваемого бара до нулевого). Как только советник находит первый бар (начинается поиск с последнего бара в окне и заканчивается на расстоянии «Число баров в окне поиска»/2 от нулевого бара), у которого цена открытия удовлетворяет этому условию (то есть значение «Лояльности» равно или больше заданного в настройках), то это значит что советник нашел предполагаемый «отдаленный бар», по которому от нулевого бара строится линия уровня. 
  5. Доп. условие для отдаленного бара: «Лояльность» в промежутке от последнего бара в окне поиска до отдаленного бара должна быть равна или больше заданной в настройках. То есть количество баров между последним баром и отдаленным, у которых угол (п. 2) меньше чем у отдаленного бара/ число баров между последним баром и отдаленным >= заданного в настройках значения «Лояльности». 
  6. Далее советник ищет по направлению к нулевому бару, начиная с расстояния «Число баров в окне поиска»/2 , бар, у которого цена открытия находится выше найденной предполагаемой линии уровня цен (т.е. у которого «Угол бара относительно нулевого» > «Угол отдаленного бара относительно нулевого»). Этот бар будет называться далее «ближайшим баром». 
  7. Задается параметр «Расстояние от данного бара до линии тренда» = (значение цены открытия нулевого бара - значение цены открытия данного бара) + «Угол тренда»* число баров между нулевым и данным. «Угол тренда» = «Угол отдаленного бара относительно нулевого» = (цена открытия отдаленного бара - цена открытия нулевого бара) / число баров между нулевым и отдаленным. Советник находит от нулевого бара до «ближайшего бара» бар с максимальным значением параметра «Расстояние от данного бара до линии тренда» (т.е. ближайшую ширину тренда), и так же находит бар с максимальным значением этого параметра для баров от ближайшего до «отдаленного бара» (отдаленную ширину тренда). 
  8. Далее должны выполняться следующие условия: ближайшая и отдаленная ширина тренда должны быть > «Минимальная ширина тренда» (параметр, задаваемый в настройках). Также ближайшая ширина тренда > отдаленная ширина тренда* «Стабильность тренда». «Стабильность тренда» - это коэффициент (например, 0.8), задаваемый в настройках.
  9. Если все условия соблюдены, то линия ценового уровня считается найденной и советник отрисовывает широкую голубую линию от значения цены открытия нулевого бара до значения цены открытия отдаленного бара.  В настройках должны быть заданы минимальный и максимальный «Угол тренда».
  10. Советник выставляет под линией уровня цен (в расчете на разворот цены вниз, внутрь тренда) параллельно ей математическую линию на расстоянии «Старт» от цены открытия нулевого бара ( «Старт» - это параметр, задаваемый в настройках). Эта линия должна быть также отрисована (ярко-желтая и поуже). С этого момента цена идет вправо за «нулевой бар», поэтому это название далее будет условным, а реальный нулевой бар мы будем называть текущим баром. Условие входа в рынок следующее: значение цены открытия текущего бара < цена открытия нулевого бара - «Старт» - «Угол тренда»* число баров от текущего до нулевого.
  11. Советник выбирает между значениями ближайшей и отдаленной ширины тренда минимальное значение и выставляет профит по такому условию: цена открытия текущего бара < цена открытия нулевого бара - выбранное значение ширины тренда - «Угол тренда»* число баров от текущего до нулевого. Линия профит отрисовывается зеленым цветом, толщина линии такая же, как и «старт». 
  12. Также в советнике может задаваться в настройках фиксированный тейкпрофит. Стоплосс задается в настройках в процентах от значения тейкпрофита (либо фиксированного, либо автоматического). Фиксированный тейкпрофит выставляется стандартно, как расстояние от открытой сделки. Автоматический же выставляется по формуле выше. 
  13. В советнике имеется опция трейллинг стоп. Ширина трала выставляется в настройках в процентном значении от тейкпрофита, либо фиксированного, либо автоматического (так же как и стоплосс), а линия стоп трала находится в нулевом безубытке. 
  14. В советнике все условия привязаны к цене открытия баров, чтобы обеспечить использование быстрого режима оптимизации в МТ, поэтому линии стоп трала и стоплосс должны также срабатывать по открытию бара за соответствующей линией.  
  15. В случае если советник не входит в рынок, по условию «Количество баров ожидания сделки» (задается в настройках), уровень обнуляется и начинается поиск нового. 
  16. Советник имеет опцию «Использовать пробой» (да/нет). Если она активна, то:
  17. Одновременно с выставлением линии старт как описано ранее, советник выставляет горизонтальную линию выше цены открытия нулевого бара на расстоянии «Расстояние до пробоя» (задается в настройках в процентном отношении от «выбранного значения ширины тренда»). Эта линия отрисовывается также ярко-желтым, толщина как у линии «старт».   
  18. Если ценовой бар открывается выше этой линии, затем один из следующих баров открывается ниже линии «Расстояние до пробоя»/2 (эта виртуальная линия находится также выше нулевого бара), после чего один из следующих баров вновь открывается выше линии «Расстояние до пробоя», то советник входит в покупку. Пункты 19, 20, 21 см. выше. 

Arquivos anexados:

Respondido

1
Desenvolvedor 1
Classificação
(43)
Projetos
96
44%
Arbitragem
8
13% / 38%
Expirado
22
23%
Livre
Pedidos semelhantes
Есть советник MT 5 для Мосбиржи с простой стратегией основанной на двух скользящих средних: на нижней МА покупка, на верхней МА продажа. Нужно исправить две вещи: 1. Сейчас на покупку выставляются лимитные ордера, а продажа набранной позиции осуществляется тейк-профитом. Нужно изменить советник, так, чтобы закрывалась позиция также лимитным ордером, а не тейк-профитом. Здесь нужно учесть что закрытие может быть
Есть советник, нужно только поменять название,описание, сделать привязку к счету, чтобы была защита,чтобы мы могли клиенту давать советник, и была привязка к 1-3 счетам только. Если возможно , сделать привязку к времени, чтобы была привязка лицензии еще на время, например на месяц, 2-3 по ценам договоримся отдельно
Нужен эксперт который будет проверять есть ли интернет соединение, есть ли связь с брокером, есть ли обновления котировок если нет то реконнект аккаунта через интервал времини. терминалов можеть быть дестяки открыто в каждом терминале свой реконнект MQL5 expert цена вопросы? конверт mql5 на mql5 смотреть файл
Нужен советник который может скачать файл с любым расширением (png, jpg, exe и т.д.) по заданной ссылке и сохранить в указанную папку. Без использования сторонних библиотек, только WinAPI. Файл советника нужен с открытым исходным кодом
Куплю Вашего прибыльного советника дорого Должна быть возможность протестировать его на истории и реальные статистические показатели РЕАЛЬНОГО счета Желательно не мартингейл, после тестирования и предоставления статистики счета предложу свою цену
Тех задания 1. Открывает сделки по сигналу индикатора. Перед открытием смотреть на фильтр и если фильтр тоже в этом направлении то открывает сделку если фильтр показывает тренд в противоположенную сторону то не открывает сделку. 2. Можно было выбирать торговлю но БООМ или КРАШ. 3. Стоплос 2 типа по пипсам и по кирпичикам. (при закрытие по кирпичикам если фильтр меняет тренд то задаем N кирпичиков после смени тренда
Необходимо разработать ПО для торговли на финансовых рынках с возможностью подключения к различным брокерам и управлением торговыми операциями по нашим сигналам. Сигналы поступают в табличку формата .csv, которая находится на удаленном сервере. Видим это примерно так: в нашу таблицу поступает сигнал negative (на продажу) или positive (на покупку) актива. Клиент получает этот сигнал и заданным количеством лотов
Это будет сеточный робот с набором 25-30 функций . К нему идет утилита ( торговая панель ) . Система будет работать как в автономном режиме , так и полу автономном , где трейдер задает точку входа, а робот ее завершает. Нужен опытный и быстрый мастер с реализацией чистого кода . Важна быстрая обратная связь, ходьбы 1-3 раза в день
Нужна консультация, а именно разъяснение механизма отключения сервера брокера на выходные дни и как это влияет на советника, слабые стороны. Что можно сделать с советником чтобы предотвратить сбой алгоритмов в будущем
Робот необходим с внешним пультом на графике скайп krivonosov-ea Принцип работы советника : Робот открывает и закрывает сделки на основании индикатора болинджер. Покупка происходит при отбое от нижней границы. Продажа у верхней границы линий боленджера. У средней линии боленджера ничего не происходит(по сути она не нужна). Условие открытия сделки: касание или пробой одной из крайних линий боленджера и следущая свеча

Informações sobre o projeto

Orçamento
100+ USD
Desenvolvedor
90 USD
Prazo
para 10 dias