FOSC (Forecast Oscillator) — Осциллятор прогноза

«Осциллятора прогноза» (Forecast Oscillator, FOSC) — это технический индикатор, разработанный Тушаром Чандекоторый (Tushar Chande), измеряет отклонение фактической цены от прогнозируемой (смещённой) цены, полученной с помощью линейной регрессии, выражая это отклонение в процентах или пунктах. Основная идея — сравнить текущую (или закрытие) цену с ценой, спрогнозированной простой линейной регрессией/скользящей моделью, экспоненциальным сглаживанием или другим методом прогнозирования. По сути FOSC показывает, насколько сильна текущая разница между реальной ценой и «ожидаемой» ценой: положительные значения указывают, что фактическая цена превышает прогноз (потенциально перекупленность или сильный бычий импульс), отрицательные — что фактическая цена ниже прогноза (возможная перепроданность или медвежий импульс).
Часто используется для:
• выявления дивергенций между ценой и прогнозом;
• подтверждения сигналов тренда или разворота;
• определения степени соответствия цены ожидаемому тренду;
• выявления потенциальных точек разворота;
• обнаружения экстремальных отклонений цены от тренда;
• идентификации периодов, когда цена движется быстрее или медленнее, чем ожидалось.
FOSC — осциллятор (колеблется вокруг нуля), поэтому удобен для визуального анализа перекупленности/перепроданности, может отображаться или в виде линии как на картинке выше или в виде гистограммы (картинка ниже).

Рассмотрим методику регрессионной зависимости
Линейная регрессия базируется на методе аппроксимации, когда производится замена сложных математических алгоритмов достаточно простыми и легко вычисляемыми, но близкими к первоначальным. В случае индикативных котировок формируется зависимость между входным параметром времени и ценой закрытия. В общем виде уравнение регрессии имеет вид:
Y = a + bx,
где Y – цена «close»;
a, b – коэффициенты, определяющие основные характеристики торговой модели, данные параметры подбираются с помощью метода наименьших квадратов так, чтобы отклонения между реальными котировками и полученным графиком линейной регрессии были незначительными;
x – фактор времени.
Справедливо считается, что график линейной регрессии представляет собой трендовую линию исследуемой динамики. Поэтому правила работы по сигналам линейной регрессии во многом схожи с интерпретацией сигналов трендовых линий, хотя есть существенные дополнения.
По крутизне прямых линейной регрессии возможно судить о значимости тренда: линия движется вверх, значит, присутствует восходящая тенденция, луч опускается – наметилось нисходящее ралли. Если чарт регрессии перешёл в горизонтальное положение – образовался канал и затишье на рынке. Отсюда вывод: чем больше наклон графического ряда регрессии, тем крепче и надёжнее тренд, так как настроение участников рынка более ярко выражено.
Саму черту линейной регрессии необходимо понимать как паритет между быками и медведями. Иными словами, если цена находится на рубеже линейной регрессии, то она устраивает и покупателей, и продавцов. Чем дальше уход котировки от границы, тем сильнее динамика тренда. На рисунке ниже построены линии линейной регрессии для разных участков дневного графика валютной пары EUR/GBP. Хорошо видно, как положительный (вверх) наклон полосы регрессии (красные прямые) соответствует бычьим настроениям, отрицательный – медвежьим силам. Коррекционные откаты отмечены выходом котировки за пределы линейной регрессии.

