Стратегия Stochastic Overbought Overprodled Range RSI


Дата создания: 2023-12-11 13:19:08 Последнее изменение: 2023-12-11 13:19:08
Копировать: 0 Количество просмотров: 714
1
Подписаться
1621
Подписчики

Стратегия Stochastic Overbought Overprodled Range RSI

Обзор

Стратегия RSI, которая использует индекс относительной силы (RSI) в качестве основного индикатора торговли и устанавливает несколько параметров RSI, которые посылают торговые сигналы, когда линия RSI пересекает случайные промежутки.

Стратегический принцип

Центральная логика этой стратегии заключается в том, чтобы использовать RSI для определения того, является ли цена акции перекупленной или перепроданной. RSI определяет текущую тенденцию цены акций, сравнивая средние значения цены на закрытие и средние значения цены на закрытие за определенный период времени.

Например, обычная стратегия RSI может использовать 30 в качестве диапазона перепродажи, а также делать больше при прохождении 30 под RSI и 70 на RSI. Однако эта стратегия RSI с случайным перекупом и перепродажей устанавливает несколько диапазонов, например, несколько значений между 20 и 30 в качестве диапазона перепродажи. Это дает более гибкую торговую стратегию, которая позволяет открывать позиции в более благоприятных точках.

В частности, основная логика этой стратегии заключается в следующем:

  1. Установите длину параметров RSI, например, 6-дневный RSI
  2. Настройка случайных перепродажи, перекупки и перепродажи
  3. Если RSI пересекает случайную перепродажу, выберите дополнительный вход.
  4. Если RSI пересекает промежуток случайного перекупа, то это означает, что RSI остается на прежнем уровне.

Стратегические преимущества

В отличие от традиционной стратегии RSI, RSI с RSI с RSI имеет следующие преимущества:

  1. Устройство случайных сверхзонов более гибкое, открывая позиции в большем количестве точек возможности. Фиксированные сверхзоны имеют только два пункта, в то время как стратегия устанавливает несколько случайных участков, которые позволяют захватить больше торговых возможностей.

  2. Строение случайных промежутков может лучше отражать цикличность рынка. Разумные промежутки между суперзонами могут также отличаться из-за различных циклов рынка. Строение случайных промежутков может адаптироваться к различным условиям.

  3. Комбинация нескольких групп случайных промежутков позволяет создать более целостную систему логики торговли. Одиночный торговый сигнал более подвержен ошибкам, а стратегия, сформированная с помощью нескольких промежутков многократной логики торговли, может сделать стратегию более стабильной и надежной.

  4. RSI сам по себе обладает высокой стабильностью. RSI является трендовым индикатором, который позволяет более четко определять движение цен. По сравнению с простой ценой, вероятность ложноположительных сигналов RSI меньше.

  5. Стратегия реализуется просто, легко проверяется на практике. Стратегия требует только базового расчета RSI, не включает в себя сложные формулы, очень легко реализуется и тестируется. Это также делает стратегию легкой для оптимизации и улучшения.

Стратегический риск

Несмотря на определенные преимущества этой стратегии RSI, существуют следующие основные риски:

  1. RSI сам по себе, как и любой другой индикатор, не может быть идеальным прогнозом. RSI рассчитывается на основе исторических данных и не имеет определенной способности прогнозировать будущие цены.

  2. Устройство случайных промежутков по-прежнему рискует быть скомпрометировано кривой. Нам нужно предотвратить, чтобы эффективность стратегии была просто случайным промежутком, который хорошо подходит для исторических ситуаций, а не для будущих ситуаций.

  3. Многочисленные логики торговли могут посылать сигналы конфликта друг с другом. Например, после покупки появляются сигналы равновесия. Это требует тщательного тестирования, чтобы найти оптимальные параметры.

  4. Необходимо тщательно искать оптимальную комбинацию полос. Чтобы избежать слишком плотных полос или полос в одном направлении. Плотность и направление полос должны постоянно корректироваться и оптимизироваться.

  5. RSI-стратегия лучше подходит для торговли средними и длинными линиями тренда. В краткосрочной перспективе сигналы, предоставляемые RSI, могут иметь временную задержку. Необходимо контролировать частоту торговли стратегией, чтобы снизить риск обратного пути.

Основные методы борьбы с рисками: применение строгих методов проверки обратной связи, тестирование параметров стратегии в течение длительных периодов времени и в различных рыночных условиях, чтобы обеспечить их стабильность и прибыльность. При этом необходимо контролировать размер позиции и уделять внимание управлению рисками.

Оптимизация стратегии

