Нужен индикатор, рисующий горизонтальные уровни в виде лучей с ценовой меткой

MQL4 Indicators

Job finished

Execution time 18 days
Feedback from customer
Досконально разобрался во всех тонкостях технического задания. В итоге получилось то, что и требовалось
Feedback from employee
Интересное задание, хорошо оформленное, заказчик понимает задаваемые ему вопросы и отвечает на них по существу. материалы предоставляет в виде четких схем и по пунктам.

Specification

Алгоритм действий индикатора под условным названием «Горизонтальные лучи-уровни»:

1. Запускаю индикатор.
2. В левом верхнем углу основного экрана с графиками появляется, значок, например, стрелочки или перекрестия.
3. При необходимости нанести уровень я нажимаю на этот значок левой клавишей мышки
4. После этого подношу курсор к требуемому месту на графике (это Hi или Low нужной мне свечи) и щелкаю один раз левой клавишей мыши.
5. После этого (внимание!) прорисовывается ЛУЧ (!) с началом в данной точке и окончанием за 3-4 клеточки от правой границы экрана графика
6. Одновременно справа от окончания луча появляется правая ценовая метка котировки. См.внизу, как это должно выглядеть на графике.
7. При переключении на любой другой таймфрейм правая часть луча с ценовой меткой отражается одинаково: за 3-4 клеточки от правой границы экрана графика
8. Имеется возможность подкорректировать котировку луча обычным способом: подсвечиваем ценовую метку левой клавишей мыши, потом нажимаем правую клавишу - «Свойства Arrow...” - меняем котировку ценовой метки. С изменением ценовой метки, соответственно, сдвигается вверх или вниз луч-уровень, но начальная точка не меняется. (это нужно для того, чтобы выставить уровень точно по экстремуму, так как при первоначальной установке вручную можно немного «промахнуться»). Либо, предусмотреть, чтобы луч изначально привязывался к нужной точке, т. к. выставляться он будет только по экстремумам (Hi или Low свечи)
9. С течением времени установленный луч-уровень продолжает прорисовываться вправо, начальная точка при этом остается неизменной. Т.е., например, установили уровень, прошло дня 3 с момента установки. График на часовых свечах «уехал в будущее» на 72 свечи. Соответственно, и луч передвигается вправо.
10. Луч-уровень убирается с графика, например, при удалении с графика соответсвующей ему ценовой метки. Кроме того, в настройках индикатора можно задавать цвет и толщину линии луча-уровня и ценовой метки. Так же, в настройках индикатора можно установить звуковой аллерт при подходе цены сверху или снизу к ближайшему прорисованному лучу уровню за заданное пользователем количество пунктов.

Пример (как должно выглядеть):


Responded

1
Developer 1
Rating
(198)
Projects
291
24%
Arbitration
6
17% / 33%
Overdue
4
1%
Free
2
Developer 2
Rating
(89)
Projects
252
79%
Arbitration
9
22% / 56%
Overdue
35
14%
Working
Published: 3 articles, 26 codes
3
Developer 3
Rating
(493)
Projects
1022
58%
Arbitration
30
27% / 23%
Overdue
133
13%
Working
4
Developer 4
Rating
(250)
Projects
460
26%
Arbitration
140
20% / 59%
Overdue
100
22%
Working
5
Developer 5
Rating
(281)
Projects
650
28%
Arbitration
112
19% / 62%
Overdue
319
49%
Free
6
Developer 6
Rating
(5)
Projects
3
0%
Arbitration
19
0% / 100%
Overdue
0
Free
7
Developer 7
Rating
(69)
Projects
146
34%
Arbitration
13
8% / 62%
Overdue
26
18%
Free
Published: 6 codes
8
Developer 8
Rating
(361)
Projects
644
26%
Arbitration
92
72% / 14%
Overdue
12
2%
Working
Published: 1 code
9
Developer 9
Rating
(195)
Projects
395
28%
Arbitration
155
20% / 52%
Overdue
112
28%
Free
10
Developer 10
Rating
(57)
Projects
150
47%
Arbitration
9
11% / 78%
Overdue
17
11%
Free
Published: 2 codes
11
Developer 11
Rating
(15)
Projects
37
62%
Arbitration
1
0% / 100%
Overdue
1
3%
Free
Published: 1 article, 29 codes

Project information

Budget
30+ USD