сегодня предлагаю поговорить об RSI... в чем его суть - движение цены вверх и вниз обрабатываются отдельно после чего они собираются в одну кучку и выводится итог...
для начала разберем RSI на его источники и составные части: пусть IndU - часть индикатора, обрабатывающая движение цены вверх, а IndD - вниз. Тогда итог будет выражаться формулой:
каждый индикатор, как мы уже забыли, это какие-то коэффициенты умноженные на входные значения... для примера возьмем только 3 последних отсчета, входные значения IndU пусть будут x, а для IndD - y, тогда формула примет вид
здесь, делаем маленькую передышку, чтобы понять что X и Y связаны между собой следующим образом- там где X=1, Y=0... тогда эта формула упростится до
то есть мы получили в общем-то обычный индикатор, только входные параметры у него принимают значения 0 или 1. То есть, по сути RSI считает сколько раз за отчетный период цена шла вверх, а потом выводит это дело в процентах...
ну, теперь можно подключать пытливый ум и шаловливые ручки)
во-первых, входящие значения мы будем отсчитывать от текущей цены - то есть ели текущая цена выше прошлой цены, то тут будет 1
во-вторых, пусть у нас будет знаковая функция, принимающая значения +1, 0, -1
в-третьих, введем весовые коэффициенты, чтобы последние значения были более важными...
в результате получаем такую симпатишную картинку
(à propos для поклонников ИИ и прочей нейросетевой чепухи, с точки зрения банальной эрудиции этот индикатор представляет собой однослойную нейронную сеть)
для улучшения внешнего вида индикатора можно использовать в качестве коэффициентов не гармонический ряд, а гармоническую прогрессию, тогда память у индикатора станет более гибкой, а линия - сглаженной... кроме того, тут у нас используется только первая производная (точнее - разность) цены, а вполне возможно использовать и вторую и третью разность