Нужен рефакторинг существующего индикатора

Specification

Есть индикатор с исходником ~1000 строк. Написан не очень толково, много функций делающих одну и ту же работу.

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

Responded

1
Developer 1
Rating
(241)
Projects
387
51%
Arbitration
14
14% / 14%
Overdue
43
11%
Free
Published: 1 article, 1 code
2
Developer 2
Rating
(163)
Projects
193
61%
Arbitration
7
14% / 29%
Overdue
2
1%
Free
Published: 3 codes
3
Developer 3
Rating
(34)
Projects
55
31%
Arbitration
8
0% / 63%
Overdue
13
24%
Free
Published: 22 articles, 1 code
4
Developer 4
Rating
(28)
Projects
60
42%
Arbitration
1
0% / 100%
Overdue
5
8%
Free
Published: 10 articles, 17 codes
5
Developer 5
Rating
(45)
Projects
76
20%
Arbitration
7
0% / 86%
Overdue
14
18%
Free
6
Developer 6
Rating
(51)
Projects
66
30%
Arbitration
2
0% / 0%
Overdue
0
Free
7
Developer 7
Rating
(4)
Projects
5
40%
Arbitration
1
0% / 100%
Overdue
0
Free
Published: 1 code
8
Developer 8
Rating
(54)
Projects
64
42%
Arbitration
5
20% / 60%
Overdue
4
6%
Free
Published: 1 code
9
Developer 9
Rating
(144)
Projects
285
42%
Arbitration
19
63% / 5%
Overdue
29
10%
Free
Published: 2 codes
10
Developer 10
Rating
(30)
Projects
52
52%
Arbitration
6
0% / 100%
Overdue
18
35%
Free
Published: 1 article
11
Developer 11
Rating
(30)
Projects
45
16%
Arbitration
2
0% / 100%
Overdue
4
9%
Free
12
Developer 12
Rating
(15)
Projects
37
62%
Arbitration
1
0% / 100%
Overdue
1
3%
Free
Published: 1 article, 29 codes
13
Developer 13
Rating
(13)
Projects
34
76%
Arbitration
1
100% / 0%
Overdue
6
18%
Free
14
Developer 14
Rating
(69)
Projects
146
34%
Arbitration
13
8% / 62%
Overdue
26
18%
Free
Published: 6 codes
15
Developer 15
Rating
(1)
Projects
1
0%
Arbitration
1
0% / 100%
Overdue
0
Free
16
Developer 16
Rating
(574)
Projects
945
47%
Arbitration
309
58% / 27%
Overdue
125
13%
Free
Similar orders
Цель доработки Исправить механизм пробойной защиты сетки. Пробойный механизм должен: защищать открытые хвосты при выходе цены из диапазона; рассчитывать объём только по текущему плавающему убытку хвостов; закрывать корзину около нуля или с небольшим плюсом; корректно переживать ложные пробои; повторять попытки защиты до закрытия корзины; не останавливать работу основной сетки; не создавать серию бессистемных

Project information

Budget
100 - 200 USD
Deadline
from 3 to 7 day(s)