Требуется разработать индикатор.

MQL5 Indicators

Job finished

Execution time 4 days
Feedback from employee
Очень интересная задача. Техническое задание написано качественно, читается легко. Выполнять заказ было одно удовольствие. Спасибо!
Feedback from customer
Очень быстрая и качественная работа! Marat оптимизировал формулу индикатора таким образом, что вычисления стали занимать минимально-возможное время! Огромное спасибо за работу!

Specification

1.Существует очень известный индикатор скорости тренда RоC,

который описывается формулой:

RоC(N, i) = 100*(Close(i) - Close(i - N)) / Close(i - N),

где:

N - период индикатора (в количестве свечей);

i - номер текущего бара (как правило это первый бар, если считать от конца графика инструмента).

2.Существует и модификация этого индикатора — индикатор S-RoC, в котором значения индикатора RоC сглаживаются через ЕМА с задаваемым в настройках периодом (коэффициентом сглаживания).

3.Однако у индикатора есть существенный недостаток: его шкала измерения  неопределенна, и в связи с этим трудно определить верхние и нижние пределы изменения скорости.

4.Эту неопределенность можно исключить, если изменить формулу расчета скорости и вычислять её через синус угла возвышения/снижения трендовой линии прочерченной на графике от Close(i — N) к Close(i). Очевидно, что чем больше скорость изменения цены за период N, тем больше угол трендовой линии -n, образованный отрезком горизонтальной оси и трендовой линией.

Можно было-бы измерять скорость изменения цены этим углом, но это не очень удобно - ведь тогда пришлось бы измерять скорость движения цены в градусах делённых на период, а это тоже давало бы очень неопределенную шкалу измерения.

Гораздо целесообразнее измерять этот угол, а значит и скорость Синусом угла n, который имеет строго ограниченные значения от (-1) до (+1).

Тогда мы будем иметь выражение для индикатора скорости в следующем виде:

RоC(N, i) = 100*Sin(n),

где n – угол наклона трендовой линии, а N -расчетный период индикатора.

Шкала измерений для значений такого индикатора при отображении в дополнительном окне графика будет всегда постоянной от -100 до +100.

Однако, такой индикатор, как и обычный RоC будет очень импульсивным, по этому, для получения более плавных его отображений, необходимо применить сглаживание, подобное тому, которое применяется в индикаторе S-RoC, то есть необходимо сгладить значения индикатора черезEMA.

Индикатор должен отображаться в дополнительном окне графика. И иметь шкалу измерения от -100 до +100.

Требуется разработать индикатор с вышеуказанными свойствами для МТ4 и МТ5.

Responded

1
Developer 1
Rating
(619)
Projects
1430
59%
Arbitration
31
81% / 0%
Overdue
10
1%
Free
2
Developer 2
Rating
(21)
Projects
49
39%
Arbitration
4
25% / 75%
Overdue
10
20%
Free
3
Developer 3
Rating
(73)
Projects
90
79%
Arbitration
0
Overdue
2
2%
Working
Published: 4 codes

Project information

Budget
15- USD
Deadline
to 10 day(s)