2-периодный RSI

Индекс относительной силы (RSI) — это хорошо известный осциллятор моментума, разработанный Дж. Уэллсом Уайлдером, который измеряет скорость и изменение ценовых движений. RSI колеблется между нулем и 100 и обычно используется для определения перекупленности или перепроданности на рынке. В то время как типичный расчет RSI использует период ретроспективного анализа в 14 периодов, 2-периодный RSI представляет собой вариацию, предназначенную для более коротких временных рамок, чтобы обеспечить более чувствительные и частые сигналы. Этот подход особенно полезен для активных трейдеров, которые занимаются краткосрочной торговлей.

Понимание RSI

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

RS = (Средняя прибыль за N периодов) / (Средний убыток за N периодов)
RSI = 100 - [100 / (1 + RS)]

В этих формулах “RS” относится к относительной силе, “Средняя прибыль” — это среднее значение всех приростов в течение выбранного периода, а “Средний убыток” — это среднее значение всех потерь в течение выбранного периода.

Расчет 2-периодного RSI

Для 2-периодного RSI расчет корректирует период ретроспективного анализа только до двух периодов вместо обычных 14. Это создает более быстрые и более отзывчивые индикаторы, позволяя трейдерам более эффективно фиксировать краткосрочные изменения цен.

Вот как его вычислить:

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

  2. Определите RS: Разделите среднюю прибыль на средний убыток, чтобы получить относительную силу (RS).

  3. Подставьте RS в формулу RSI: Используйте значение RS в формуле RSI: RSI = 100 - [100 / (1 + RS)].

Пример расчета

Если трейдер смотрит на цену акции за последние три дня:

Средняя прибыль = (2 + 2) / 2 = 2
Средний убыток = 1 / 2 = 0.5
RS = 2 / 0.5 = 4
RSI = 100 - [100 / (1 + 4)] = 100 - 20 = 80

Торговля с использованием 2-периодного RSI

Сигналы на покупку и продажу

Основное преимущество 2-периодного RSI заключается в том, что он обеспечивает более частые сигналы, чем 14-периодный RSI, что делает его жизнеспособным для дневной торговли или свинг-трейдинга. Вот некоторые типичные сигналы:

Сочетание с другими индикаторами

Для повышения надежности трейдеры часто сочетают 2-периодный RSI с другими индикаторами, такими как скользящие средние, MACD (схождение-расхождение скользящих средних) или уровни поддержки и сопротивления. Использование нескольких индикаторов помогает подтверждать сигналы и снижает количество ложных срабатываний.

Бэктестинг и оптимизация

Перед развертыванием любой торговой стратегии с использованием 2-периодного RSI крайне важно провести ее бэктестинг, чтобы понять ее эффективность в различных рыночных условиях. Трейдеры могут оптимизировать период ретроспективного анализа и пороги сигналов на основе исторических данных для тонкой настройки стратегии.

Преимущества и ограничения

Преимущества

Ограничения

Практическое применение

Многие торговые платформы и брокерские компании предлагают встроенные инструменты для расчета и построения графика RSI, включая 2-периодный вариант. Такие платформы, как MetaTrader, TradingView и ThinkOrSwim, широко используются для таких целей.

Реализация в MetaTrader

Для создания пользовательского индикатора на MetaTrader трейдеры могут использовать язык сценариев MQL4/MQL5. Ниже приведена базовая схема реализации:

int OnInit()
  {
   IndicatorBuffers(1);
   SetIndexBuffer(0,RSIBuffer);
   SetIndexStyle(0,DRAW_LINE);
   string short_name = "2-Period RSI";
   IndicatorShortName(short_name);
   IndicatorDigits(Digits);
   return(INIT_SUCCEEDED);
  }
int OnCalculateconst int rates_total,
              const int prev_calculated,
              const datetime &time[],
              const double &open[],
              const double &high[],
              const double &low[],
              const double &close[],
              const long &tick_volume[],
              const long &volume[],
              const int &spread[])
  {
   int limit = rates_total-prev_calculated;
   double gain, loss;
   for(int i=rates_total-limit; i>=0; i--)
     {
      gain = 0.0;
      loss = 0.0;
      for(int j=1; j<=2; j++)
        {
         double diff = close[i-j+1] - close[i-j];
         if (diff > 0) gain += diff;
         else loss -= diff;
        }
      gain /= 2.0;
      loss /= 2.0;
      if (loss == 0.0) RSIBuffer[i] = 100;
      else if (gain == 0.0) RSIBuffer[i] = 0;
      else
        {
         double RS = gain/loss;
         RSIBuffer[i] = 100.0 - (100.0 / (1.0 + RS));
        }
     }
   return(rates_total);
  }

Реализация в TradingView

На TradingView трейдеры могут использовать Pine Script для создания пользовательского индикатора 2-периодного RSI:

//@version=4
study(title="2-Period RSI", shorttitle="2-RSI", overlay=false)
rsiLength = 2
source = close
rsiValue = rsi(source, rsiLength)
plot(rsiValue, title="2-Period RSI", color=color.blue)
hline(90, "Overbought", color=color.red)
hline(10, "Oversold", color=color.green)

Реализация в ThinkOrSwim

ThinkOrSwim предлагает пользовательский язык сценариев под названием ThinkScript. Ниже приведен пример реализации 2-периодного RSI:

declare lower;
input length = 2;
def NetChgAvg = WildersAverage(close - close[1], length);
def TotChgAvg = WildersAverage(Absvalue(close - close[1]), length);
def ChgRatio = if TotChgAvg != 0 then NetChgAvg / TotChgAvg else 0;
plot RSI = 50 * (ChgRatio + 1);
RSI.SetDefaultColor(GetColor(1));
plot Overbought = 90;
Overbought.SetDefaultColor(GetColor(5));
plot Oversold = 10;
Oversold.SetDefaultColor(GetColor(5));

Заключение

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