Пока не знаю насколько полезна может быть эта штука. В чем то похожа на DoubleRSI (двойной RSI), который я не так давно сделал и выложил. Но тут разница в том, что одна линия RSI берется от более большого таймфрейма, а другая от более мелкого. Оба таймфрейма юзер может выбирать.
А идея простая - увидеть сильную просадку цены одновременно на двух таймфреймах по RSI. По умолчанию стоит период 14, как и в стандартном RSI. А лимит стоит тоже 30 как в стандартном. По умолчанию стоят таймфреймы: 1 час для маленького и 1 день для большого. На графике выше видно что из этого получилось.
Однако, искать топ таким способом оказалось неэффективно. Разве что дно так искать. А вообще я удивился когда с дефолтными настройками увидел что оно только на $6.000 сработало. Даже подгонять вообще не пришлось, так и оставил стандартные RSI-настройки без изменений.
Думаю можно пробовать типа 1ч и 4ч. Или может даже 4ч и 1д. Пока не могу оценить полезность этого.
Скрипт приложил. Это не стратегия, он не включается на тестах если что.
Здраствуйте, не могу выставить для второго RSI 4ч таймфрейм. Это ограничение для не ПРО пользователей? Уже не первый раз сталкиваюсь на разных индикаторах. Просто нет 4ч в выпадающем меню, идет 1ч, 2ч, 3ч и сразу Д. Как задать 4ч?
Azollo2013
⋅
@Rocket-Trader, мне кажется RSI можно выставить в зависимости от взятого периода , то есть если на часовом у тебя RSI=14 , написав RSI = 14*4 у уже будет 4х часовой RSI 14 на томже часовом.. По крайней мере я так делаю для своего бота чтобы не тыщи данных с биржи для расчётов всех этих RSi, мкадов, боллинжеров и тп..
@Noro, да, увидел, придётся значит всё-таки делать запросами... а так работает для всех индикаторов? MA200, MA100 тоже? я просто пока консолидирую всю инфо которая может пригодится для принятия решения и в процессе теситирования
Доброго времени суток!
В скрипте небольшая ошибка:
Не используется вводимое значение "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, да, верно. Я тоже вчера заметил это. А вообще спасибо.