Основные направления оптимизации для этой стратегии RSI в случайных сверхзонах включают в себя следующие аспекты:

  1. Поиск оптимальной длины RSI. Можно тестировать различные параметры, такие как 5, 10 и 20 дней, чтобы убедиться, что оптимальный параметр был выбран.

  2. Проверьте больше случайных участков, чтобы найти оптимальное распределение участков. Обеспечьте широкий охват участков, но избегайте их чрезмерной плотности.

  3. Присоединение к фактору прибыли или механизму остановки убытков, чтобы контролировать риски по отдельным сделкам и обеспечить постоянную прибыльность.

  4. В сочетании с другими вспомогательными показателями формируется более полная многофакторная модель. Например, можно добавить подвижную среднюю в качестве фильтра, чтобы улучшить качество сигнала.

  5. Оптимизация и снижение частоты сделок, чтобы сделать стратегию более подходящей для среднего и долгого хранения. Избегайте влияния на стабильность из-за слишком частого торгов.

  6. Оптимизация параметров для различных сортов, позволяя стратегии адаптироваться к более широкой рыночной среде.

  7. Динамическая оптимизация параметров с использованием более продвинутых методов машинного обучения. Ключевые параметры могут обновляться в соответствии с изменениями рынка в режиме реального времени.

Эти оптимизационные меры помогают снизить риск кривосочетания и выявить альфа, содержащуюся в стратегии, что позволяет получить лучшие результаты на диске.

Подвести итог

Стратегия RSI с случайным перепродажами и перекупками обеспечивает более богатую логику торговли, чем традиционная стратегия RSI, с помощью гибкого настройки ключевых RSI. Эта стратегия позволяет индикаторным сигналам лучше улавливать циклические характеристики рынка и краткосрочные колебания. Вместе с тем, введение параметров случайного перепродажи также предоставляет больше возможностей для оптимизации стратегии, что позволяет постоянно улучшать практическую эффективность стратегии.

Исходный код стратегии
/*backtest
start: 2022-12-04 00:00:00
end: 2023-12-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("imrich", shorttitle="imrich", overlay=true)


RSIlength = input(6,title="RSI Period Length") 
RSIoverSold1 = 1
RSIoverSold2 = 2
RSIoverSold3 = 3
RSIoverSold4 = 4
RSIoverSold5 = 5
RSIoverSold6 = 6
RSIoverSold7 = 7
RSIoverSold8 = 8
RSIoverSold9 = 9
RSIoverSold10 = 10
RSIoverSold11 = 11
RSIoverSold12 = 12
RSIoverSold13 = 13
RSIoverSold14 = 14
RSIoverSold15 = 15
RSIoverSold16 = 16
RSIoverSold17 = 17
RSIoverSold18 = 18
RSIoverSold19 = 19
RSIoverSold20 = 20
RSIoverSold21 = 21
RSIoverSold22 = 22
RSIoverSold23 = 23
RSIoverSold24 = 24
RSIoverSold25 = 25
RSIoverSold26 = 26
RSIoverSold27 = 27
RSIoverSold28 = 28
RSIoverSold29 = 29
RSIoverSold30 = 30
RSIoverSold31 = 31
RSIoverSold32 = 32

RSIoverBought1 = 70
RSIoverBought2 = 72
RSIoverBought3 = 73
RSIoverBought4 = 74
RSIoverBought5 = 75
RSIoverBought6 = 76
RSIoverBought7 = 77
RSIoverBought8 = 78
RSIoverBought9 = 79
RSIoverBought10 = 80
RSIoverBought11 = 81
RSIoverBought12 = 82
RSIoverBought13 = 83
RSIoverBought14 = 84
RSIoverBought15 = 85
RSIoverBought16 = 86
RSIoverBought17 = 87
RSIoverBought18 = 88
RSIoverBought19 = 89
RSIoverBought20 = 90
RSIoverBought21 = 91
RSIoverBought22 = 92
RSIoverBought23 = 93
RSIoverBought24 = 94
RSIoverBought25 = 95
RSIoverBought26 = 96
RSIoverBought27 = 97
RSIoverBought28 = 98
RSIoverBought29 = 99
RSIoverBought0 = 100

price = close
vrsi = rsi(price, RSIlength)





long = (crossover(vrsi, RSIoverSold5)  or crossover(vrsi, RSIoverSold10) or crossover(vrsi, RSIoverSold15) or crossover(vrsi, RSIoverSold20) or crossover(vrsi, RSIoverSold25) or crossover(vrsi, RSIoverSold30) or crossover(vrsi, RSIoverSold7) or crossover(vrsi, RSIoverSold8) or crossover(vrsi, RSIoverSold9))
close_long = (crossunder(vrsi, RSIoverBought1) or crossunder(vrsi, RSIoverBought5) or crossunder(vrsi, RSIoverBought10) or crossunder(vrsi, RSIoverBought15) or crossunder(vrsi, RSIoverBought20) or crossunder(vrsi, RSIoverBought25) or crossunder(vrsi, RSIoverBought29))

if (not na(vrsi))

    if long
        strategy.entry("RSI_BB", strategy.long, comment="RSI_BB")
    else
        strategy.cancel(id="RSI_BB")
        
    if close_long
        strategy.close("RSI_BB")