Расчет индикатора Осциллятор прогноза — Forecast Oscillator
Формула может варьироваться в зависимости от определения прогнозной цены, но общий подход:
Шаги:
1. Выбрать метод прогноза цены. Обычные варианты:
— Линейная регрессия по N последним бары (полиномиальная/линейная трендовая линия) — прогноз на текущий бар или следующий.
— Скользящая модель (например, простая скользящая средняя — SMA, экспоненциальная — EMA) — прогноз = значение SMA/EMA (иногда со сдвигом).
— Экспоненциальное сглаживание или модель Холта(–Винтерса) для краткосрочного прогноза.
2. Вычислить прогнозную цену P_forecast для текущего (или следующего) бара.
3. Взять фактическую цену P_actual (обычно цена закрытия — Close).
4. Рассчитать абсолютное или относительное отклонение.
Наиболее распространённые формулы:
— В процентах:
FOSC (%) = 100 * (P_actual — P_forecast) / P_forecast
— В пунктах (абсолютное):
FOSC = P_actual — P_forecast
— Нормализованный вокруг нуля (вариант):
FOSC = (P_actual / P_forecast — 1) * 100
Пример с линейной регрессией:
— Построим линейную регрессию цены Close по N предыдущим барам (индексы 1..N). На основе найденной прямой получим прогнозную цену для текущего индекса (или следующего шага) — это P_forecast. Затем подставим в формулу выше.
Замечания и варианты:
— Окончательный вид осциллятора может включать дополнительную фильтрацию (например, сглаживающая EMA от рассчитанного FOSC), чтобы уменьшить шум.
— При использовании скользящих средних часто применяют сдвиг: прогноз — SMA(N) смещённая на M баров вперёд; тогда FOSC показывает отклонение цены от смещённой средней.
— Величины, интерпретация порогов (например, ±1%, ±2%) зависят от инструмента и таймфрейма; обычной «магической» границы нет — её подбирают эмпирически.
Вариант Расчета №2
1. Расчет прогнозной линии с использованием линейной регрессии за указанный период:
Forecast = Linear Regression Line(Close, Length)
2. Расчет осциллятора как процентного отношения между текущей ценой и прогнозным значением:
FOSC = ((Close — Forecast) / Forecast) * 100
где:
Close — текущая цена закрытия
Forecast — прогнозное значение, полученное с помощью линейной регрессии
Length — период для расчета линейной регрессии
Как использовать Осциллятор прогноза — Forecast Oscillator
• Отклонение от нуля:
— Положительные значения (FOSC > 0) указывают на то, что текущая цена выше прогнозируемого значения, что может свидетельствовать о более сильном восходящем движении, чем ожидалось
— Отрицательные значения (FOSC < 0) указывают на то, что текущая цена ниже прогнозируемого значения, что может свидетельствовать о более сильном нисходящем движении, чем ожидалось
• Экстремальные значения:
— Очень высокие положительные значения могут указывать на перекупленность рынка относительно тренда
— Очень низкие отрицательные значения могут указывать на перепроданность рынка относительно тренда
• Возврат к нулю:
— Движение FOSC от экстремальных значений к нулю может сигнализировать о потенциальном возврате цены к ее трендовой линии
• Пересечение нулевой линии:

— Пересечение нулевой линии снизу вверх может рассматриваться как бычий сигнал.
— Пересечение нулевой линии сверху вниз может рассматриваться как медвежий сигнал.

• Дивергенции:
Расхождение между FOSC и ценой может сигнализировать о потенциальном развороте, как и многие генераторы.
— Бычья дивергенция (цена формирует новый минимум, а FOSC — более высокий минимум) может указывать на потенциальный разворот вверх
— Медвежья дивергенция (цена формирует новый максимум, а FOSC — более низкий максимум) может указывать на потенциальный разворот вниз
• Подтверждение тренда:
FOSC можно использовать для подтверждения силы тенденции.
— Если FOSC движется в том же направлении, что и цена, это подтверждает силу текущего тренда
— Если FOSC движется в направлении, противоположном цене, это может указывать на ослабление текущего тренда
Примеры сигналов:
Сигналом для покупки будет ситуация, в которой линия индикатора (красная) выходит из зоны перепроданности, то есть поднимается выше уровня -0,5 и пересекает среднюю скользящую (голубую) снизу вверх. Стоп лосс следует располагать на несколько пунктов ниже ближайшего минимума. Выход из позиции происходит при обратном сигнале, или согласно манименеджменту, но рекомендуется применять трейлинг стоп и желательно не стандартный, а по теням свечей, фракталам или скользящей средней. Начинать тралить лучше в профитной зоне, то есть после перевода ордера в безубыток. Если ситуация позволяет – выстраивать пирамидинг.

Сигналом для продащи будет ситуация, в которой линия индикатора (голубая) выходит из зоны перекупленности, то есть опускается ниже уровня 0,5 и пересекает среднюю скользящую (зеленую) сверху вниз, при этом на индикаторе появляется розовая точка. Стоп лосс следует располагать на несколько пунктов выше ближайшего максимума. Выход из позиции происходит при обратном сигнале, или согласно манименеджменту (соотношение вероятного убытка к прибыли 1:2 или 1:3), но рекомендуется применять трейлинг стоп и желательно не стандартный, а по теням свечей, фракталам или скользящей средней. Начинать тралить лучше в профитной зоне, то есть после перевода ордера в безубыток. Если ситуация позволяет – выстраивать пирамидинг.

На графике с примером ниже, главная линия технического инструмента нарисована красным цветом и имеет параметр n = 14, синяя сигнальная черта – скользящая средняя от быстрой кривой по трём последним барам. Место перелома тенденции обозначено генерацией дивергенции (голубой штрих) – намечается прорыв вверх. Позицию рекомендуется открывать после расхождения цены и указателя разворота. А именно, при переходе осциллятора «прогноза» через нулевую грань (красная прямая) в область положительных значений.



















