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

MQL5 Indicateurs

Tâche terminée

Temps d'exécution 5 jours
Commentaires du client
Отличный разработчик! Сделала все вовремя и как нужно. Даже больше, чем было изначально в ТЗ. Постоянно была на связи и отвечала на все вопросы. Рекомендую.

Spécifications

Нужно написать индикатор уровней. Уровень это горизонтальная линия, которая проходит через две или более точки с одним значением у разных баров. Точки, которые должны участвовать в сравнении это все 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 год (десятичное число)


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







Répondu

1
Développeur 1
Évaluation
(281)
Projets
650
28%
Arbitrage
112
19% / 62%
En retard
319
49%
Gratuit
2
Développeur 2
Évaluation
(69)
Projets
146
34%
Arbitrage
13
8% / 62%
En retard
26
18%
Gratuit
Publié : 6 codes
3
Développeur 3
Évaluation
(361)
Projets
644
26%
Arbitrage
92
72% / 14%
En retard
12
2%
Travail
Publié : 1 code
4
Développeur 4
Évaluation
(17)
Projets
33
45%
Arbitrage
1
0% / 100%
En retard
8
24%
Gratuit
5
Développeur 5
Évaluation
(241)
Projets
387
51%
Arbitrage
14
14% / 14%
En retard
43
11%
Gratuit
Publié : 1 article, 1 code

Informations sur le projet

Budget
30+ USD