TradingView
ROBO_Trading
26 фев 2018 г., 23:10

Мульти-таймфреймовый RSI 

Bitcoin / DollarBitfinex

Описание

Пока не знаю насколько полезна может быть эта штука. В чем то похожа на DoubleRSI (двойной RSI), который я не так давно сделал и выложил. Но тут разница в том, что одна линия RSI берется от более большого таймфрейма, а другая от более мелкого. Оба таймфрейма юзер может выбирать.

А идея простая - увидеть сильную просадку цены одновременно на двух таймфреймах по RSI. По умолчанию стоит период 14, как и в стандартном RSI. А лимит стоит тоже 30 как в стандартном. По умолчанию стоят таймфреймы: 1 час для маленького и 1 день для большого. На графике выше видно что из этого получилось.

Однако, искать топ таким способом оказалось неэффективно. Разве что дно так искать. А вообще я удивился когда с дефолтными настройками увидел что оно только на $6.000 сработало. Даже подгонять вообще не пришлось, так и оставил стандартные RSI-настройки без изменений.

Думаю можно пробовать типа 1ч и 4ч. Или может даже 4ч и 1д. Пока не могу оценить полезность этого.

Скрипт приложил. Это не стратегия, он не включается на тестах если что.
Комментарии
Rocket-Trader
Здраствуйте, не могу выставить для второго RSI 4ч таймфрейм. Это ограничение для не ПРО пользователей? Уже не первый раз сталкиваюсь на разных индикаторах. Просто нет 4ч в выпадающем меню, идет 1ч, 2ч, 3ч и сразу Д. Как задать 4ч?
Azollo2013
@Rocket-Trader, мне кажется RSI можно выставить в зависимости от взятого периода , то есть если на часовом у тебя RSI=14 , написав RSI = 14*4 у уже будет 4х часовой RSI 14 на томже часовом.. По крайней мере я так делаю для своего бота чтобы не тыщи данных с биржи для расчётов всех этих RSi, мкадов, боллинжеров и тп..
ROBO_Trading
@Azollo2013, это не верно будет
Azollo2013
@Noro, да, увидел, придётся значит всё-таки делать запросами... а так работает для всех индикаторов? MA200, MA100 тоже? я просто пока консолидирую всю инфо которая может пригодится для принятия решения и в процессе теситирования
ROBO_Trading
@Rocket-Trader, так у всех, на платных тоже
FelixVVV
Доброго времени суток!
В скрипте небольшая ошибка:
Не используется вводимое значение "Fast RSI period", код должен быть таким -
...
fastrsi = security(tickerid, fasttf, rma(-min(change(src), 0), fast) == 0 ? 100 : rma(max(change(src), 0), fast) == 0 ? 0 : 100 - (100 / (1 + rma(max(change(src), 0), fast) / rma(-min(change(src), 0), fast))))
...

Небольшая доработка: Если использовать прямой раздельный ввод нижней и верхней границ, вместо расчёта через "RSI Limit", то можно раздельно регулировать уровни сигналов на покупку и продажу. Код -
...
uplimit = input(70, defval = 70, minval = 50, maxval = 100, title = "RSI top limit")
dnlimit = input(30, defval = 30, minval = 0, maxval = 50, title = "RSI bottom limit")
...
Вот результат при dnlimit=35 uplimit=70 fasttf=1 slowtf=15 на 15 минутном графике
ROBO_Trading
@FelixVVV, да, верно. Я тоже вчера заметил это. А вообще спасибо.
FelixVVV
@Noro, Это вам спасибо ;)
FelixVVV
@Noro, Для более тонкой настройки
uplimit = input(70, defval = 70, minval = 50, maxval = 100, step = 0.1, title = "RSI top limit")
dnlimit = input(30, defval = 30, minval = 0, maxval = 50, step = 0.1, title = "RSI bottom limit")
Ещё