Индикатор Сидуса построен на нескольких скользящих средних (СС). Но СС можно использовать не только на ценах графика, но и на других линиях графика.
Вот сегодня мы и займёмся построением СС на другой линии, например RSI.
RSI – это индексный индикатор относительной силы рынка. Он построен на отношении положительных ценовых изменений (это когда цена идёт вверх) к отрицательным ценовым изменениям (когда цена идёт вниз). Один из распространенных методов анализа индикатора RSI состоит в поиске расхождений, при которых цена образует новый максимум, а RSI не удается преодолеть уровень своего предыдущего максимума. Подобное расхождение свидетельствует о вероятности разворота цен. Если затем индикатор поворачивает вниз и опускается ниже своей впадины, то он завершает так называемый «неудавшийся размах» (failure swing). Этот неудавшийся размах считается подтверждением скорого разворота цен.
Итак, начнём.
Отрываем редактор и создаём новый индикатор, который назовём "RSI+MA". В качестве переменных пишем:
ПериодRSI = 14;
ПериодMA = 6;
Добавляем две линии – синюю для RSI и красную для СС. Указываем, что индикатор будет в отдельном окне и желательно указать максимум и минимум окна – для RSI используется 100 и 0.
Делаем цикл так же, как мы делали на индикаторе Сидуса и в этом цикле мы делаем расчёт RSI.
MQL
ExtMapBuffer1[i] = [color=violet;font-weight:bold]iRSI[/color]([color=navy;]NULL[/color],0,ПериодRSI,[color=navy;]PRICE_CLOSE[/color],i);
Как видите, здесь всё просто и для вывода RSI больше ничего не надо…. Но наша задача "навесить" СС на нашу линию RSI. Для этого мы делаем ещё раз цикл и пользуемся функцией [color="#CC33CC"]iMAOnArray[/color]:
MQL
[color=blue;font-weight:bold]for[/color](i=0; i<limit; i++) {
ExtMapBuffer2[i] = [color=violet;font-weight:bold]iMAOnArray[/color](ExtMapBuffer1,0,ПериодMA,0,[color=navy;]MODE_SMA[/color],i);
}
Функция [color="#CC33CC"]iMAOnArray[/color] предназначена как раз, для расчёта СС исходя из данных имеющегося массива ExtMapBuffer1. Как видите, он стоит первым в аргументах функции. С остальными аргументами функции вам, я думаю, уже не стоит труда разобраться.
В принципе, эту функцию можно было бы использовать и в первом цикле вместе с расчётом RSI, но мои эксперименты показали, что лучше использовать отдельный цикл для расчёта СС.
Это всё! Осталось сохранить, скомпилировать, поместить на график и наслаждаться нашим индикатором.
Скользящая средняя на RSI будет показывать тенденцию изменения индекса роста/снижения цен, а сама линия RSI покажет момент возможного разворота цен.
Домашнее задание:
- Что нужно сделать, чтобы выводились линии уровней 30 и 70? Они помогают в определении точки разворота.
- Что нужно сделать для добавления ещё одной СС?
- Разобраться, для чего нужна вторая СС.