Вот подробное руководство по индикатору **RSI** (Relative Strength Index) с указанием формул в формате txt.
---
### 1. Что такое RSI?
Индикатор **RSI** (индекс относительной силы) — это осциллятор, который измеряет скорость и изменение ценового движения. Он колеблется в диапазоне от 0 до 100 и помогает трейдерам определить, перекуплен или перепродан актив.
- **Значения RSI** выше 70 считаются сигналом перекупленности актива.
- **Значения RSI** ниже 30 говорят о перепроданности актива.
---
### 2. Формула RSI в текстовом формате
Формула для расчета RSI выглядит следующим образом:
```
RSI = 100 - (100 / (1 + RS))
```
Где:
```
RS = средняя прибыль за N периодов / средний убыток за N периодов
```
---
### 3. Компоненты формулы
- **RS (Relative Strength)** — это соотношение средней прибыли и среднего убытка за определённый период. Чаще всего этот период устанавливают на 14 (по умолчанию).
- **Средняя прибыль** вычисляется как среднее значение положительных изменений цены за выбранный период.
- **Средний убыток** вычисляется как среднее значение отрицательных изменений цены за тот же период.
---
### 4. Как интерпретировать RSI
- **RSI > 70**: Актив перекуплен. Возможен разворот вниз или коррекция.
- **RSI < 30**: Актив перепродан. Возможен рост цены.
- **RSI около 50**: Рыночная сила сбалансирована, рынок нейтрален.
---
### 5. Пример расчета
Предположим, что вы вычисляете RSI для 14 дней. За этот период у вас 9 дней роста и 5 дней падения.
1. Вычислите **среднюю прибыль**:
```
Средняя прибыль = (сумма всех положительных изменений цены) / 14
```
2. Вычислите **средний убыток**:
```
Средний убыток = (сумма всех отрицательных изменений цены) / 14
```
3. Затем вычислите **RS**:
```
RS = Средняя прибыль / Средний убыток
```
4. И, наконец, расчет **RSI**:
```
RSI = 100 - (100 / (1 + RS))
```
---
### 6. Стратегии использования RSI
1. **Определение перекупленности/перепроданности**:
- Когда RSI выше 70, трейдеры могут ожидать возможную коррекцию или разворот вниз.
- Когда RSI ниже 30, трейдеры могут искать сигналы на покупку, так как актив может быть перепродан.
2. **Дивергенции**:
- **Бычья дивергенция**: Цена делает новый минимум, а RSI показывает восходящий тренд. Это может быть сигналом ослабления нисходящего тренда.
- **Медвежья дивергенция**: Цена делает новый максимум, а RSI показывает понижающийся тренд. Это сигнал к возможному развороту вниз.
3. **Пробой уровней**:
- Если RSI пересекает линию 30 снизу вверх, это сигнал на покупку.
- Если RSI пересекает линию 70 сверху вниз, это сигнал на продажу.
---
### 7. Настройки индикатора
- **Период по умолчанию — 14**. Однако можно экспериментировать с настройками для получения лучших сигналов на разных рынках.
- Чем меньше период, тем более чувствителен индикатор, и тем больше ложных сигналов он может давать.
- Чем больше период, тем более сглаженным становится индикатор, но он может запаздывать с подачей сигналов.
---
### 8. Заключение
Индикатор RSI — это простой и эффективный инструмент для оценки силы тренда. Тем не менее, рекомендуется использовать его вместе с другими индикаторами и методами анализа для повышения точности сигналов.
//@version=5
indicator("RSI Indicator", overlay = false)
// Define the RSI parameters
rsiPeriod = input(14, title = "RSI Period")
overboughtLevel = input(70, title = "Overbought Level")
oversoldLevel = input(30, title = "Oversold Level")
// Calculate the RSI
rsiValue = ta.rsi(close, rsiPeriod)
// Plot the RSI
plot(rsiValue, color=color.blue, linewidth=2, title="RSI")
// Plot overbought and oversold levels
hline(overboughtLevel, "Overbought", color=color.red)
hline(oversoldLevel, "Oversold", color=color.green)
// Background color based on RSI levels
bgcolor(rsiValue > overboughtLevel ? color.new(color.red, 90) : na)
bgcolor(rsiValue < oversoldLevel ? color.new(color.green, 90) : na)
// Display buy/sell signals
plotshape(series = rsiValue < oversoldLevel, title = "Buy Signal", location = location.belowbar, color = color.green, style = shape.labelup, text = "BUY")
plotshape(series = rsiValue > overboughtLevel, title = "Sell Signal", location = location.abovebar, color = color.red, style = shape.labeldown, text = "SELL")
Подписывайтесь друзья на мой канал и поставьте свой лайк если статья зашла- это ваша плата за мой труд и благодарность