Болленжер бандс (математическая задачка)

MQL4 Indicators

Specification

Добрый день.

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

Необходимо  переписать индикатор так, чтобы в начале нового бара высчитывались (один раз) значение линии верхней, нижней и средней, при которых цена выйдет за рамки индикатора. В общем проблему я решил сам, но метод получился очень не ресурсосберегающий. Нужно придумать методику расчёта этих значений, и индикатор можно не писать. Единственное метод должен быть кратким. Как это реализовано сейчас: я беру значение линии, беру это значение в качестве цены закрытия, высчитываю в цикле до тех пор, пока значение предполагаемой цены закрытия не выходит за рамки линии индикатора. Данный метод в настоящий момент есть костыль, от которого хотелось бы избавиться.

Кто возьмётся 

Responded

1
Developer 1
Rating
(169)
Projects
460
41%
Arbitration
39
18% / 31%
Overdue
193
42%
Free
Published: 2 codes
2
Developer 2
Rating
(807)
Projects
1127
43%
Arbitration
47
49% / 23%
Overdue
84
7%
Free
3
Developer 3
Rating
(45)
Projects
105
30%
Arbitration
8
25% / 50%
Overdue
40
38%
Free
4
Developer 4
Rating
(69)
Projects
146
34%
Arbitration
13
8% / 62%
Overdue
26
18%
Free
Published: 6 codes
5
Developer 5
Rating
Projects
3
33%
Arbitration
3
0% / 100%
Overdue
1
33%
Free
6
Developer 6
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
7
Developer 7
Rating
(24)
Projects
55
40%
Arbitration
1
0% / 0%
Overdue
11
20%
Free
8
Developer 8
Rating
(71)
Projects
156
44%
Arbitration
22
41% / 14%
Overdue
16
10%
Free
Published: 10 codes
9
Developer 9
Rating
(23)
Projects
31
71%
Arbitration
0
Overdue
1
3%
Free
Published: 188 codes
10
Developer 10
Rating
(195)
Projects
395
28%
Arbitration
155
20% / 52%
Overdue
112
28%
Free
11
Developer 11
Rating
(574)
Projects
945
47%
Arbitration
309
58% / 27%
Overdue
125
13%
Free
12
Developer 12
Rating
(64)
Projects
144
46%
Arbitration
21
38% / 24%
Overdue
32
22%
Working
13
Developer 13
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free

Project information

Budget
20- USD
Deadline
to 7 day(s)