Нужно написать индикатор горизонтальных уровней

MQL5 Indicadores

Trabalho concluído

Tempo de execução 5 dias
Comentário do cliente
Отличный разработчик! Сделала все вовремя и как нужно. Даже больше, чем было изначально в ТЗ. Постоянно была на связи и отвечала на все вопросы. Рекомендую.

Termos de Referência

Нужно написать индикатор уровней. Уровень это горизонтальная линия, которая проходит через две или более точки с одним значением у разных баров. Точки, которые должны участвовать в сравнении это все Open, High, Low и Close на заданном таймфрейме. То есть не обязательно только Low или только High. Точки сравниваются не строго а +- люфт. Он задаётся в настройках.


Уровни должны рисоваться на основном графике на любом таймфрейме.


Как оформлять визуально? Должна меняться толщина и цвет линии, в зависимости от количества точек уровня, например: 

  1. Две точки - красная линия в 1 пиксель

  2. Три точки - синяя линия в 3 пикселя

  3. Четыре точки - зеленая линия в 5 пикселей и так далее.


Максимальная толщина линии рассчитывается по количеству существующих уровней. Например, у нас

  1. Уровень 1, который проходит через 6 точек

  2. Уровень 2 через 3 точки

  3. Уровень 3 через 2 точки


Первый уровень рисуем в пять пикселей, второй в три, третий в один.


В идеале, если больше одного пикселя, то толстая линия полупрозрачная, а по центру в 1 пиксель непрозрачным цветом.


Отдельно нужно высчитать исторический максимум и минимум и по ним тоже проводить уровни. Эти уровни нужно подписать в формате max <год.месяц.день> или min <год.месяц.день>, где <год.месяц.день> это дата формирования максимума или минимума. Эти уровни показываются на любых таймфреймах за период, указанный в настройках.


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


Переменные, которые задаются в настройках:

  • Люфт от средней цены на таймфрейме: по умолчанию 0,04%

  • Минимальное количество точек для уровня: по умолчанию 2

  • Период, за который подсчитывать исторический хай и лоу для уровней: по умолчанию 1 год (десятичное число)


В файле пример уровня по трём точкам.







Arquivos anexados:

Respondido

1
Desenvolvedor 1
Classificação
(281)
Projetos
650
28%
Arbitragem
112
19% / 62%
Expirado
319
49%
Livre
2
Desenvolvedor 2
Classificação
(69)
Projetos
146
34%
Arbitragem
13
8% / 62%
Expirado
26
18%
Livre
Publicou: 6 códigos
3
Desenvolvedor 3
Classificação
(361)
Projetos
644
26%
Arbitragem
92
72% / 14%
Expirado
12
2%
Trabalhando
Publicou: 1 código
4
Desenvolvedor 4
Classificação
(17)
Projetos
33
45%
Arbitragem
1
0% / 100%
Expirado
8
24%
Livre
5
Desenvolvedor 5
Classificação
(241)
Projetos
387
51%
Arbitragem
14
14% / 14%
Expirado
43
11%
Livre
Publicou: 1 artigo, 1 código

Informações sobre o projeto

Orçamento
30+ USD