Индикатор Stochastic Oscillator: настройки и сигналы
Стохастик показывает, в какой части своего недавнего диапазона закрылась цена: у максимума, у минимума или посередине.
Как индикатор выглядит на реальном графике
Данные: EUR/USD, дневные бары, 2025-06-16 — 2026-07-20. Индикатор рассчитан по 400 барам, на графике показаны последние 180. Источник котировок: Binance Spot REST API (api.binance.com/api/v3/klines).
| Режим | Оценка |
|---|---|
| Трендовый рынок | 37 |
| Флэт | 64 |
| Высокая волатильность | 35 |
| Низкая волатильность | 55 |
Что индикатор измеряет на самом деле
Джордж Лейн строил индикатор вокруг наблюдения о поведении цены внутри диапазона: при росте цены закрытия стремятся к верхней границе недавнего диапазона, при падении — к нижней. Формула буквально измеряет это положение и переводит в проценты.
В отличие от RSI, который сглаживает изменения цены, стохастик оперирует экстремумами периода. Из-за этого он гораздо резче: достаточно одному новому максимуму войти в окно расчёта, и знаменатель формулы меняется скачком. Индикатор регулярно упирается в 0 и 100 там, где RSI остаётся в середине шкалы.
Практическая работа идёт с двумя линиями: быстрой %K и её сглаженной версией %D. Сигналом считается их пересечение, а не просто вход в зону, — это частично компенсирует избыточную дёрганость базового расчёта.
Формула
Числитель — расстояние от минимума периода до цены закрытия, знаменатель — весь диапазон периода. Если закрытие совпало с максимумом окна, значение равно 100; если с минимумом — нулю. Никакого сглаживания в исходной формуле нет, оно добавляется отдельно.
Стандартные настройки
| Параметр | Значение |
|---|---|
| %K период, замедление, %D | 14, 3, 3 |
| Перекупленность / перепроданность | 80 / 20 |
| Настройка для скальпинга | 5, 3, 3 |
Набор 14/3/3 — стандарт, где 14 задаёт окно диапазона, а тройки отвечают за сглаживание %K и %D. Вариант 5/3/3 даёт «быстрый» стохастик, пригодный для скальпинга и почти непригодный для спокойных инструментов из-за шума. Уровни 80/20 шире, чем 70/30 у RSI, именно потому, что стохастик по своей природе чаще достигает крайних значений.
Код реализации (Python)
def stochastic(high, low, close, k_period=14, d_period=3):lowest = low.rolling(k_period).min()highest = high.rolling(k_period).max()k = 100 * (close - lowest) / (highest - lowest)return k, k.rolling(d_period).mean()
Когда индикатор перестаёт работать
- В сильном тренде индикатор залипает в крайней зоне ещё охотнее, чем RSI, из-за расчёта по экстремумам.
- При узком диапазоне периода знаменатель мал, и значения скачут от малейших движений цены.
- Сглаживание %D добавляет запаздывание, из-за чего пересечение линий происходит уже после разворота цены.
Типичные ошибки применения
- Открывать сделку по факту входа в зону 80 или 20, не дожидаясь пересечения линий. Вход в зону — это состояние, а не событие.
- Применять быстрый стохастик на низковолатильных инструментах, где он превращается в генератор случайных сигналов.
- Смешивать стохастик и RSI в одной системе, считая их независимыми подтверждениями. Оба измеряют близкие свойства и часто ошибаются одновременно.
- Забывать, что расчёт использует high и low, а значит один аномальный шип в окне расчёта искажает значения на весь период.
Кому и зачем это нужно
Подходит для работы в диапазонных инструментах и для поиска точек входа внутри уже определённого тренда. На инструменте в устойчивом направленном движении сигналы против тренда будут преимущественно ложными.
Частые вопросы
Чем стохастик отличается от RSI?
Разными измеряемыми величинами. RSI сравнивает суммарную силу роста и падения за период, стохастик — положение закрытия внутри диапазона периода. Практическое следствие: стохастик заметно быстрее и чаще достигает границ шкалы, а RSI плавнее и дольше держится в средней зоне.
Что такое быстрый и медленный стохастик?
Быстрый использует сырое значение %K, медленный — уже сглаженное. Медленный вариант применяется чаще, потому что сырой %K на реальных данных слишком шумный для принятия решений.
Почему сигналы стохастика часто ложные?
Потому что индикатор по построению разворачивается на каждом локальном изменении диапазона, а большинство таких изменений не перерастает в движение. Отсюда стандартная практика: принимать сигналы стохастика только в направлении тренда, определённого на старшем таймфрейме.